文档库 最新最全的文档下载
当前位置:文档库 › 学生宿舍管理系统毕业论文

学生宿舍管理系统毕业论文

C#期末课程设计

题目:学生宿舍信息管理的设计与实现

学院软件学院

专业软件工程

年级软件11.1

学号

作者姓名

指导教师

2013 年12 月20 日

摘要

本次期末课程设计题目为学生宿舍信息管理的设计与实现,首先介绍了学生宿舍信息管理的选题意义,然后提出一个基于学生宿舍信息管理的目前状况的介绍,并对相关关键技术进行了讨论,最后说明了学生宿舍信息管理在的应用前景。

该学生宿舍管理系统主要实现的功能有学生信息的管理,宿舍信息的管理,宿舍的分配功能等。系统具有界面友好,操作简便的特性。该系统主要包括学生管理,房间管理,添加寝室,寝室管理,添加员工,员工管理,查看房间,搜索房间,系统管理这些功能模块,最后本文还介绍了系统设计的关键技术,通过这些技术,提高了学生宿舍管理的效率。

在各个模块里都有相对应该的对其内容的新增,修改,删除,查询的操作。由于对信息的操作,及进入系统用户身份的验证,也加强了各种信息的安全性,合理性以及完整性。

根据系统所需功能,决定以Windows XP为开发平台,采用SQL Server 2008做后台数据库,选择功能强大的Visual Studio 2010为开发工具,利用软件工程思想和.NET方法。本系统界面友好,操作简单,观看方便。本文通过系统概述、系统分析、系统设计、系统实施、开发总结五章,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结。

该系统使用了功能强大的.NET开发技术,使用了基于MVC机制的三层架构。操作方便,可维护性强。

关键字:学生宿舍,信息管理,.NET,C#语言

目录

1 绪论 (1)

1.1 项目背景 (1)

1.2 研究意义 (1)

2关键技术介绍 (2)

2.1 .Net技术 (2)

2.2 SQL Server (2)

2.3 C# (3)

3系统分析 (4)

3.1 系统功能性需求 (4)

3.1.1 系统功能构架 (4)

3.1.2 功能描述 (4)

3.2 用例模型描述 (5)

3.2.1 用例模型整体描述 (5)

3.2.2 各功能模块用例 (6)

3.3 系统开发环境 (9)

3.4 系统可行性分析 (10)

3.4.1 技术可行性 (10)

3.4.2 系统经济性 (10)

4系统设计 (11)

4.1 软件设计规划 (11)

4.1.1 系统功能 (11)

4.2 系统的详细设计 (11)

4.2.1 学生管理模块设计 (11)

4.2.2 房间管理模块设计 (12)

4.2.3 住宿管理模块设计 (13)

4.2.4 缴费管理模块设计 (14)

4.2.5 系统管理模块设计 (16)

4.2.6 系统登陆模块设计 (17)

4.3 数据库设计 (17)

4.3.1 概念设计 (17)

4.3.2 逻辑设计 (20)

4.3.23物理设计 (21)

5系统实现 (23)

5.1 学生管理模块 (23)

5.2 房间信息页面 (24)

5.3 住宿管理模块 (25)

5.4 缴费管理模块 (26)

5.5 系统管理模块 (27)

6系统测试 (29)

6.1 常用的测试方法 (29)

6.1.1 系统测试计划 (29)

6.1.2 系统测试工具 (29)

6.1.3 系统测试方法和测试类型 (29)

6.2 系统具体测试 (30)

6.2.1 系统登录的测试 (30)

6.2.2 修改密码信息的测试 (31)

6.2.3 增加学生信息的测试 (31)

7结论 (33)

参考文献 (34)

致谢 (35)

C#期末课程设计

1 绪论

1.1 项目背景

学生宿舍是每一位在校同学生活、学习、相互交流的主要场所,如何提供一个良好的学生宿舍的管理体系对学校和同学而言至关重要。以往的学生宿舍管理基本上还处于人工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络来管理学生宿舍似乎也已经不是一件新鲜事了。因此,我们考虑着开发了这个学生宿舍管理系统。这就是本论文写作的背景和立题意义。

信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生宿舍管理系统软件为教学办公室带来了极大的方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目的。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

1.2 研究意义

