太原理工大学学生公寓管理系统.docx

上传人:小飞机 文档编号:5092237 上传时间:2023-06-03 格式:DOCX 页数:39 大小:504.86KB
返回 下载 相关 举报
太原理工大学学生公寓管理系统.docx_第1页
第1页 / 共39页
太原理工大学学生公寓管理系统.docx_第2页
第2页 / 共39页
太原理工大学学生公寓管理系统.docx_第3页
第3页 / 共39页
太原理工大学学生公寓管理系统.docx_第4页
第4页 / 共39页
太原理工大学学生公寓管理系统.docx_第5页
第5页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《太原理工大学学生公寓管理系统.docx》由会员分享,可在线阅读,更多相关《太原理工大学学生公寓管理系统.docx(39页珍藏版)》请在三一办公上搜索。

1、第一章引言第一章引言学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目 前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记 录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞 大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。 而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查 找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞 速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理 正是适应时代的产物.信息世界永远不会是一个平静的世界,当一种技 术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今 天,信息社会占着主

2、流地位,计算机在各行各业中的运用已经得到普 及,自动化、信息化的管理越来越广泛应用于各个领域.我们针对如此, 设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化 管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需 要做的就是将数据输入到系统的数据库中去.由于数据库存储容量相 当大,而且比较稳定,适合较长时间的保存,也不容易丢失.这无疑是 为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系 统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报 表生成、修改功能,能够快速的查询学校所需的住宿信息。第二章系统需求分析目前,我们学校的宿舍管理采用的还是人工来进行

3、管理的,面对 目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统 的设计开发做了一个详细的概述。2。1功能需求2.1。1基本功能需求本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽 可能的贴近学生,便于用户操作.系统在实现上应该具有如下功能:1。系统要求用户必须输入正确的用户名和密码才能进入系统.2。系统应该提供学生住宿情况的基本登记.3。系统应提供学生每学期学生的离校处理.4。系统应提供人员来访登记及结束访问的详细登记。5。系统应提供学生在校期间物品出入宿舍楼的详细情况登记。6。系统应提供查询功能,以方便用户对学生基本信息的查询(要实 现按多种条件的查询)。7。系统应提供

4、增加、删除、修改用户帐户的功能.8。系统还应具有添加、修改、删除学生基本信息的功能。学生宿舍管理系统的某些信息应当能够以报表形式打印出来。基 本上应该能够实现扣分统计、和卫生评比的报表打印功能.2。1。3用户界面需求学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面, 使用户一目了然.尽可能的为用户的录入、查询等功能操作提供方便。 快捷按钮的创建也是非常需要的,以方便用户操作。2。2性能需求2。2.1系统安全性学生宿舍管理系统中的增加用户、学生毕业离校等的某些模块都 是相联系在一起的,所以在系统的管理权限上应当进行严格控制,具体 思想如下:1. 要想对该学生宿舍管理系统进行操作就应当具有

5、某些操作权限. 没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任 何信息和数据,以确保系统的严密性和安全性。2. 在上述要求基础上可以为该系统设定三种登录方式,程序开始 运行所有功能将是不可使用的,只有系统管理员登录、普通用户登录和 只读用户三个窗口可以使用,没有系统管理员或者普通用户的用户名 和密码任何人都不能登录该系统进行操作.3. 在具体实现时还应为系统管理员和普通用户设定不同的权限, 系统管理员应当可以使用系统的所有模块,普通用户对于大部分的很 关键的模块是无权使用的。只读用户只能观看数据对任何模块都无权修改。2。3数据库选择数据库是数据管理的最新技术,是计算机科学的重要分

6、支。十年 来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由 于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、 易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数 据库设计之上的。我们选用的是SQL Server 2008 R2.2.4环境本系统是以Windows系统为操作平台,用C#编程语言和SQL Server 2008 R2数据库来实现高校学生宿舍管理系统所需功能的。第三章宿舍管理系统概要设计3。1系统功能模块图在整体设计中,我们将宿舍管理系统分为五个大的模块:用户帐 号模块、宿舍管理模块、学生信息查询模块、卫生评比模块、出入登 记模块。每个模块将实现不

