ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:566.32KB ,
资源ID:3729400      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3729400.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(2C#课程设计宿舍管理信息系统.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

2C#课程设计宿舍管理信息系统.docx

1、2C#课程设计宿舍管理信息系统吉林工程技术师范学院信息工程学院 .net程序设计基础 课程设计报告题 目: 宿舍管理信息系统 专 业: 软件工程 班 级: R1142 姓 名: 郑 佩 学 号: 04 指导教师: 刘明 杨宇晶 时 间: 2014年4月21日 摘 要高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。我们使用Mricosofe公司的Visual

2、 Studio 2008和 SQLServer 2000数据库为开发工具, ADO.NET对象被分为两大类,一类是与数据库直接连接的联机对象(称为.NET Data Provider),其中包含了Command对象、DataReader对象以及DataAdapter对象等,通过该类对象,可以在应用程序内完成连接数据源以及数据维护等相关操作;另一类则是与数据源无关的断线对象,例如,DataSet对象以及DataRelation对象等。用户可以利用连接对象取得数据源所需的原始数据,并且利用断线对象,一次返回给前端用户,前端用户在处理变动数据的过程中,并不需要保持与数据库连接,当对所有数据完成变动操

3、作之后,则再一次通过连接对象将数据返回到数据库。因为不需要时时保持与数据库的连接,所以能够极大的降低系统资源的消耗。关键词: 高校学生宿舍管理系统 VS 2008 SQL 2000一、课程设计的目的在现代的高校宿舍管理工作中,由于高校扩招,学生人数巨增,传统的管理方法已经不能适合高校宿舍管理的需求,以前使用的管理系统有一些落后,随着学生人数的不断增加,该系统在数据管理方面有一些混乱,越来越不能适应管理的需求,因此需要一个功能更完善,操作更方便,容量更大的管理信息系统。因此宿舍管理信息系统是各大高校所需要使用的一个管理系统。本系统后台数据库采用Microsoft Access,前台采用Visua

4、l C#作为主要开发工具。采用ADO技术连接数据库,完成对数据库的一系列操作。该小型数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。二系统需求2.1功能需求2.1.1基本功能需求通过对用户需求和系统设计思想的分析,可以得出该宿舍管理系统大致可以分为几个大的模块?宿舍基本信息模块、学生入住模块、卫生检查模块、水电收费模块、房屋报修模块、外来人员登记模块。1,宿舍基本信息模块添加、修改、查询删除宿舍

5、基本信息,如宿舍房号、财产、床位等。2,学生入住模块添加、修改、查询删除学生入住、退宿信息,包括学生一些基本信息、缴费等。3,卫生检查模块对宿舍卫生检查、评比、统计等。4,水电收费模块对超出规定部分的水电收费管理。5,房屋报修模块对报修情况的登记、时间安排、修理结构检查等。6,外来人员登记模块对来访人员的登记、管理等。2.1.2 报表需求学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基本上应该能够实现学生基本信息的报表打印、某宿舍具体住宿情况的报表打印、以及某栋宿舍楼的所有学生信息打印等的功能。2.1.3 用户界面需求学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目

6、了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。2.2性能需求2.2.1系统安全性对于系统为方便学校管理学生宿舍而开发,便于统一管理,设一个超级用户,及几个普通用户(便于输入相关信息)。在登录时,使用用户验证控件,来确认用户是否为合法用户,以保证信息安全。2.3数据库选择由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,我们选用Microsoft Access。降低了程序对硬件操作系统版本的要求。并且Access数据库操作方便,配置简单,只需要把数据库文件放置到合适的目录下即可。2.4环境本系统后台数据库采

7、用Microsoft Access,前台采用Visual C#作为主要开发工具。采用ADO技术连接数据库,完成对数据库的一系列。三系统设计3.1 系统设计思想系统设计主要由系统功能划分、系统环境配置、子系统与模块的处理流程设计、大麻设计、输入输出界面设计、数据存储设计等阶段构成,最终形成实施方案。学生宿舍管理的主要工作是学校宿舍基本信息的录入;为学生分、退宿舍和交费;宿舍卫生检查;水电费的收取;宿舍、学生的查询以及对来访人员的登记。宿舍分配的过程是:新生入学之前,每个园区将接到安排在校园去住宿的同学名单,并根据学生基本信息按约定的分配原则给每个学生初定宿舍床位。一般的分配原则是:统一学院的学生

8、应分配在同一栋楼,同一个班级的学生应分配在房号连续的寝室。当学生报到后,宿舍管理员根据住宿分配情况开出需支付的住宿费清单给学生,学商道财务处交费后方可入住。宿舍分配结束后,宿舍管理员对学生住房情况、房产信息进行维护、查询、管理、统计。3.2系统功能模块设计通过对用户需求和系统设计思想的分析,可以得出该宿舍管理信息系统大致可以分为几个大模块:宿舍基本信息模块、学生入住模块、卫生检查模块、水电收费模块、房屋报修模块、外来人员登记模块。(1)宿舍基本信息模块添加、修改、查询删除宿舍基本信息,如宿舍房号、财产、床位等。(2)学生入住模块添加、修改、查询删除学生入住、退宿信息,包括学生一些基本信息、缴费

9、等。 (3)卫生检查模块对宿舍卫生检查、评比、统计等。(4)水电收费模块对超出规定部分的水电收费管理。(5)房屋报修模块对报修情况的登记、时间安排、修理结构检查等。(6)外来人员登记模块对来访人员的登记、管理等。宿舍管理信息系统的系统功能结构土如2.1所示。 新建用户修改密码重新登录系统管理添加宿舍修改宿舍查询宿舍宿舍基本信息删除宿舍宿舍管理信息系统添加学生查询学生学生入住删除学生修改学生添加检查查询检查卫生检查添加收费水电收费查询收费房屋报修添加报修查询报修添加登记外来人员登记块查询登记图3.1 系统功能模块图3.3数据库设计数据库是管理系统的核心和基础,一个管理系统的功能是否健全,关键在于

10、数据库的设计,只有对数据库进行合理的设计,才能开发出完善而有效的管理系统。根据数据管理信息系统的功能要求和数据类图分析,该系统的数据库名称为dormMIS,数据库中包括:1,宿舍信息表(dorm);2,学生信息表(student);3,卫生检查信息表(checkinfo);4,水电收费信息表(charge);5,房屋白修信息表(repair);6,外来人员登记表(refister);7,用户信息表(userinfo)。下面列出各个表的数据结构,如表2.12.7所示。表3.1 宿舍信息表(dorm)字段名数据类型描述DormID文本宿舍号(主键)Phone文本电话DMoney文本住宿费bedNu

11、m数字床位数chairNum数字椅子数deskNum数字桌子数DRemark文本备注表3.2 学生信息表 (Student)的数据结构字段名数据类型描述SID文本学号(主键)SName文本姓名SSex文本性别class文本班级dormID文本宿舍号表3.3卫生检查信息表(checkinfo)的数据结构字段名数据类型描述CheckID自动编号检查编号(主键)dormID文本宿舍号CDate日期/时间检查日期CState文本检查情况CRemark文本备注 表3.4 水电收费信息表(charge)的数据结构字段名数据类型描述ChargeID自动编号收费编号(主键)dormID文本宿舍号MDate日期

12、/时间收费日期EBuy文本购买点亮CPerson文本缴费人CMoney文本电费表3.5 房屋报修信息表(Hrepair)的数据结构 字段名数据类型描述RepairID自动编号收费编号(主键)dormID文本宿舍号DateIn日期/时间报修日期DateRepair日期/时间修理日期Person文本报修人Repair文本修理情况表3.6外来人员登记信息表(register)的数据结构字段名数据类型描述RegisterID自动编号收费编号(主键)PCome文本来访人姓名DateCome日期/时间来访日期PLook文本被访人姓名DormID文本宿舍号DateLeave日期/时间离开日期Remark文本

13、备注表3.7用户信息表(userinfo)的数据结构字段名数据类型描述UName文本用户名PWD文本密码表与表之间的关系,如图3-2所示。Check图3.2表与表之间的联系四、 系统实现4.1 登录界面编码系统登录主要用于对登录系统的用户进行安全性检查,防止非法用户登录系统。判断用户名和密码与数据库中的用户名和密码是否相同,如果相同则允许登录,否则不允许登录。代码见附录。运行结果如下图:4.2 主界面编码主界面中菜单栏的部分菜单功能代码如附录所示。运行结果如下图:4.3 系统管理编码4.3.1 新建用户的编码单击【确定】按钮时需要判断信息是否输入完整,用户名是否已经存在,并且还要判断两次密码的

14、输入是否一致。该部分代码如例程3-5所示,见附录。运行结果如下图:4.3.2 修改密码的编码在修改前首先要得到从statusBar传递过来的当前登录用户名,这样就使用户只能修改自己的密码。代码如例程3-6所示。运行结果如下图:4.4 宿舍管理编码4.4.1 宿舍添加的编码在宿舍添加界面中单击【确定】按钮后,把宿舍信息保存到数据库中,代码如例程3-7所示。并在添加完成后,把所有空间置空。运行结果如下图:4.4.2 宿舍查询的编码单击【查询】按钮的代码后,如果没有查询条件则返回的是所有的宿舍数据。代码如例程4-8所示。【删除】按钮的代码如例程4-9所示,在这里首先要判断学生信息表中有没有该宿舍的学

15、生信息,如果有则不能删除,反正则可以删除。单击【修改】按钮,首先进入修改界面,修改信息后,单击【确定】按钮修改成功。代码如例程4-10所示。运行结果如下图:4.5学生管理编码4.5.1 学生入住的编码在学生入住界面中单击【确定】按钮后,把学生信息保存到数据库中,代码如例程3-11所示。在输入宿舍号后首先判断宿舍信息表中有没有该宿舍,如果没有在重新输入;并且要判断该宿舍是否已满,如果已满则不能入住。并在添加完成后,把所有空间置空。运行结果如下图:4.5.2 学生查询的编码单击【查询】按钮后,如果没有查询条件则返回的是所有的宿舍数据。代码如例程4-12所示。运行结果如下图:单击【退宿】按钮,则该学

16、生从该宿舍中退宿,【退宿】按钮的代码如例程4-13所示。运行结果如下图:单击【修改】按钮,首先进入修改界面,修改信息后,单击【确定】按钮,判断宿舍号是否存在,如果存在则修改成功,否则修改失败。代码如例程4-14所示。运行结果如下图:五、系统测试5.1数据库连接本系统采用Access文件数据库,降低了程序对硬件操作系统版本的要求。并且Access数据库操作方便,配置简单,只需要把数据库文件放置到合适的目录下即可。在本系统中,数据库文件放置的目录是光盘CH10DormMISDormMISbinDebugdormMIS.mdb。在程序中专门设计了连接字符串模块 databasedbConnectio

17、n.cs,代码如例程1.1所示。并且在程序中设置变量调用这个连接,代码如例程2.2所示。例程1.1:Using System;Namespace DormMIS.databasedbConnection的摘要说明。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.datab

18、ase.dbConnection.connection);5.2 系统管理设计在主界面中选择【系统管理】|【添加用户】命令菜单,即可进入添加用户界面,如图2.4所示。在该界面可以建立新的用户。单击【确定】按钮,如果用户信息输入完整并且用户名称不重复则显示添加成功,否则添加失败。例程 2.3 Private System.Windows.Forms.Textbox textPWDNEW;/密码确认文本框Private System.Windows.Forms.TextBox textPassword;/密码文本框Private System.Windows.Forms.TextBox textN