为完成管理系统所做的软件开发前期的必须完成的步骤,主要分析用户对系统的功能需求和系统的流程以及数据方面的合理性。在线图书管理方便了读者足不出户就能查阅借阅信息,达到了网络化,方便管理的目的。本毕业设计的目的主要是为了检查我们综合运用以前所学知识的能力,开发一个多功能的学生宿舍管理系统。为了方便宿舍管理人员在数据方面的管理,结合当今各学校的宿舍管理,为了能全面、准确、有效地管理学生宿舍的各种信息而开发与研制的一个系统。其主要功能是快速适应现代化物管水平和解决工作人员繁重而冗长的工作量。使得他们在学生宿舍的各方面都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性。本次毕业设计不仅考查了我综合运用以前所学知识的能力,同时也锻炼了我的实际动手能力,对于我以后工作能力的培养具有重要的意义。

2关键技术介绍

2.1 .Net技术

.NET框架是一种新的计算的平台,它简化了在高度分布式的Internet 环境中的应用程序开发.NET框架旨在实现下列目标:

提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。提供一个将软件部署和版本控制冲突最小化的代码执行环境。提供一个保证代码(包括由未知的或不完全受信任的第三方创建的代码)安全执行的代码执行环境。提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。

使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。按照工业标准生成所有通讯,以确保基于.NET框架的代码可与任何其他代码集成。.NET系统包括一个相当广泛的产品家族,它们构建于XML语言和Internet产业标准之上,为用户提供Web服务的开发、管理和应用环境。.NET系统由以下5个部分组成。.NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和https://www.wendangku.net/doc/c18821083.html,。NET服务器是能够提供广泛聚合和集成Web服务的服务器,是搭建.NET平台的后端基础。.NET基础服务提供了诸如密码认证、日历、文件存储、用户信息等必不可少的功能。

2.2 SQL Server

SQL(Structured Query Language)结构化查询语言,是数据库查询和程序设计语言,用于存取数据及查询、更新和管理关系数据库系统。

由于如今Windows操作系统占领主导地位,选择SQL一定会在兼容性方面取得一些优势。另外,SQLServer除了具有扩展性可靠性以外,还具有可迅速开发新的因特网系统功能。尤其是它可直接存储XML数据,可以将搜索结果以XML格式输出等特点。有利于构建异构系统的互操作性,奠定了面向网络的企业应用和服务的基础。

如今的商业环境要求不同类型的数据库解决方案。性能、可伸缩性以及可靠

性是基本要求,而进入市场时间也非常的关键。除了可信企业品质外,SQLServer 2008还为数据管理与分析带来了灵活性,可以让单位在快速变化的环境中从容响应,从而获取竞争优势。

它还提供了以Web标准为基础的扩展数据编程功能,丰富的XML和Internet 标准支持可以让您使用内置的存储过程以XML格式轻松存储和检索数据。您还可以用XML更新程序,容易的插入和更新以及删除数据。

2.3 C#

微软C#语言定义主要是从C和C++继承而来的,而且语言中的许多元素也反映了这一点。C#在设计者从C++继承的可选选项方面比Java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)但它还太不成熟,不可能挤垮Java。C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的目前大家的反应是:“这是对Java的反击。” C#更像Java一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,我觉得因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C++获得了提高。Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围内共有两百五十万程序员使用Java)。由这种语言写成的应用程序的数量是令人惊讶的并已经渗透了每一个级别的计算。包括无线计算和移动电话(比如日本发明的Java电话)。C#能够在用户领域获得这样的礼遇吗?我们必须等待并观,就像已经由SSI公司的CEO和主席Kalpathi S. Suresh指出来的那样,我发现所有这些都是渐进的如果C#不存在,我们总能回到Java或C和C++。这些都不完全是新技术;它们在更大的意义上来说只是大公司制造的市场噱头。我们必须给他们时间安顿下来看看这些是不是真的对IT工业有什么影响。

3系统分析

3.1 系统功能性需求

3.1.1 系统功能构架

根据需求调研结果确定本系统主要包括以下功能模块,如图3-1所示。

图3-1 系统体系结构图

3.1.2 功能描述

(1)学生信息模块

宿舍管理系统登陆就是让管理员可以对学生进行管理。

①添加学生

