学生公寓管理系统毕业论文.doc

上传人:仙人指路1688 文档编号:3941728 上传时间:2023-03-28 格式:DOC 页数:37 大小:1.07MB
返回 下载 相关 举报
学生公寓管理系统毕业论文.doc_第1页
第1页 / 共37页
学生公寓管理系统毕业论文.doc_第2页
第2页 / 共37页
学生公寓管理系统毕业论文.doc_第3页
第3页 / 共37页
学生公寓管理系统毕业论文.doc_第4页
第4页 / 共37页
学生公寓管理系统毕业论文.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《学生公寓管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《学生公寓管理系统毕业论文.doc(37页珍藏版)》请在三一办公上搜索。

1、摘要学生公寓是学生学习、生活的重要场所,随着电脑的普及和使用,现在的管理也一步步进入无纸化,开发这个学生公寓管理系统的预期目的是减轻公寓管理人员的劳动强度,提高工作效率与管理水平。本系统是C#与SQL Server的结合下完成的,运行的环境是WindowsXP 或Windows2003,学生公寓管理系统主要实现的功能是:学生信息管理(学生基本信息的登记、查询、维护等)、房间信息管理(房间信息的登记、查询、维护等)、住宿管理(学生入住房间、更换房间、退房等信息查询与维护)、系统设置。本文重点阐述了学生宿舍管理系统的需求分析及详细设计,结合C#及SQL据库详细介绍了管理系统的开发法及运行效果。关键

2、词:Visual Studio2005 ;学生公寓管理;SQL Server2005;C#ABSTRACTStudent housing for students to learn, an important place for life, with the availability and use of computers, and now management is also a step into paperless, developing the student housing management system intended purpose is to reduce the la

3、bor intensity of apartment management, improve efficiency and management level. Student housing management system is the C # and SQL Server in combination with the complete run of the environment is WindowsXP or Windows2003, student housing management system is mainly implemented features are: Stude

4、nt Information Management (students basic information about registration, inquiry, maintenance, etc.), room Information Management (Room information, registration, inquiry, maintenance, etc.), accommodation management (students stay at the room, the replacement of the room, check out other informati

5、on query and maintenance), system settings.KEYWORDS: Visual Studio2005 , Student Apartment Management , SQL Server2005目录摘要IABSTRACTII1 绪论11.1系统开发背景11.2 系统开发的目的和意义11.3 概念叙述12 可行性分析33 需求分析43.1 用户需求43.2 系统功能层次图43.3数据流图43.4数据字典73.5 数据关系(ER)图83.6 数据表结构84 详细设计124.1 模块功能设计124.2 界面设计与编码165 系统测试295.1 集成测试295

6、.2 功能测试296 结束语34谢辞35参考文献361 绪论1.1系统开发背景学生公寓是每一位在校学生学习、工作、互相交流的重要场所,一个好的学生公寓管理系统对在校学生的成长尤为重要。近年来,随着高校的扩招,住宿学生的人数越来越多, 学生公寓的管理是个必不可少的问题。人工管理学生公寓效率低、易出错、手续繁琐,耗费了大量的人力、物力、财力。学校宿舍管理部门在学生公寓这一块担任着管理、检查、收费、协调等重要的管理的职位。住宿的安排,卫生的检查,水电费的使用收费,外来人员访问管理等,所涉及的管理面广,整个公寓的管理工作量大。信息时代的到来为此奠定了基础,计算机的应用已普及到经济和社会的更个领域。此系

7、统的应用推进了学生公寓管理的科学化、进步化、正规化、现代化。本系统以汉语操作为主,使用者可以快速熟练其功能。操作人员只需输入一些简单的汉字和数字即可达到目的。因此开发学生公寓管理系统。1.2 系统开发的目的和意义苏农学生公寓管理系统的主要功能是减轻工作人员的工作量,适应现代化物业管理水平,使管理人员在学生公寓管理方面达到事半功倍的效果。通过本系统可以由以前的人工化转变为现在进步的电脑化,无纸化,是值得每个学校的选择。1.3 概念叙述1C#编程语言概述作为微软新一代面向对象的语言产品,C#语言自C/C+演变而来,具有现代、简单、完全面向对象和类型安全等特点。C#是现代的编程语言,它在类、名字空间