7、同的功能.下面将具体进行介绍.系统分支(用户帐号模块)功能模块图用户帐号模块包括:用户设置,退出系统二个部分。1。用户设置:实现系统管理人员、普通人员登录和密码修改。2。退出系统:实现正常退出宿舍管理系统.3。1.2宿舍管理模块系统分支(宿舍管理模块)功能模块图公寓管理模块包括:入住管理、退宿管理、员工管理、晚归管理、公 物报修五个大的部分。1。入住管理:登记学校所有住宿楼情况。2。退宿管理:登记学校所有宿舍退宿人员的情况.3。公物报修:登记学校所有住宿楼公物损坏上报情况。3。1。3信息查询模块信息查询学生查询系统分支(信息查询模块)功能模块图信息查询模块基本上包括:学生查询(要实现按多种条件

8、的查询).1. 学生查询:实现每个学生基本信息情况的查询功能。3.1。4卫生评比模块*周查扣分卫卫生比比*扣分统计卫生评比系统分支(卫生评比模块)功能模块图卫生评比模块基本上包括:周扣分、扣分统计 卫生评比。1. 周扣分:纪录每周每个宿舍楼每个宿舍每个人的扣分情况2. 扣分统计:按班级和宿舍两种不同分法在一段时间内的个人扣分的 名单的统计情况。3. 卫生评比:实现宿舍先进集体和先进个人的名单的统计。3。1。5出入管理模块出入管理来访登记物品出入楼登记系统分支(出入管理模块)功能模块图出入登记模块包括:来访登记、进出楼登记、两个功能模块。1. 来访登记:详细登记进入宿舍楼的外来人员情况和离开情况

9、2. 进出楼登记:详细登记某学生搬入和搬出宿舍楼的物品情况。3。2系统所需数据字典1. 用户数据字典:登记管理人员的用户名、密码及登录权限。2。学生基本情况数据字典:详细登记学生基本信息及学生住宿情 况。5。人员来访数据字典:登记所有来访人员的详细情况。6。物品出入数据字典:详细登记学生物品出楼信息。7。退宿数据字典:登记所有宿舍楼退宿情况。8。报修数据字典:登记每个公寓每个宿舍公物损坏上报情况。字段名描述数据类型数据长度NULLPrimarykeyname用户名varchar20NYpassword用户密码varchar20YNpower用户权限tinyintNN用户数据字典(user0)字

10、段名描述数据类型数据长度NULLPrimarykeyStu_Id学号char9NY and FStu_Name姓名char8NNStu_Sex性别char2YNStu_Class班级char7NNStu_Polit政治面貌char4N团员Stu_Sta状态char4N待分dorm_no楼号tinyint3YNDor_Id寝室号char10YNbed_no床号tinyintYNown_pc有无电脑char2N无nativity入学日期varchar20YNbirthday出生日期dateYNdepartment所学专业varchar20YN学生基本情况表(Student0)字段名描述数据类型数据

11、长度NULLPrimarykeyVis_Name来访人姓名char10NNVis_Host被访人姓名char10YNDor_Id宿舍char10NFRelation所属关系char10YNVis_Data来访日期date10YNVis_Time来访时间time10YNLea_Time离开时间time10YNVis_Watch值班人char10YNVis_Cred证件名称char10YNVis_Des备注char50YN人员来访数据字典(Visit )字段名描述数据类型数据长度NULLPrimarykeyStu_Id学号char20NYG_In进楼物品char10YNG_Out出楼物品char1