19、ame;/用户名文本框Private System.Windows.Forms.Button btClose;/取消按钮Private System.Windows.Forms.Button btAdd;/添加按钮图3.3 修改密码界面图3.4 添加用户界面在主界面中选择【系统管理】|【修改密码】命令菜单,即可进入修改密码界面,如图2.3所示。单击【确定】按钮,如果密码正确并且新密码与确认密码相同,则显示修改成功,否则修改失败。例程2.4Private System.Windows.Forms.TextBox textPWDNew;/新密码文本框Private System.Windows.F

20、orms.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;/确认按钮5.3 宿舍管理设计在主界面中选择【宿舍基本信息】|【添加宿舍】命令菜单或者单击工具栏上的【宿舍】按钮,即可进入减价宿舍界面,如图2

21、.5所示。用户可以在这个窗体中设置宿舍基本信息。单击【确定】按钮,如果宿舍信息输入完整并且宿舍号不重复则显示添加成功,否则添加失败。图 3.5 添加宿舍界面例程2.5Private System.Windows.Forms.TextBox textphone;/电话本文本框Private System.Windows.Forms.TextBox textDormID;/宿舍号文本框Private System.Windows.Forms.TextxBox textBed;/床位数文本框Private System.Windows.Forms.TextBox textDesk;/桌子数文本框Pr