8、、方法重载和异常处理等领域简化了C+,摒弃了C#的复杂性,使它易用、更少出错。2Microsoft SQL Server 2005概念简介SQL Server是Microsoft(微软)公司的数据库产品,是一个关系数据库管理系统。它最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windo

9、ws NT 版本。Sybase 则较专注于SQL Server在UNIX 操作上的应用。Microsoft SQL Server 2005是一个全面的数据库平台,是2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222Microsoft公司推出的新一代数据管理与数据库分析软件。该产品旨在简化企业数据的创建、部署、分析和管理,增强了可用性、安全性和可扩展性等方面的性能。针对特殊的群体微软公司提供了4个特殊的版本

10、,主要分为企业版、标准版、工作组版和精简版。Microsoft SQL Server 2005 数据引擎是企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使企业可以构建和部署经济有效的 BI 解决方案,帮助团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。本系统中对于卫生信息管理模块运用了Microsoft SQL Server 2005的计算列,在C#中自动生成了结果,方便了管理员的操作和查询。2 可行性分析学生公寓作为一个学校必不可少的一部分,对于公寓管理人员来说就

11、有一定的工作量存在。比如他们的工作量有宿舍的查找、宿舍人员的添加、宿舍退房的管理、以及更换宿舍;卫生的检查;水电费的管理;请假信息的登记;以及宿舍的修理等等,每个信息的数据都在不断的变化着,如果采用人工的方法进行操作,那么一天的工作量足以让人精疲力尽,更何况一个月,一年了。查询某个人的信息要找很久,但如果用苏农学生公寓管理系统来操作的话,一分钟不到就可以查询某个学生的所有信息,方面、轻松。语言上,运用了一些控件的事件属性,此编程语言简单易懂,操作起来方便,效果很好。只需要笔记本电脑一台和电费,对于软件,只要在网上下载一些软件即可,无需要上网购买,因此省去了不少费用。苏农学生公寓管理系统的开发符

12、合国家的法律、政策。因此,苏农学生公寓管理系统具有可行性。3 需求分析3.1 用户需求学生公寓管理系统对于管理员来说要对一些管理宿舍方面有些要求,在学生信息方面,管理员要对学生的信息进行更新,添加,删除;在住宿方面,管理员要对学生的住宿信息方面进行查询,更新,添加和删除;在房间信息方面,管理员不仅要更新,删除和添加房间的信息,更要对学生宿舍的换房和退房进行管理;在卫生方面,管理员要每天登记每个宿舍的情况,以便学生的来查询;对于请假方面,管理员一定登记相关信息,做好记录。3.2 系统功能层次图苏农学生公寓管理系统的最终用户为学生和管理人员。学生可以查询自己的相关信息。管理人员可以查询、添加、修改

13、、删除相关信息。 系统功能结构如图3.1所示:苏农学生公寓管理系统卫生信息管理学生信息管理房间信息管理住宿信息管理用户管理请假信息管理入住信息管理图3.1系统功能层次图3.3数据流图1.顶层数据流图如图3.2所示:图3.2 学生公寓管理系统顶层数据流图2.一层数据流图如图3.3和图3.4所示:图3.3 学生信息管理数据流图图3.4 住宿管理模块数据流图3.学生公寓管理模块分层数据流图如图3.5所示:图3.5 添加房间模块数据流图图3.6退房模块数据流图3.7 换房模块数据流图3.4数据字典1.学生信息管理模块:学生信息管理要求=添加数据要求|数据修改要求|数据删除要求添加数据要求=学号|姓名|

14、性别|专业|班级|楼号|公寓类型|宿舍号数据修改要求=学号数据删除要求=学号学生信息表=学号+公寓号+宿舍号+姓名+年龄+政治面貌+联系电话+入住时间2.学生住宿管理模块:学生住宿管理要求=入住数据要求|换房数据要求|退房数据要求入住数据要求=学号|楼号|公寓类型|宿舍号换房数据要求=学号|楼号|公寓类型|宿舍号|退房数据要求=学号|楼号|公寓类型|宿舍号学生住宿管理=楼宇信息表+房间信息表+住宿信息表3.学生卫生管理模块:学生卫生管理要求=录入数据要求|修改数据要求|删除数据要求录入数据要求=添加记录日期|楼号|公寓类型|宿舍号修改数据要求=添加记录日期|楼号|公寓类型|宿舍号删除数据要求=