12、0YNG_Date时间datetime10YNWatch值班人char10YNG_Des备注char50YN物品出入楼数据字典(Goodsmove )字段名描述数据类型数据长度NULLPrimarykeystu_id学号char20NYstu_name姓名char10YNstu_sex性别char10YNhou_id楼号char10YNdor_id由n 房号char10YNrx_enr入学日期dataNNts_enr退宿日期dataNNstu_study所学专业char10NNstu_class班级char10NNqu_sta去向char50NNstu_des备注char50NN退宿数据字典(

13、ts)字段名描述数据类型数据长度NULLPrimarykeylossdate报修时间TimestampNYlosswupin报修物品char50YNquantity报损数量float10YNcause损坏原因varchar100YNisreport是否上报char1YNsusheh报修宿舍integerYNrenyuan报修人员char10YN报损数据字典(loss)第四章宿舍管理系统详细设计4.3具体模块设计在系统功能模块介绍时,我们将宿舍管理系统分为五个大的模块: 用户帐号模块、宿舍管理模块、学生信息查询模块、卫生评比模块、 出入登记模块。4.3。1账户信息模块的详细设计1、账户注册与删除

14、详细设计:设计思想:当宿舍管理系统需要进入时,具有使用不同功能权限的各用户, 以不同的权限、用户名称、用户密码登录该系统。像我们的后勤服务 总公司中的管理人员,值班老师的组长就应该具有系统管理员的权限, 宿舍楼房管理人员就应该具有一般用户的权限。一些关键性的数据是 没有访问权的。如帐号密码的修改,和员工信息的增删改.要是以浏览 者身份登陆该系统的话就只有只读的权限,凡是有增删改和好多关键性的窗口都无权更改和访问。2.修改密码:设计思想:为了防止密码被恶意盗用可以经常性的修改你的密码以增强系统 的安全性,密码修改对于所有具有访问该系统的用户来说都可以使用。 具体实现:(1) 。首先通过控件实现该

15、功能模块与数据库的关联。(2) .其次为了确保该功能的完整性,在点击确认之后,需要判断一下 所有的编辑框中的输入都不能为空。(3) .最后在确认时,还需要编程实现的是判断原始用户名和密码是否 一致,只有一致才有权限修改你的密码。同是为了确保新密码的正确 性,还添加了一个确认密码框,新密码和确认密码两者所输内容是要 求完全一样,方能修改密码成功。4.3。2宿舍管理模块的详细设计设计思想:入住登记管理是对每栋宿舍楼的每个学生的基本信息进行录入, 具体实现:(1).由于需要和数据库表相关联,所以也添加了两个数据窗口控 件实现两者之间的关联。(2).在具有在基本的增加、删除、保存、退出功能外还具有数

16、据窗口共享,在右边的自由表内输入数据,左边的表只能对数据浏览, 同时当鼠标在左边的表中选中一个人的信息,相应在右边的数据窗口 的自由表中会出现和其相同的数据。(3).在具体实现时需要设置像楼房号这样的具有唯一确定性的字 段是不能为空的。其他字段在输入时没有太大限制,录入人员在录入 时需根据自身情况再进行添加.2. 公物报修公物报修登记窗口完成的是记录宿舍损坏公物的功能。操作人员 可以通过在窗口中同时选中各项公物损失信息,然后利用“存盘”功能 将信息保存到数据库中中。4.3.3信息查询窗口详细设计1. 学生查询按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询 这4个查询功能在具体编程实现

17、上基本上是一样的,因为都是针对学生信息的查询。以下是这四个功能模块的详细实现过程。具体实现:1. 按学号查询设计思想:在按学号查询时首先要通过编程判断一下,数据库的 学生信息表中是否存在该编号的学生,如果没有系统将不会显示 数据所以只有存在学号才能进行查询。上述完成之后,输入所查 询的学号,那么所需学生信息就会在下面表格中显示出来了。2. 按姓名进行查询设计思想:按学生姓名实现的查询,虽然这样查出来的学生有可能 不止一名,但在有些情况下(比如家人、朋友来访时,只记得学生姓名, 在不清楚其学号、宿舍号的情况下,可以通过学生信息中的其它信息 确定所要找的学生)可以调用此功能来实现。3. 按班级进行