管理员可以在进行添加,这样登录系统后可以对学生进行操作,管理等。

②修改学生

管理员登陆后,可以对学生进行修改操作。

③删除学生

管理员可以删除学生信息。

(2)房间管理模块

①房间模块管理

管理员对房间信息进行添加,删除,修改等管理。

(3)住宿信息模块

①住宿信息管理

管理员对住宿信息进行添加,删除,修改等管理。

(4)缴费管理模块

①缴费信息管理

管理员对缴费信息进行添加,删除,修改等操作。

(5)系统管理模块

①系统管理

管理员对系统模块进行添加,删除,修改等操作。

3.2 用例模型描述

3.2.1 用例模型整体描述

本系统管理员登陆系统,可以对学生信息,房间信息,住宿信息,缴费信息,系统信息进行管理,如图3-2所示。管理员可以对所有信息进行管理,并且处理用户信息的操作。

缴费管理

图3-2 整体用例图

3.2.2 各功能模块用例

(1)学生管理

学生管理的用例图如图3-3所示。

添加学生信息

宿舍管理员

删除学生信息

图3-3 学生管理用例图

(2)房间管理

(3)房间管理的用例如图3-4所示。

删除房间信息

管理员

图3-4 房间管理用例图

表3-5 房间管理

(3)住宿信息管理

管理员对住宿信息管理的用例图如图3-5所示。

删除住宿信息

管理员

图3-5 住宿信息管理用例 表3-3 住宿信息管理

(4)缴费管理

管理员对缴费管理的用例图如图3-6示。

删除缴费信息

用户

图3-6 缴费管理用例

表3-4 缴费管理

(5)系统管理

管理员对系统管理的用例图如图3-7所示。

基本信息设置

图3-7 系统管理用例

表3-5 系统信息管理

3.3 系统开发环境

硬件环境:Intel(R)Pentium(R)processor2.30GHZ/4GMB/500G/

软件环境:Microsoft Visual Studio 2010 /Microsoft SQL Server 2008sp4

3.4 系统可行性分析

3.4.1 技术可行性

.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。

3.4.2 系统经济性

系统界面友好,操作简单,操作配置不高,因此经济可行。该系统可以很好的部署在公司或者互联网上,用户可以随时登陆系统进行查询学生宿舍,住宿信息,可以随时掌握最新的住宿信息,对信息的规范和实用性提供很好的方便。

系统的在事故致因理论方面,强调通过改善物的(硬件)的可靠性来提高系统的安全性,从而改变了以往人们只注重操作人员的不安全行为而忽略硬件故障在事故致因中作用的传统观念。作为系统元素的人在发挥其功能时会发生失误。人的失误不仅包括了工人的不安全行为,而且涉及设计人员、管理人员等各类人员的失误,因而对人的因素的研究也较以前更深入了。根据系统安全的原则,早在一个新系统的规划、设计阶段,就要开始注意安全工作,并且要一直贯穿于制造、安装、投产,直到报废为止的整个系统寿命期间内。系统安全工作包括危险源识别、系统安全分析、危险性评价及危险控制等一系列内容。只有数据信息真实无误,才能使用户完成信息的存取查询。

4系统设计

4.1 软件设计规划

4.1.1 系统功能

本系统主要分为学生信息管理,房间管理,住宿管理,系统管理,交费管理等模块。

本系统主要是为了让管理者及时的了解最新的住宿信息,对住宿信息进行查询,登陆系统后,对住宿信息进行管理,在网上可以随时登陆系统,进行住宿信息的维护,之后可以浏览住宿信息。

4.2 系统的详细设计

4.2.1 学生管理模块设计

(1)功能设计

本模块的最主要功能就是建立学生信息,添加,删除和修改学生信息。

经过处理,管理员可以登陆系统,对学生信息进行处理,增加,删除,修改等操作。

该功能涉及的类,包括studentInfoAdd,studentInfoManage StudentApartment,DataBase 。

1. studentInfoAdd类

studentInfoAdd是主要学生信息增加的页面,输入学生信息,对学生进行增加的操作,调用后台的Btn_Add_Click方法,完成增加操作。

2.studentInfoManage类

studentInfoManage是学生信息管理的页面,页面初始化数据调用后台的InitData方法,删除数据调用Button1_Click方法。