15、添加记录日期|楼号|公寓类型|宿舍号4.学生请假管理模块:学生请假管理要求=录入数据要求|修改数据要求|删除数据要求录入数据要求=添加记录日期|楼号|公寓类型|宿舍号修改数据要求=添加记录日期|楼号|公寓类型|宿舍号删除数据要求=添加记录日期|楼号|公寓类型|宿舍号5.管理员号管理模块:管理员号管理要求=录入数据要求|修改数据要求|删除数据要求录入数据要求=用户名|密码修改数据要求=用户名|密码删除数据要求=用户名|密码3.5 数据关系(ER)图ER图在数据库逻辑设计过程中,用来表示现实中的实体及其联系的一种结构图如图3.9所示:图3.9 数据关系ER图3.6 数据表结构苏农学生公寓管理系统的

16、数据库名为StudentHome。1.用户表:帐号:主键,不允许空;密码、权限、姓名:允许空。如表3.1所示:表3.1 用户表序号列名数据类型长度小数位标识主键允许空1帐号varchar500是否2密码varchar500是3权限int40是4姓名varchar500是2.学生信息表:学号:主键,不允许空。如表3.2所示:表 3.2 学生信息表序号列名数据类型长度小数位标识主键允许空1学号nchar100是否2公寓号nchar100是3宿舍号nchar100是4姓名nchar100是5性别nchar20是6年龄int40是7政治面貌nchar100是8联系电话char110是9入住时间date

17、time80是3.房间信息表:楼号:主键,不允许空。如表3.3所示:表 3.3房间信息表序号列名数据类型长度小数位标识主键允许空1楼号char100是否2宿舍号char100否3人数int40是4成员一char100是5成员二char100是6成员三char100是7成员四char100是8宿舍电话int40是9宿舍简介varchar500是4.入住信息表如表3.3所示:表 3.4 入住信息表序号列名数据类型长度小数位标识主键允许空1姓名char100是2性别char100是3学号int40是4专业char1000是5班级char100是6公寓int40是7宿舍号char100是8床号int4

18、0是5.卫生信息表:得分是计算列如表3.5所示:表 3.5 卫生信息表序号列名数据类型长度小数位标识主键允许空1添加记录日期datetime80是2公寓int40是3宿舍号char100是4卫生不合标准一nchar100是5卫生不合标准二nchar100是6得分int40是6.请假信息表:学号:主键,不允许空如表3.6所示:表 3.6请假信息表序号列名数据类型长度小数位标识主键允许空1学号char100是否2日期datetime80是3姓名nchar100是4天数int40是5原因nchar100是6批准老师nchar100是7.住宿信息表:学号:标识,主键,不允许空如表3.7所示:表 3.7

19、 住宿信息表序号列名数据类型长度小数位标识主键允许空1学号int40是是否2姓名nchar100是3性别nchar100是4专业nchar100是5班级nchar100是6公寓int40是7宿舍号char100是8床号int40是8.楼宇信息表如表3.8所示:表 3.8 楼宇信息表序号列名数据类型长度小数位标识主键允许空1楼号int40是2公寓类型char100是3层数int40是4 详细设计4.1 模块功能设计1用户模块设计用户信息管理模块主要包括查询用户信息,添加用户信息,修改用户信息,删除用户信息。模块名:用户信息管理模块功能:系统管理员对用户信息的查询,添加,修改,删除。如图4.1所示

20、:用户管理删除用户信息查询用户信息添加用户信息修改用户信息图 4.1用户管理模块功能图2学生信息模块设计学生信息管理模块主要包括查询学生信息,添加学生信息,修改学生信息,删除学生信息的功能。模块名:学生信息管理模块功能: 管理员对学生信息的查询,添加,修改,删除。如图4.2所示:学生信息管理删除学生信息查询学生信息添加学生信息修改学生信息图4.2学生信息管理模块功能图3房间信息模块设计房间信息管理模块主要包括查询房间信息,添加房间信息,修改房间信息,删除房间信息的功能。模块名:房间信息管理模块功能: 管理员对房间信息的查询,添加,修改,删除。如图4.3所示:房间信息管理删除房间信息查询房间信息

