c#大作业.docx
- 文档编号:13707715
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:28
- 大小:2.15MB
c#大作业.docx
《c#大作业.docx》由会员分享,可在线阅读,更多相关《c#大作业.docx(28页珍藏版)》请在冰点文库上搜索。
c#大作业
学
生
宿
舍
管
理
系
统
学院:
软件与通信工程学院
课程名称:
C#程序设计
指导老师:
王颖
成员:
甘夏勇、邓盛鹏、徐伟、丁奕文
第一章引言
学生宿舍管理系统对于一个学校来说是必不可少的组成部分。
目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。
而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。
当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。
信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。
21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。
我们针对如此,设计了一套学生宿舍管理系统。
学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。
由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。
这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。
本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。
第二章系统需求分析
目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述。
2.1功能需求
本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能:
1.系统要求用户必须输入正确的用户名和密码才能进入系统。
2.系统应该提供学生住宿情况的基本登记。
3.系统应提供学生每学期学生的离校处理。
4.系统应提供人员来访登记及结束访问的详细登记。
5.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)。
6.系统还应具有添加,查询学生基本信息的功能。
2.1.1用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
快捷按钮的创建也是非常需要的,以方便用户操作。
2.2性能需求
系统安全性
学生宿舍管理系统中的增加用户、外访人员登记等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体思想如下:
1.要想对该学生宿舍管理系统进行操作就应当具有某些操作权限。
没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。
2.在上述要求基础上可以为该登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录可以使用,没有系统管理员的用户名和密码任何人都不能登录该系统进行操作。
2.3数据库选择
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
我们选用的是SQLServer2008。
2.4环境
本系统是以Windows系统为操作平台,用c#编程语言和SQLServer2008数据库来实现高校学生宿舍管理系统所需功能的。
第三章宿舍管理系统概要设计
3.1系统功能模块图
在整体设计中,我们将宿舍管理系统分为六个大的模块:
文件模块,宿舍管理模块,查询模块,扣分记录模块,值班记录模块,帮助模块。
每个模块将实现不同的功能。
下面将具体进行介绍。
3.1.1文件模块
系统分支(文件模块)功能模块图
用户帐号模块包括:
修改密码,退出系统二个部分。
1.修改密码:
实现系统管理人员修改密码的功能
2.退出系统:
实现正常退出宿舍管理系统。
3.1.2宿舍管理模块
系统分支(宿舍管理模块)功能模块图
宿舍管理模块包括:
宿舍信息,来宾记录,新生入宿迁出记录四个个大的部分。
1.宿舍信息:
登记学校所有住宿楼情况。
2.来宾记录:
登记学校所有外来人员的情况。
3.新生入宿:
登记学校所有新生进入学校住宿的情况。
4.迁出记录:
登记所有毕业学生的迁出情况。
3.1.3查询模块
系统分支(查询模块)功能模块图
信息查询模块基本上包括:
宿舍信息查询,人员查询,来宾查询,扣分查询,值班记录查询,迁出记录查询六个部分
1.宿舍信息查询:
实现随意查询系统中的宿舍信息
2.人员查询:
实现宿舍中的人员查询。
3.来宾查询:
实现查外来宾客的信息查询。
4.扣分查询:
实现学生违纪扣分查询。
5.值班记录查询:
实现楼栋值班记录的查询。
6.迁出记录查询:
实现毕业生迁出记录的查询。
3.1.4扣分记录模块
系统分支(扣分记录模块)功能模块图
扣分记录模块基本上包括:
添加记录,管理两个部分。
1.添加记录:
登记宿舍内学生违纪的扣分状况。
2.管理:
实现扣分分值的改动与查询功能。
3.1.5值班记录模块
系统分支(值班记录模块)功能模块图
扣分记录模块基本上包括:
每日一记,管理两个部分。
1.每日一记:
登记楼栋值班学生值班状况。
2.管理:
实现值班记录的改动与查询功能。
3.1.6帮助模块
系统分支(帮助模块)功能模块图
帮助模块基本上包括:
版权一个部分。
1.版权:
向使用者介绍开发者,以及版权。
3.2系统所需数据字典
1.扣分登记表:
详细登记宿舍学生违纪扣分情况。
2.迁出记录表:
详细登记各学期毕业生迁出情况。
3.值班人员信息表:
详细登记楼栋值班学员信息情况。
4.宿舍信息表:
详细登记各个宿舍信息情况。
5.校内来访信息表:
详细登记校内人员来访的信息情况。
6.校外来访信息表:
详细记录校外人员来访的信息情况。
7.学生信息表:
详细登记宿舍内学生的信息状况。
8.管理员表:
登录系统管理员的信息情况。
表名
字段名
标识
主键
类型
占用字节数
长度
小数位数
1.扣分登记表
扣分序号
√
√
int
4
10
0
楼层号
varchar
20
20
0
宿舍号
varchar
20
20
0
扣分值
int
4
10
0
检查人
varchar
30
30
0
扣分时间
varchar
30
30
0
扣分项
varchar
100
100
0
2.迁出记录表
学号
√
varchar
50
50
0
姓名
varchar
15
15
0
性别
varchar
4
4
0
宿舍号
varchar
20
20
0
迁出时间
varchar
50
50
0
迁出事由
varchar
200
200
0
3.值班人员信息表
值班序号
√
√
int
4
10
0
所在楼层
varchar
20
20
0
值班时间
varchar
20
20
0
值班人
varchar
20
20
0
备注
text
16
2147483647
0
4.宿舍信息表
楼层号
varchar
50
50
0
宿舍号
√
varchar
20
20
0
楼层类别
varchar
30
30
0
楼层类型
varchar
30
30
0
宿舍长
varchar
30
30
0
已住人数
int
4
10
0
空位
int
4
10
0
是否住满
varchar
4
4
0
6.校内来宾信息表
来访序号
√
√
int
4
10
0
姓名
varchar
30
30
0
性别
varchar
15
15
0
被访学生姓名
varchar
30
30
0
被访学生宿舍号
varchar
20
20
0
来访时间
varchar
50
50
0
在校职位
varchar
50
50
0
来访事由
varchar
50
50
0
7.校外来宾信息表
来访序号
√
√
int
4
10
0
姓名
varchar
15
15
0
性别
varchar
4
4
0
被访学生姓名
varchar
15
15
0
被访学生宿舍号
varchar
20
20
0
来访时间
varchar
50
50
0
来访事由
varchar
200
200
0
8.学生信息表
学号
√
varchar
50
50
0
楼层号
varchar
50
50
0
宿舍号
varchar
20
20
0
姓名
varchar
50
50
0
性别
varchar
50
50
0
年龄
int
4
10
0
系别
varchar
50
50
0
班级
varchar
50
50
0
年级
varchar
50
50
0
辅导员
varchar
50
50
0
年制
int
4
10
0
联系电话
varchar
50
50
0
入宿时间
varchar
50
50
0
家庭详细信息
varchar
100
100
0
9.管理员表
UserName
√
varchar
50
50
0
Passord
varchar
50
50
0
第四章宿舍管理系统详细设计
4.1具体模块设计
在系统功能模块介绍时,我们将宿舍管理系统分为六个个大的模块:
文件模块,宿舍管理模块,查询模块,扣分记录模块,值班记录模块,帮助模块。
4.1.1文件模块的详细设计
1.退出系统
设计思路:
当宿舍管理系统需要退出时,采用这种方法能够正常且快捷的退出程序。
2.修改密码
设计思想:
为了防止密码被恶意盗用可以经常性的修改你的密码以增强系统的安全性,密码修改对于所有具有访问该系统的用户来说都可以使用。
具体实现:
(1).首先通过控件实现该功能模块与数据库的关联。
(2).其次为了确保该功能的完整性,在点击确认之后,需要判断一下所有的编辑框中的输入都不能为空。
(3).最后在确认时,还需要编程实现的是判断原始用户名和密码是否一致,只有一致才有权限修改你的密码。
同是为了确保新密码的正确性,还添加了一个确认密码框,新密码和确认密码两者所输内容是要求完全一样,方能修改密码成功。
4.1.2宿舍管理模块的详细设计
1.宿舍信息的新增以及管理
寝室登记管理是对每栋宿舍楼的寝室的基本信息进行录入,具体实现:
(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联。
(2).具有在基本的增加、保存、退出功能。
2.来宾记录的登记
设计思想:
来访登记管理是对每栋宿舍楼来访人员或物品出入的基本信息进行录入,具体实现:
(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联。
(2).在具体实现时需要设置像楼房号这样的具有唯一确定性的字段是不能为空的。
其他字段在输入时没有太大限制,录入人员在录入时需根据自身情况再进行添加。
3.迁出记录的登记
设计思想:
迁出信息管理是对每年的离校毕业生或其他学生的迁出状况进行登记:
(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联
(2).具有基本的增加、删除、保存、退出功能,由于考虑到数据被有意的、数据的输入与修改必须取得相应的权限
4.学生入住登记、个人信息查询
入住登记管理是对每栋宿舍楼的每个学生的基本信息进行录入,
具体实现:
(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联。
(2).在具有在基本的增加、删除、保存、退出功能外还具有数据窗口共享,在右边的自由表内输入数据,左边的表只能对数据浏览,同时当鼠标在左边的表中选中一个人的信息,相应在右边的数据窗口的自由表中会出现和其相同的数据。
4.1.3查询模块的详细设计
1.所有相关的查询服务
设计思路:
宿舍信息查询,人员查询,来宾查询,扣分查询,值班记录查询,迁出记录查询在具体编程实现上基本上是一样的,因为都是针对信息的查询。
通过相同的方式完成以上的查询方式,必要的与数据库之间的连接,直接提取数据。
4.1.4扣分记录详细设计
1.扣分记录查询
设计思想:
扣分记录查询是对宿舍楼违纪学生的扣分情况进行查询,具体实现:
(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联。
(2)相关的查询只需要输入相关学生姓名便能查询得出扣分情况
4.1.5值班记录查询
1.值班记录查询
设计思想:
值班记录查询是对宿舍楼栋值班的情况进行查询,具体实现:
(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控件实现两者之间的关联。
(2)相关的查询只需要输入相关学生姓名便能查询得出值班情况
第五章系统测试
5.1所遇问题
一个系统功能的实现,需要经过这么几步,首先把大致的骨架给设计好,然后根据系统要求写代码,接着是调试程序,最后完善总结。
其中最重要的两步就是中间的两步。
但是还是遇到了很多的问题。
1.软件的需求分析,由于我们都不理解学生宿舍管理系统的具体要求,所以只能上网查找,获取资源。
2.将各个功能模块化,那些能需要合并在一起,那些功能必需独立,这也是我们在设计的时候,比较难解决的问题。
5.2系统测试
5.2.1登陆界面
5.2.2用户密码修改界面
5.2.3宿舍信息导入功能界面
5.2.4宿舍信息查询功能界面
5.2.5新生入宿信息增添及查询功能界面
5.2.6来宾访问登录功能界面
校外来宾:
校内来宾:
5.2.7楼栋值班信息记录及查询功能界面
5.2.8扣分模块以及查询功能界面
5.2.9学生迁出功能界面
5.2.10帮助功能界面
第六章总结
我们这次作业的任务是建立一个学生宿舍管理系统,它用到的开发工具是C#语言,SQLServer2008数据库。
在设计的开始阶段为了尽快获得学生宿舍管理系统的需求,我大量的在网上查找有关该方面的资料,对一些典型实例,认真学习它的思想,吸取它的技巧,弄懂每句话的含义。
在对所要应用的技术有了一个基本认识之后,就开始构思自己的系统设计。
根据需求说明书的要求将整个系统分为几个模块,每个模块具体又要实现哪些功能,然后就逐个模块去一一详细设计,设计的过程中不时地翻阅资料,用一些巧妙的技术来优化。
尽管这次作业不需要编程实现,但是也遇到了很多的问题,最后在老师和同学的帮助下,终于顺利完成了,自己也从中学到了不少东西。
总之,通过设计,让我感受了软件开发的部分过程。
这不仅是对我在大学所学知识的一个综合运用,也是一次增长知识和经验的好机会,同时也使我学会了许多处理、解决问题的方法,大大提高了自己的动手能力,为将来的有关学习打下了良好的基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 作业