3.DataBase,StudentApartment类

DataBase,StudentApartment是涉及到访问数据库的类,功能是完成连接数据库,与数据库进行通信,提交sql语句,对数据库进行操作。

(2)时序图

学生信息模块的顺序图,如图4-1所示。

图4-1 学生信息模块顺序图

用户对系统的学生信息进行管理,如果操作成功,则提示,否则失败。

4.2.2 房间管理模块设计

(1)功能设计

本模块主要是对系统的房间信息进行管理,对房间信息进行删除、修改等操作。

该功能涉及的类,包括roomInfoAdd,roomInfoManage,Room,DataBase 。

1. roomInfoAdd类

roomInfoAdd是主要房间信息增加的页面,输入房间信息,对学生房间增加的操作,调用后台的Btn_Add_Click方法,完成增加操作。

2.roomInfoManage类

roomInfoManage是房间信息管理的页面,页面初始化数据调用后台的InitData方法,删除数据调用Button1_Click方法。

3.Room,DataBase类

Room,DataBase是涉及到访问数据库的类,功能是完成连接数据库,与数据库进行通信,提交sql语句,对数据库进行操作。

(2)时序图

房间管理模块的顺序图,如图4-2所示。

图4-2 房间管理模块顺序图

管理员登陆系统,可以对房间管理模块进行删除和修改等操作,管理员可以在列表界面对房间进行查询等操作。

4.2.3 住宿管理模块设计

(1)功能设计

本模块主要是实现对住宿信息的增加,删除和修改等操作,用户可以在列表界面对住宿信息进行查询等操作。

该功能涉及的类,包括liveInfoAdd,liveInfoManage,Live,DataBase 。

1. liveInfoAdd类

liveInfoAdd是主要入住管理界面,输入入住信息,完成对房间的入住管理,调用后台的Btn_Add_Click方法,完成增加操作。

2.liveInfoManage类

liveInfoManage是入住信息管理的页面,页面初始化数据调用后台的InitData方法,删除数据调用Button1_Click方法。

3.Live,DataBase类

Live,DataBase是涉及到访问数据库的类,功能是完成连接数据库,与数据库进行通信,提交sql语句,对数据库进行操作。

(2)顺序图

住宿信息模块的顺序图,如图4-3所示。

图4-3 住宿信息模块顺序图

4.2.4 缴费管理模块设计

(1)功能模块

管理登陆系统后,可以对缴费的信息进行维护,修改,删除等操作。

该功能涉及的类,包括moneyInfoAdd,moneyInfoManage,Money,DataBase 。

1. moneyInfoAdd类

moneyInfoAdd是主要缴费增加的界面,输入学号,费用类型,缴费金额,调用后台的Btn_Add_Click方法,完成增加操作。

2.moneyInfoManage类

moneyInfoManage是入住信息管理的页面,页面初始化数据调用后台的InitData方法,删除数据调用Button1_Click方法。

3.Money,DataBase类

Money,DataBase是涉及到访问数据库的类,功能是完成连接数据库,与数据库进行通信,提交sql语句,对数据库进行操作。

(2)时序图

缴费信息模块的顺序图,如图4-4所示

图4-4 缴费信息时序图

管理员登陆系统,对缴费信息进行维护,可以对缴费信息进行维护,修改,删除等。

4.2.5 系统管理模块设计

(1)功能模块

管理登陆系统后,可以对系统信息进行维护等操作。

该功能涉及的类,包括password,fieldSet,Admin,DataBase 。

1. password类

password是主要修改密码的管理,输入新密码,调用后台的Btn_ChangePassword_Click的方法,完成密码的修改。

2.fieldSet类

fieldSet是专业管理,页面初始化数据调用后台的InitData方法,删除数据调用Button1_Click方法。新增调用后台的Btn_Add_Click方法。

3.Admin,DataBase类

Admin,DataBase是涉及到访问数据库的类,功能是完成连接数据库,与数据库进行通信,提交sql语句,对数据库进行操作。

(2)时序图

系统信息模块的顺序图,如图4-5所示

图4-5 系统信息时序图

管理员登陆系统,对系统信息进行维护,可以对系统信息进行维护,修改,

相关文档
相关文档 最新文档