18、查询设计思想:实现某个班级所有学生基本信息及住宿情况的查询. 通过该功能模块我们可以统计某个班级的宿舍分配情况,这个班级的 学生都住在哪些寝室中。4. 按寝室号查询设计思想:在输入寝室号时可以把该宿舍所住的所有学生的信息 都统计出来,方便详细了解某宿舍的学生住宿情况。设计思想:(1) .由于需要和数据库表相关联,所以也添加了两个数据窗口控 件实现两者之间的关联(2) 。具有基本的增加、删除、保存、退出功能,由于考虑到数据 被有意的、数据的输入与修改必须取得相应的权限。(3) 。为方便对评比情况的统计,只要选择相应的排序条件,在 窗口中显示结果。4。3.5出入管理模块详细设计1.来访登记与物品出

19、入登记设计思想:来访登记管理是对每栋宿舍楼来访人员或物品出入的基本信息进 行录入,具体实现:(1)。由于需要和数据库表相关联,所以也添加了两个数据窗口控 件实现两者之间的关联。(2).在具有在基本的增加、删除、保存、退出功能外还具有数 据窗口共享,在下边的自由表内输入数据,上边的表只能对数据浏览, 同时当鼠标在上边的表中选中一个人的信息,相应在下边的数据窗口 的自由表中会出现和其相同的数据。(3).在具体实现时需要设置像楼房号这样的具有唯一确定性的 字段是不能为空的。其他字段在输入时没有太大限制,录入人员在录 入时需根据自身情况再进行添加。数据库与数据表设计数据库分析与创建宿社管理系统主要记录

20、一个学校中的所有学生的住宿情况。SQL Express数据库在安全性,准确性和运行速度方面有觉对的优势,并且 处理数据量大、效率高,所以本系统采用了 SQLExpress数据库作为后 台数据库.数据库命名为dormMISDataSet,其中包含了 7张数据表,用 于存储不同的信息,数据库详细信息如下图:g I 国S SharePoint 连接仔它服务器 数据连接&, 少 dorrnMIS.rndbB |一表charge I - SE checkjnfbO W dormO register 国 J repairH studentSuser info视匿1E一|存储过程E一|函数2创建数据表L 1

21、. Student (学生表)名称类型默认值屋性备注引! 2 E-SIsp-ssddo sysnsSIDvarchar(50)novarchar(50)霍 $variar(50vesmncH 吕(5Q)yesvarchar(50)yesRepair (学生宿舍修理表)unique名祢类型空主索引RepairlDRepairlDint(10)nodcrmIDvarthar(50)yesDa拒IndatetimeyesDateRepairdatetimeyespersonvarchar(50)yesrepairvarchar(50;yes空空空空 默认值 届性unique S空空空空 空空空空空空

22、 V剧生unique备注L 6. userinfo (系统管理员表)弓 索 主颈DJN四I- PUNanevardiar(SO)novardiar(50)yesunique%对象浏览器一数据浏览器? SQL辑器名称类型空|默认值its备注L 7. Charge (水电收费表)名称类型默认值屋性备住弓索,壬A;mildorm IDMDateEEuyCPersanCManeyChargelD 佰心口) warchar J 50) datetime uardiarO) wardiar50) vardiar;50)unique3数据表逻辑关系lleparD dorndD teiteCn teiteRe

23、psr 3ETKTI repsrL dorm1 donnDphoneCWnney tedhlum diart-m 出由烦也 r叩airTahleAdapter 因国=|.案恤|:-STSfiameSSex 也S damD此 rtudentTHeAdapla T回 Fl.GetDaOnoyesyesyesyesyes7空空空空空L charge!i CrgelEdonnDMDateKu?UPerarSun肆R useriifa国? UMsrePWD匝 useiwifoTalbfeAdaptBr 囹也 dHirTableAdapter 迅由 durg&TablAdapter 囱I diedcjnf