22、ivate 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;/确认按钮选择【宿舍基本信息】|【查询宿舍】命令菜单,即可进入查询界面,如图3.6所示。在该界面

23、中可以查询所有的宿舍信息,也可以根据输入的宿舍号进行精确查询。图3.6 查询宿舍界面例程3.6Private System.Windows.Forms.DataGrid dataGridl;/显示查询数据Private System.Windows.Forms.Button btDel;/删除按钮该界面中如果宿舍号为空,怎查询到的数据就是所有的宿舍信息;如果不为空则是根据输入的宿舍号查询道德数据。选择查询到的一条数据后单击【修改】按钮,进入就该宿舍界面,如图2.7所示;单击【删除】按钮则把那条数据删除。图3.7 修改宿舍界面3.2.4 学生管理设计在主界面中选择【学生入住】|【学生入住】命令菜

24、单或者单击工具栏上的入住按钮,即可进入学生入住界面,如图2.8所示。用户可以在这个窗体中设置学生基本信息。单击【确定】按钮,如果学生信息输入完整,学号不重复并且该宿舍没有注满则显示添加成功,否则失败。图3.8 学生入住界面private System.Windows.Forms.TextBox textDormID;/宿舍号文本框private System.Windows.Forms.Button btClose;/取消按钮private System.Windows.Forms.Button btSure;/确定按钮private System.Windows.Forms.TextBox