21、添加房间信息修改房间信息图4.3房间管理模块功能图4住宿信息模块设计住宿信息管理模块主要包括查询住宿信息,添加住宿信息,修改住宿信息,删除住宿信息的功能。模块名:住宿信息管理模块功能: 管理员对住宿信息的查询,添加,修改,删除。如图4.4所示:住宿信息管理删除住宿信息查询住宿信息添加住宿信息修改住宿信息图4.4住宿管理模块功能图5卫生信息模块设计卫生信息管理模块主要包括查询卫生信息,添加卫生信息,修改卫生信息,删除卫生信息的功能。模块名:卫生信息管理模块功能: 管理员对卫生信息的查询,添加,修改,删除。如图4.5所示:卫生信息管理删除卫生信息查询卫生信息添加卫生信息修改卫生信息图4.5卫生管理

22、模块功能图6 请假信息模块设计请假信息管理模块主要包括查询请假信息,添加请假信息,修改请假信息,删除请假信息的功能。模块名:请假信息管理模块功能: 管理员对请假信息的查询,添加,修改,删除。如图4.6所示:请假信息管理删除请假信息查询请 假信息添加请假信息修改请假信息图4.6请假管理模块功能图7 楼宇信息模块设计楼宇信息管理模块主要包括查询楼宇信息,添加楼宇信息,修改楼宇信息,删除楼宇信息的功能。模块名:楼宇信息管理模块功能: 管理员对楼宇信息的查询,添加,修改,删除。如图4.7所示:楼宇信息管理删除楼宇信息查询楼宇信息添加楼宇信息修改楼宇信息图 4.7楼宇管理模块功能图4.2 界面设计与编码

23、1系统管理员登录界面设计系统管理员最主要的就是对管理员号的管理,添加用户时,表示原密码的那一块就会自动隐藏,输入两次密码要一致,否则会报错;修改用户主要是对用户密码的修改,先要与数据库连接,检查用户是否存在,然后还要输入原密码,才能更换密码;删除用户时先要检查用户是否存在,锁定要删除的用户,确定删除。主要的控件:textBox文本框控件,输入密码时,文本框的password属性要为*;Button按纽表示的一些功能。如图4.8所示:图 4.8管理员登录界面 private void button3_Click(object sender, EventArgs e) SqlConnection

24、cn = new SqlConnection(); cn.ConnectionString = 登录界面.c; cn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = select count(*) from 用户表 where 帐号 = + textBox1.Text + and 权限=1; if (textBox3.Text != textBox4.Text) private void 系统管理员登录_Load(object sender, EventArgs e) SqlCo

25、nnection cn = new SqlConnection(); cn.ConnectionString = 登录界面.c; cn.Open(); string cm = select * from 用户表 where 权限=1; SqlDataAdapter da = new SqlDataAdapter(cm, cn); da.Fill(ds, 用户表); dataGridView1.DataSource = ds.Tables0; textBox1.DataBindings.Add(Text, ds.Tables0, 帐号); textBox2.DataBindings.Add(Te

26、xt, ds.Tables0, 密码); label6.Text = 登录界面.用户名; private void button5_Click(object sender, EventArgs e) SqlConnection cn = new SqlConnection(); cn.ConnectionString = 登录界面.c; cn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = select count(*) from 用户表 where 帐号= + textBox1

27、.Text + and 密码 = + textBox2.Text + and 权限=1; cmd.CommandText = update 用户表 set 密码= + textBox3.Text + where 帐号 = + textBox1.Text + ;2学生信息查询界面设计学生信息管理模块主要是管理员对学生信息的操作,添加学生个人信息时,系统会自动检查用户是否重复,输入公寓号时,系统会提示此公寓的类型,即(男,女),对于政治面貌,是用的组合框,可以选择自己的信息;修改用户时,系统会自动锁定要修改的学号,修改相关信息;删除用户时,锁定学号,确定删除主要控件:comboBox组合框,可供用

28、户选择相关信息。如图4.9所示:图 4.9 学生信息查询界面DataSet ds = new DataSet(); private void button3_Click(object sender, EventArgs e) SqlConnection cn = new SqlConnection(); cn.ConnectionString = 登录界面.c; cn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = select count(*) from 学生信息表 where