24、a因E如址 dormD CDabe estate ORjan*瓦 dieckirakilabl&Adapter 7皙=1 3eCall第五章.创建项目在Visual Studio 2010中创建项目1. 运行 Viual Studio 20102. 依次单击【文件】I【新建】I【空白解决方案】,打开新建项目对话 框,在【项目类型】中选择【Visual Studio解决方案】,填写合适的名称和位置, 单击确定按钮,建立一个空白解决方案。3. 在【解决方案资源管理器】中,右击建立的解决方案,单击【添加】I【新建项目】,打开添加新项目对话框,在左侧的【项目类型】中选择Visual C#项目】,在右侧

25、的【模板】中选择【Windows应用程序】,填写合 适的名称,单击确定按钮,就建立了一个新的项目。第六章.登录模块设计6。1设计登录窗体本模块使用数据表:userinfo登录模块主要是通过输入正确用户名和密码进入主窗体。他可以提高程序的安 全性,保护数据资料不外泄登录窗体如下图:宿舍管理信息系统确定取消6.2登录功能的实现当用户输入用户名和密码正确时点击确定按钮便进入主窗体,若有错则提 示用户。国登录宿舍管理信息系统浦定职消髻告用户名或密码错误详细代码如下:namespace DormMISpublic class Login : System.Windows。Forms.Formprivat

26、e Systemo Windows。Forms。Button btClose; 取消按钮private Systemo Windows。Forms.Button btAdd;private Systemo Windows。Forms。TextBox password;private Systemo Windows。Forms。TextBox name;private System.Windows.Forms.Label labels;private Systemo Windows.Forms。Label label2;private Systemo Windows.Forms.Label la

27、bell;public Login ()/ Windows窗体设计器支持所必需的InitializeComponent ();this。oleConnection1=newOleDbConnection(DormMIS.database。dbConnection.connection); private void InitializeComponent ()thiso btClose = new System.Windows。Forms.Button ();this.btAdd = new System.Windows.Form& Button();thiso password = new S

28、ystem.Windows.Forms.TextBox();this.name = new Systemo Windows。Forms.TextBox();thiso labels = new System.Windows.Forms.Label ();thiso label2 = new Systemo Windows。Forms.Label ();thiso labell = new Systemo Windows。Forms。Label(); this.SuspendLayout ();this.btClose。FlatStyle = System.Windows。Forms。FlatS