25、textName;/姓名文本框private System.Windows.Forms.TextBox textClass;/班级文本框private System.Windows.Forms.TextBox textSID;/学号文本框private System.Windows.Forms.ComboBox comboSex;/性别下拉框选择【学生入住】|【学生查询】命令菜单,即可进入查询学生界面,如图3.9所示。图3.9 查询学生界面该界面中如果所有文本框为空,则查询到的数据就是所有的学生信息;如果不为空则是根据输入的查询条件查询到的学生数据。选择查询到的一条数据后单击【修改】按钮,进入

26、修改界面,如图3.10所示;单击【删除】按钮则把那条数据删除。图3.10修改学生界面六总结与体会总结:通过这次课程设计,我对很多函数有了新的认识,也学会了运用多种函数,我也明白了写软件的基本过程和基本方法。写软件的过程中我又学到了曾经自己不知道的函数或是自己不会的函数的用法。特别是文件的开启和关闭,读与写。这次课程设计课总的来说让我受益匪浅。参考文献【1】 段德亮 余健 张仁才 C#课程设计案例精编。北京:清华大学【2】 周靖 John Sharp Visual C# 2005从入门到精选。北京:清华大学【3】 刘培文 耿小芬 SQL Server2000 数据库原理及应用教程 北京:科海电子

27、附录1.登录界面部分代码static void Main() Application.Run(new Login(); private void btAdd_Click(object sender, System.EventArgs e) if(name.Text.Trim()=|password.Text.Trim()=) MessageBox.Show(请输入用户名和密码,提示); else oleConnection1.Open(); OleDbCommand cmd=new OleDbCommand(,oleConnection1); string sql=select * from

28、userinfo where UName=+name.Text.Trim()+ and PWD=+password.Text.Trim()+; cmd.CommandText=sql; if (null!=cmd.ExecuteScalar() /隐藏登录窗口 this.Visible=false; /创建并打开主界面 Main main=new Main(); main.Tag=this.FindForm(); OleDbDataReader dr; cmd.CommandText=sql; dr=cmd.ExecuteReader(); dr.Read(); main.statusBarP

29、anel2.Text=name.Text.Trim(); main.ShowDialog(); else MessageBox.Show(用户名或密码错误,警告); oleConnection1.Close(); private void btClose_Click(object sender, System.EventArgs e) this.Close(); 例程4-2 部分菜单功能代码 AddUser addUser; private void menuItem9_Click(object sender, System.EventArgs e) addUser = new AddUser(); for(int x=0;xthis.MdiChildren.Length;x+) Form tempChild =

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1