29、 学号 = + textBox1.Text + ; SqlConnection cn = new SqlConnection(); cn.ConnectionString = 登录界面.c; cn.Open(); SqlCommand cmd1 = new SqlCommand(); cmd1.Connection = cn; cmd1.CommandText = select count(*) from 学生信息表 where 学号 = + textBox1.Text + ; SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; pr

30、ivate void 高级学生信息查询_Load(object sender, EventArgs e) SqlConnection cn = new SqlConnection(); cn.ConnectionString = 登录界面.c; cn.Open(); string cm = select * from 学生信息表; SqlDataAdapter da = new SqlDataAdapter(cm, cn); da.Fill(ds, 学生信息表); dataGridView1.DataSource = ds.Tables0; textBox1.DataBindings.Add(

31、Text, ds.Tables0, 学号); comboBox3.DataBindings.Add(Text, ds.Tables0, 公寓号); textBox3.DataBindings.Add(Text, ds.Tables0, 宿舍号); textBox4.DataBindings.Add(Text, ds.Tables0, 姓名); comboBox2.DataBindings.Add(Text, ds.Tables0, 性别); textBox6.DataBindings.Add(Text, ds.Tables0, 年龄); comboBox1.DataBindings.Add(T

32、ext, ds.Tables0, 政治面貌); textBox8.DataBindings.Add(Text, ds.Tables0, 联系电话); textBox9.DataBindings.Add(Text, ds.Tables0, 入住时间); 3房间信息管理界面设计房间信息管理模块,主要是对学生房间信息的管理,添加用户时,选择楼号后,系统会提示此楼号的类型,输入人数后,床号会根据人数的个数显示到几个床位;修改房间信息时,是锁定公寓号和宿舍号,然后修改信息;删除用户时,系统会根据你锁定的楼号和宿舍号进行操作。主要控件:textBox在人数这一块,用了它的事件进行锁定人数,comboBox

33、组合框控件,主要是根据它的事件代码进行操作如图4.10所示:图 4.10房间信息管理界面DataSet ds = new DataSet(); private void 高级房间信息管理_Load(object sender, EventArgs e) SqlConnection cn = new SqlConnection(); cn.ConnectionString = 登录界面.c; cn.Open(); string cm = select * from 房间信息表; SqlDataAdapter da = new SqlDataAdapter(cm, cn); da.Fill(ds,

34、 房间信息表); dataGridView1.DataSource = ds.Tables0; comboBox1.DataBindings.Add(Text, ds.Tables0, 楼号); textBox2.DataBindings.Add(Text, ds.Tables0, 宿舍号); textBox3.DataBindings.Add(Text, ds.Tables0, 人数); textBox4.DataBindings.Add(Text, ds.Tables0, 成员一); textBox5.DataBindings.Add(Text, ds.Tables0, 成员二); tex

35、tBox6.DataBindings.Add(Text, ds.Tables0, 成员三); textBox1.DataBindings.Add(Text, ds.Tables0, 成员四); textBox7.DataBindings.Add(Text, ds.Tables0, 宿舍电话); comboBox2.DataBindings.Add(Text, ds.Tables0, 宿舍简介); if (cmd.ExecuteScalar().ToString() != 0) cmd.CommandText = update 房间信息表 set 楼号= +comboBox1.Text+ ,人数

36、= + textBox3.Text + ,成员一= + textBox4.Text + ,成员二= + textBox5.Text + ,成员三= + textBox6.Text + ,成员四=+textBox1.Text+,宿舍电话=+textBox7.Text+,宿舍简介=+comboBox2.Text+ where 宿舍号=+textBox2.Text+; cmd.ExecuteNonQuery(); MessageBox.Show(修改成功!); 4住宿信息管理界面设计住宿信息管理模块主要是对学生的住宿这一块做了一个全面的统计,添加住宿信息时会根据自己的姓名锁定公寓号,用的是事件代码实

37、现的;修改用户是根据学号修改的;删除信息时,是锁定学号,确定删除。主要控件:comboBox组和框的事件代码完成此操作如图4.11所示:图 4.11住宿信息管理界面 private void button3_Click(object sender, EventArgs e) SqlConnection cn = new SqlConnection(); cn.ConnectionString = 登录界面.c; cn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = select count(*) from 住宿信息表 where 学号 = + textBox1.Text + ; 、 SqlConnection cn = new SqlConnection(); cn.ConnectionString = 登录界面.c;

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号