C#课程设计 宿舍管理信息系统
成都理工大学工程技术学院管理系C# 课程设计
宿舍管理信息系统
作者姓名:
专业名称:
指导教师:何双双
电子商务
惠宏伟 讲师
C#课程设计 宿舍管理信息系统
摘要
高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。我们使用Mricosofe公司的Visual Studio 2008和 SQLServer 2000数据库为开发工具, 对象被分为两大类,一类是与数据库直接连接的联机对象(称为.NET Data Provider),其中包含了Command对象、DataReader对象以及DataAdapter对象等,通过该类对象,可以在应用程序内完成连接数据源以及数据维护等相关操作;另一类则是与数据源无关的断线对象,例如,DataSet对象以及DataRelation对象等。用户可以利用连接对象取得数据源所需的原始数据,并且利用断线对象,一次返回给前端用户,前端用户在处理变动数据的过程中,并不需要保持与数据库连接,当对所有数据完成变动操作之后,则再一次通过连接对象将数据返回到数据库。因为不需要时时保持与数据库的连接,所以能够极大的降低系统资源的消耗。 关键词: 高校学生宿舍管理系统 VS 2008 SQL 2000
C#课程设计 宿舍管理信息系统
目录
摘要 ........................................................................................................................................ I 目录 .......................................................................................................................................II 前言 ...................................................................................................................................- 1 - 1 系统需求分析 ........................................................................................................- 2 - 1.1功能需求............................................................................................................ - 3 - 1.1.1 基本功能需求 .......................................................................................- 3 - 1.1.2 报表需求..................................................................................................- 4 - 1.1.3 用户界面需求 .......................................................................................- 4 - 1.2性能需求............................................................................................................ - 4 - 1.2.1系统安全性..............................................................................................- 4 - 1.3数据库选择 ...................................................................................................... - 4 - 1.4环境 ...................................................................................................................... - 5 - 2.设计报告 .....................................................................................................................6 2.1系统概要设计 ......................................................................................................6 2.1.1 系统设计思想 ............................................................................................6 2.1.2 功能模块设计 ............................................................................................6 2.2.3 数据库设计 .................................................................................................9 2.2 系统详细设计...................................................................................................12 2.2.1 数据库连接 ...............................................................................................12 2.2.2 系统管理设计 ..........................................................................................13 2.2.3 宿舍管理设计 ..........................................................................................14 2.2.4 学生管理设计 ..........................................................................................17 2.2.5卫生检查设计 ...........................................................................................20 2.2.6 水电收费设计 ..........................................................................................20 2.2.7 房屋报修设计 ..........................................................................................20 2.2.8 外来人员登记设计 ...............................................................................20 3 系统程序实现 ...........................................................................................................21 3.1 登录界面编码...................................................................................................21 3.2 主界面编码 ........................................................................................................23 3.3 系统管理编码...................................................................................................31
C#课程设计 宿舍管理信息系统
3.3.1 新建用户的编码.....................................................................................31 3.3.2 修改密码的编码.....................................................................................33 3.4 宿舍管理编码...................................................................................................35 3.4.1 宿舍添加的编码.....................................................................................35 3.4.2 宿舍查询的编码.....................................................................................37 3.5学生管理编码 ....................................................................................................40 3.5.1 学生入住的编码.....................................................................................40 3.5.2 学生查询的编码.....................................................................................43 3.6 卫生检查编码...................................................................................................46 3.7 水电收费编码...................................................................................................47 3.7.1 水电收费的编码.....................................................................................47 3.7.2水电购买查询的编码 ...........................................................................47 3.8 房屋保修编码...................................................................................................47 3.9 外来人员登记编码 ........................................................................................47 总结 ......................................................................................................................................48 参考文献 ...........................................................................................................................49
C#课程设计 宿舍管理信息系统
前言
在现代的高校宿舍管理工作中,由于高校扩招,学生人数巨增,传统的管理方法已经不能适合高校宿舍管理的需求,以前使用的管理系统有一些落后,随着学生人数的不断增加,该系统在数据管理方面有一些混乱,越来越不能适应管理的需求,因此需要一个功能更完善,操作更方便,容量更大的管理信息系统。因此宿舍管理信息系统是各大高校所需要使用的一个管理系统。 本系统后台数据库采用Microsoft Access,前台采用Visual C#作为主要开发工具。采用ADO技术连接数据库,完成对数据库的一系列操。
C#课程设计 宿舍管理信息系统
宿舍管理信息系统
1 系统需求分析
学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一 条 条的查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。个人针对如此,设计了一套小型学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。
C#课程设计 宿舍管理信息系统
1.1功能需求 1.1.1 基本功能需求
通过对用户需求和系统设计思想的分析,可以得出该宿舍管理系统大致可以分为几个大的模块?宿舍基本信息模块、学生入住模块、卫生检查模块、水电收费模块、房屋报修模块、外来人员登记模块。
1,宿舍基本信息模块
添加、修改、查询删除宿舍基本信息,如宿舍房号、财产、床位等。
2,学生入住模块
添加、修改、查询删除学生入住、退宿信息,包括学生一些基本信息、缴费等。
3,卫生检查模块
对宿舍卫生检查、评比、统计等。 4,水电收费模块
对超出规定部分的水电收费管理。 5,房屋报修模块
对报修情况的登记、时间安排、修理结构检查等。 6,外来人员登记模块
C#课程设计 宿舍管理信息系统
对来访人员的登记、管理等。
1.1.2 报表需求
学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、以及某栋宿舍楼的所有学生信息打印等的功能。
1.1.3 用户界面需求
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。
1.2性能需求 1.2.1系统安全性
对于系统为方便学校管理学生宿舍而开发,便于统一管理,设一个超级用户,及几个普通用户(便于输入相关信息)。在登录时,使用用户验证控件,来确认用户是否为合法用户,以保证信息安全。
1.3数据库选择
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用Microsoft Access。降低了程序对硬件操作系统版本的要求。并且Access数据库操作方便,配置简单,只需要把数据库文件放置到合适的目录下即可。
C#课程设计 宿舍管理信息系统
1.4环境
本系统后台数据库采用Microsoft Access,前台采用Visual C#作为主要开发工具。采用ADO技术连接数据库,完成对数据库的一系列。
C#课程设计 宿舍管理信息系统
2.设计报告
2.1系统概要设计 2.1.1 系统设计思想
系统设计主要由系统功能划分、系统环境配置、子系统与模块的处理流程设计、大麻设计、输入输出界面设计、数据存储设计等阶段构成,最终形成实施方案。
学生宿舍管理的主要工作是学校宿舍基本信息的录入;为学生分、退宿舍和交费;宿舍卫生检查;水电费的收取;宿舍、学生的查询以及对来访人员的登记。
宿舍分配的过程是:新生入学之前,每个园区将接到安排在校园去住宿的同学名单,并根据学生基本信息按约定的分配原则给每个学生初定宿舍床位。一般的分配原则是:统一学院的学生应分配在同一栋楼,同一个班级的学生应分配在房号连续的寝室。当学生报到后,宿舍管理员根据住宿分配情况开出需支付的住宿费清单给学生,学商道财务处交费后方可入住。宿舍分配结束后,宿舍管理员对学生住房情况、房产信息进行维护、查询、管理、统计。
2.1.2 功能模块设计
通过对用户需求和系统设计思想的分析,可以得出该宿舍管理信息系统大致可以分为几个大模块:宿舍基本信息模块、学生入住模块、卫生检查模块、水电收费模块、房屋报修模块、外来人员登记模块。
(1)宿舍基本信息模块
添加、修改、查询删除宿舍基本信息,如宿舍房号、财产、床位等。
(2)学生入住模块
C#课程设计 宿舍管理信息系统
添加、修改、查询删除学生入住、退宿信息,包括学生一些基本信息、缴费等。
(3) 卫生检查模块
对宿舍卫生检查、评比、统计等。 (4)水电收费模块
对超出规定部分的水电收费管理。 (5)房屋报修模块
对报修情况的登记、时间安排、修理结构检查等。 (6)外来人员登记模块
对来访人员的登记、管理等。
宿舍管理信息系统的系统功能结构土如2.1所示。
C#课程设计 宿舍管理信息系统
图2.1 系统功能模块图
C#课程设计 宿舍管理信息系统
2.2.3 数据库设计
数据库是管理系统的核心和基础,一个管理系统的功能是否健全,关键在于数据库的设计,只有对数据库进行合理的设计,才能开发出完善而有效的管理系统。
根据数据管理信息系统的功能要求和数据类图分析,该系统的数据库名称为dormMIS,数据库中包括:1,宿舍信息表(dorm);2,学生信息表(student);3,卫生检查信息表(checkinfo);4,水电收费信息表(charge);5,房屋白修信息表(repair);6,外来人员登记表(refister);7,用户信息表(userinfo)。 下面列出各个表的数据结构,如表2.1~2.7所示。
表2.1 宿舍信息表(dorm)
表2.2 学生信息表 (Student)的数据结构
C#课程设计 宿舍管理信息系统
表2.5
房屋报修信息表(Hrepair)的数据结构
C#课程设计 宿舍管理信息系统
表2.6外来人员登记信息表(register)的数据结构
表2.7用户信息表(userinfo)的数据结构
表与表之间的关系,如图2-2所示。
C#课程设计 宿舍管理信息系统
图2.2表与表之间的联系
2.2 系统详细设计 2.2.1 数据库连接
本系统采用Access文件数据库,降低了程序对硬件操作系统版本的要求。并且Access数据库操作方便,配置简单,只需要把数据库文件放置到合适的目录下即可。
在本系统中,数据库文件放置的目录是光盘CH10\DormMIS\DormMIS\bin\Debug\dormMIS.mdb。
在程序中专门设计了连接字符串模块 database\dbConnection.cs,代码如例程1.1所示。并且在程序中设置变量调用这个连接,代码如例程2.2所示。 例程1.1: Using System;
Namespace DormMIS.database
C#课程设计 宿舍管理信息系统
{\\\<summary>
\\\dbConnection的摘要说明。 \\\</summary>
pubic class dbConnection() {
Pubic static string connection
{get {return”Data Source=dormMIS.mdb;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;”;}}}} 例程2.2:
PrivateOleDbConnection
(DormMIS.database.dbConnection.connection);
2.2.2 系统管理设计
在主界面中选择【系统管理】|【添加用户】命令菜单,即可进入添加用户界面,如图2.4所示。在该界面可以建立新的用户。单击【确定】按钮,如果用户信息输入完整并且用户名称不重复则显示添加成功,否则添加失败。 例程 2.3
Private System.Windows.Forms.Textbox textPWDNEW;//密码确认文本框
Private System.Windows.Forms.TextBox textPassword;//密码文本框 Private System.Windows.Forms.TextBox textName;//用户名文本框 Private System.Windows.Forms.Button btClose;//取消按钮 Private System.Windows.Forms.Button btAdd;//添加按钮
图2.3 修改密码界面
C#课程设计 宿舍管理信息系统
宿舍管理信息系统
图2.4 添加用户界面
在主界面中选择【系统管理】|【修改密码】命令菜单,即可进入修改密码界面,如图2.3所示。单击【确定】按钮,如果密码正确并且新密码与确认密码相同,则显示修改成功,否则修改失败。 例程2.4
Private System.Windows.Forms.TextBox textPWDNew;//新密码文本框
Private System.Windows.Forms.TextBox textPWD2;//新密码确认文本框
Private System.Windows.Forms.TextxBox textPWD;//原密码文本框 Private System.Windows.Forms.TextBox textName;//用户名文本框 Private System.Windows.Forms.Button btClose;//退出按钮 Private System.Windows.Forms.Button btSave;//确认按钮
2.2.3 宿舍管理设计
在主界面中选择【宿舍基本信息】|【添加宿舍】命令菜单或者单击工具栏上的
【宿舍】按钮,即可进入减价宿舍界面,
如图2.5所示。用户可以在这个窗体中设置宿舍基本信息。单击【确定】按钮,如果宿舍信息输入完整并且宿舍号不重复则显示添加成功,否则添加失败。
C#课程设计 宿舍管理信息系统
图 2.5 添加宿舍界面
例程2.5
Private System.Windows.Forms.TextBox textphone;//电话本文本框 Private System.Windows.Forms.TextBox textDormID;//宿舍号文本框
Private System.Windows.Forms.TextxBox textBed;//床位数文本框 Private System.Windows.Forms.TextBox textDesk;//桌子数文本框 Private System.Windows.Forms.TextBox textChair;//椅子数文本框 Private System.Windows.Forms.TextxBox textRemark;//备注文本框 Private System.Windows.Forms.TextBox textMoney;//住宿费文本框 Private System.Windows.Forms.Button btClose;//取消按钮 Private System.Windows.Forms.Button btAdd;//确认按钮
选择【宿舍基本信息】|【查询宿舍】命令菜单,即可进入查询界面,如图2.6所示。在该界面中可以查询所有的宿舍信息,也可以根据输入的宿舍号进行精确查询。