29、tyle.Popup;thiso btClose。ForeColor = System。Drawing。Color。Black;this.btClose。Location = new System。Drawing。Point (168, 156);this.btClose。Name = btClose”;this.btClose。Tabindex = 20;this.btClose。Text = ”取消;this.btClose.Click += new System.EventHandler(this.btClose_Click;this.btAddo FlatStyle = Systemo

30、 Windows。Forms.FlatStyle。Popup;thiso btAdd.ForeColor = System。Drawing.Color.Black;this.btAddo Location = new System.Drawing。Point(48, 156);thiso btAdd.Name = btAdd;this.btAdd.Tablndex = 19thiso btAdd.Text =确定”; this.btAdd.Click += new System。EventHandler (thiso btAdd_Click);/ passwordthis o password

31、.BorderStyle = System.Windows.Forms 。 BorderStyle.FixedSingle;this.password.Location = new System.Drawing.Point(128, 116;this.passwordo Name = password”;this.passwordo PasswordChar = *;this.passwordo TabIndex = 18;this.passwordo Text = admin”;/ namethis.nameoBorderStyle = SystemoWindows.FormsoBorder

32、Styleo FixedSingle;thiso name.Location = new System。Drawing.Point (128, 76);thisoname.Name = ”name;this.nameoTabIndex = 17;thisonameoText = admin”;thiso label1.Font = new System。Drawing.Font( 楷体_GB2312”,18F,Systemo Drawing.FontStyle。Bold, System.Drawing。GraphicsUnito Point, (System。 Byte) (134);this

33、olabel1.ForeColor = SystemoDrawingoColor.Black;thiso label1o Location = new System.Drawing。Point(40, 24);thisolabel1oName = label1”;thiso label1o Size = new System。Drawing.Size (208, 28); thisolabel1oTabIndex = 14;thiso label1o Text = ”宿舍管理信息系统;/ Loginthis.AutoScaleBaseSize = new System。Drawing.Size

34、 (6,14);this.BackColor = System.DrawingoColoroIvory;thiso ClientSize = new System。Drawing.Size(296, 198); this.ControlSo Add (this.btClose);thiso Controls.Add(this。btAdd); thiso Controls.Add(this.password); this.Controls。Add(this.name); this.Controls。Add (thiso labels); thiso Controls.Add(this。label

35、2); thiso Controlso Add(this.labell); thiso MaximizeBox = false; this.MinimizeBox = false; this.Name = Login;this.StartPosition = System 。 Windows.Forms 。FormStartPosition.CenterScreen;this.Text =登录”;thiso ResumeLayout (false);#endregion/应用程序的主入口点。static void Main ()Applicationo Run (new Login();pri

36、vate void btAdd_Click(object sender, System.EventArgs e) if(name.Texto Trim ()=|password.Tex。Trim()=) MessageBox.Show (”请输入用户名和密码”,提示); elseoleConnectionl.Open ();OleDbCommandcmd=newOleDbCommand(,oleConnection1);string sql=select * from userinfo where UName=+name。 Text.Trim) + and PWD=+password.Text

37、3 Trim()+;cmdoCommandText=sql; if (null! =cmd.ExecuteScalar() this.Visible=false;创建并打开主界面Main main=new Main ();main.Tag=thiSo FindForm();OleDbDataReader dr;cmdo CommandText=sql;dr=cmdo ExecuteReader();dr。Read();main.statusBarPanel2。Text=name。Texto Trim ();main.ShowDialog ();elseMessageBoxo Show(用户名或

38、密码错误”,警告”);oleConnection1.Close ();private void btClose_Click (object sender, System。EventArgs e)this.Close ();第七章.系统主窗体设计主窗体设计是程序操作过程中必不可少的,它是人机交互的重要环节。通 过主窗体,用户可以调用系统相关的个子模块.主窗体被分为4个部分:最上面是 系统菜单栏,通过它可以调用系统中的所有子窗体;菜单栏下面导航栏,它以 按钮的形式使用户能够方便的调用最常用的子窗体;加下来是显示信息的窗体 区;最下面是状态栏,用来显示当前登陆的用户名。主窗体如下图:图:7。1设计菜

39、单栏和工具栏菜单栏和工具栏运行效果如图:图:主界面-曦加宿舍I0-系统管理宿舍基本信息学生入住卫生检查水电收贵房屋报修外来人员登记|-|小褂宿舍I入住|卫生|透水隹添加检查查询检查宿舍信息图:7。2设计状态栏状态栏的运行效果如图:w前替录用尸:丑血in2011-6-26 17:16:32将舍管理信真素线 Jr图:第八章.其它各模块的设计其他各模块的设计下面以宿舍检查窗体和添加宿舍的设计 作为示范。8.1宿舍检查窗体如下:8。2宿社检查窗体的部分代码实现private void btQuery_Click(object sender,System.EventArgs e)oleConnectio

40、n1.Open();ds = new DataSet ();string sql=select dormID as 宿舍号,CDate as 检查日期,CState as 检查情况,CRemark as 备注,CheckID as 检查编号 from checkinfo” ;if (textDormID。Text。Trim()=”)sql=sql; elsesql=sql+ where dormID=,H+textDormID.Text Trim()+; OleDbDataAdapter adp = new OleDbDataAdapter ( sql , oleConnection1);ds。Clear();adp。Fill(ds,check”);dataGrid1。DataSource = ds。Tables 0o DefaultV

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号