红河学院宿舍管理系统的实现毕业论文_第1页
红河学院宿舍管理系统的实现毕业论文_第2页
红河学院宿舍管理系统的实现毕业论文_第3页
红河学院宿舍管理系统的实现毕业论文_第4页
红河学院宿舍管理系统的实现毕业论文_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2013年度本科生毕业论文(设计) 红河学院宿舍管理系统的实现院 系: 工学院 计算机科学与技术系 专 业: 计算机科学与技术 年 级: 2009级 学生姓名: 学 号: 200903050102 导师及职称: 2013年6月2013 annual graduation thesis (project) of the college undergraduate the realization of the dormitory management system based on asp.net technology department: computer science & technolo

2、gy department, college of engineeringmajor: computer science & technologygrade: 2009students name: student no.:200903050102tutor: hu ya peng (lecturer )june, 2013毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢

3、意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解红河学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名:日期: 日期: 摘 要随着计算机的迅速普及应用,高校学生宿舍管理的方法也变得科学化,人工管理的弊端日益突出:管理效率低,劳动量大,信息处理速度低而且准确率差强人意。为了提高信息处理的速度和准确性,为学校以及师生提供

4、更方便、更科学的服务项目,因此发开设计红河学院宿舍管理系统。红河学院宿舍管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前台的设计开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前台的设计开发则要求能提供强大的数据处理功能,具有界面友好、使用简单方便等特点。我使用microsoft公司的visualstudio2005中的c#和sqlserver2005数据库为开发工具。.net框架包含一种名为ado.net的全新的数据库访问技术。它支持各种类型的数据存储器,优化了单独的数据提供者,适用于远程数据,可以处理大量

5、用户同时访问数据的应用程序。ado.net提供了强大的数据环境,更有利于对数据库和数据表的直接操作和处理,提高了编程效率和可靠性。红河学院宿舍管理系统,使学生的生活信息透明化,为宿舍管理员、学生以及教师提供全方位的学生住宿信息,以及时跟进学生生活状况,达到人性化、全方位、高效率的管理。关键词:宿舍管理系统、数据库、管理abstractwith the rapid popularization, the computer application of college students dormitory management approach is also changing, increasi

6、ngly prominent: the shortcomings of artificial management management efficiency is low, the labor intensity is big, information processing speed and low accuracy. in order to improve the information processing speed and accuracy, as an administrator to provide more convenient and scientific services

7、, development of the student dormitory management system .student dormitory management system is a typical application of managing information system (mis), its development mainly includes the backstage database the establishment and maintenance of and the foreground of the development two aspects.

8、for the establishment of the backstage database and maintenance requirements to establish data consistency and integrality, data security good storehouse. and for the front desk development demands can provide powerful data manipulation functions, friendly interface, simple and convenient use, etc.

9、i use microsoft corporation visual studio2005 in c # and sql server 2005 database development tools. t framework includes a new data access technologies called ado.net. it supports various types of data storage, optimized the individual data providers, for remote data, can handle a large numbe

10、r of users and applications to access data. ado.net provides powerful data environment, more conducive to direct operation of database and data tables, and processing, and improved the programming efficiency and reliability .system set the dorm life management system function, make the life of the s

11、tudents information transparency, the dormitory administrator, student to provide a full range of student accommodation information, and follow up when the students living conditions, humanization, comprehensive, high efficiency management. keywords: dormitory management system ;database ;management

12、目 录第一章 引言1页1.1 开发背景与现状1页1.2 开发设计的意义1页1.3 开发环境与相关技术1页第二章 系统分析3页2.1 可行性分析3页2.2 需求分析3页2.2.1 功能需求3页2.2.2 性能需求4页第三章 总体设计5页3.1 系统设计目标5页3.2 系统总体功能5页3.3 系统功能结构及流程5页第四章 详细设计8页4.1 数据库设计8页4.2 功能模块设计12页第五章 编码、实现与测试16页5.1 数据库连接16页5.2 系统实现18页5.3 系统测试27页第六章 总结28页参考文献29页致谢30页第一章 引言1.1 开发背景与现状随着信息技术的高速发展,计算机迅速被运用到各行

13、各业中,为广大用户提供越来越多的网络服务。各行各业都开始使用自己的专用系统,因此设计开发一个宿舍管理系统对我校的发展来说是十分有必要的,特别是数据库的应用,可以提供越来越多,越来越便捷的服务。目前,我校仍然是以手工记录数据的方式来对宿舍进行管理的,在现阶段,这种方式对于我校来说勉强还可以,但随着我校规模的不断扩大,学生人数不断增长,数据量规模会迅速增加,手工记录的方式就会浪费许多人力物力和财力,而且工作效率较低。采用宿舍管理系统来管理宿舍和学生住宿信息,可以大大提高工作效率,节约人力和物力资源,达到预期要求。1.2 开发设计的意义为了提高我校宿舍管理部门的工作效率,充分利用资源,以减少不必要的

14、人力、物力、财力的支出;为了方便我校宿舍管理部门的工作人员全面的掌握学生住宿情况;为了使学生住宿情况对学生以及老师透明化,开发设计宿舍管理系统来对宿舍住宿情况进行管理,使学生宿舍信息实现标准化和规范化。宿舍管理系统将实现住宿分配、日常搬迁、退宿等功能;学生可以在前台查找空宿舍提交搬迁申请,查看公告,进行留言等;宿舍管理员可以对学生提出的搬迁申请进行审核,处理学生提出的问题等;迎新人员可以根据学生需要对住宿进行分配等。1.3 开发环境与相关技术本系统以microsoft visual studio 2005作为主要的开发工具。asp.net 是一个已编译的、基于 .net 的环境,可以用任何与

15、.net 兼容的语言(包括 visual basic .net、c# 和 jscript .net)创作应用程序。另外,任何 asp.net 应用程序都可以使用整个 .net framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ado.net(activex data object.net)是.net framework的重要组成部分,使用ado.net、asp.net可以快速地访问数据库。ado.net对象模型由以下两个部分组成:一个是数据集(dataset),与数据源断开并且不需要知道所保持的数据来源;另一个是.net数据提供程序

16、,.net数据提供程序能够与数据库连接,并执行针对数据源sql命令。.net数据提供程序还可以分为connection对象、command对象、datareader对象和dataadapter对象4部分。c#是一门简单的、现代的、面向对象的和类型安全的编程语言,由c和c+发展而来,是专门为.net 应用而开发出的语言,这从根本上保证了 c#与.net 框架的完美结合。其特点有:(1) c#的效率与安全性很好;(2) c#对现有的网络编程新标准的支持比较广;(3) c#的扩展交互性很强;(4) c#对版本的更新的支持使得其使用更加方便sql server 2005 是关系数据库开发工具,它的优点

17、在于能使用数据表示图收集信息。数据表示图提供了一种类似于 excel 的电子表格,可以使数据库一目了然。另外,sql server允许创建自定义报表用于打印或输出数据库中的信息。sql server也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。作为应用程序与ole db连接的桥梁,activex data objects.net (ado.net)为c#开发的应用程序访问本地或远程数据库提供了有效的手段,它的主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ado.net 支持用于建立基于客户端/服务器和 web 的应用程序的主要功

18、能。在c#中,可以使用开发环境提供的ado.net控件,对sql server中建立的关系数据库简单快捷的进行访问。第二章 系统分析2.1 可行性分析可行性分析,也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术,经济,社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。本系统的可行性分析包括以下两个方面的内容。(1) 经济的可行性:本系统开发目的是为学校提供较为实用的宿舍管理软件,并且不用于商业用途,开发人员,开发环境,开发工具,机器设备等的成本均可以不予考虑

19、,因此,该设计在经济上是可行的。(2) 技术上的可行性:随着数据库管理系统的普及以及可视化编程软件的出现,使数据库管理信息系统的开发变得更为简单。asp.net技术,c#语言,sql server数据库技术,现今都已经发展到了成熟阶段,对于我来说,这些常见的技术资料也比较容易收集,因此开发一个学生宿舍管理系统在技术上是完全可行的。综上所述,在技术和经济等方面都可行,并且投入少,见效快。因此红河学院宿舍管理系统的开发是完全可行的。2.2 需求分析软件工程学的基本思想就是将软件当作一种工程产品来处理,从时间角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个相对独立的阶段,

20、并给每个阶段赋予明确而有限的任务。需求分析是软件生命周期中重要的一步,也是起决定性的一步。通过它可尽量了解整个软件的功能和性能方面的要求,为软件设计打下坚实的基础。2.2.1 功能需求本系统是要实现我校的宿舍管理系统,所以在开发设计时,应根据我校实际情况进行设计,系统在功能上应具有如下功能:1. 系统管理员:对整个宿舍管理系统进行管理,具有超级权限2. 宿舍管理员:管理对应园区的宿舍信息、住宿信息、公告更新、留言回复、以及处理学生的申请(包括搬迁申请、物品报修)等3. 学生:可以根据个人需要提交搬迁申请进行搬迁、提交物品报修申请、向宿管留言、查看本班学生住宿等4. 教师:查询本班学生住宿情况5

21、. 迎新人员:根据新生个人需求进行宿舍分配2.2.2 性能需求宿舍管理系统在系统管理的权限上应当进行严格控制,具体如下: 本系统具有六种用户,其中,系统管理员具有超级权限,可以对整个系统进行操作,而其他用户仅有少部分的操作权限,这样就确保了系统的严密性和安全性。第三章 总体设计3.1 系统设计目标本系统既要满足用户的需求,也要满足设计员的设计目标1. 从用户的角度,要求系统能够达到以下目标 (1)提供信息准确:要求比手工作业提供的信息更加准确,数据更加细致 (2)传递信息快速:对那些共享的数据要快速传递2. 从设计员的角度,要求系统能够达到以下目标 (1)具有较高的可靠性:系统发生故障的概率控

22、制在5.0%以下,并具有快速恢复的能力 (2)具有较高的运行效率,应比手工作业更快速 (3)具有较强的可维护性和扩充性:能够根据用户的需要进行改变3.2 系统总体功能该系统充分利用计算机的功能实现对系统管理、信息录入、信息查询,信息打印等的自动化控制,将会使学生宿舍管理工作量大大减轻,简便的操作,完善的数据库管理,将会使得红河学院宿舍管理系统极大限度地应用于现代化学生住宿管理中,成为管理人员的得力助手。3.3系统功能结构及流程学生宿舍管理系统系统管理员模块宿舍管理员模块学生模块教师模块迎新模块图3-1 系统总体功能图系统管理员模块园区管理留言管理公告管理新建园区住宿管理住宿统计退宿管理新生住宿

23、分配日常住宿员工管理员工信息系统用户管理修改密码用户管理图3-2 系统管理员模块功能图宿舍管理员模块住宿统计申请管理物品维修公告管理留言管理密码修改图3-3 宿管模块功能图 学生模块寝室查询班级查询物品报修公告查看留言板密码修改图3-4 学生模块功能图迎新模块住宿分配分配记录教师模块班级住宿图3-5 教师、迎新模块功能图学生搬迁申请查询申请宿舍管理员搬迁申请表处理申请查询宿舍信息学生信息表宿舍信息表查询信息学生住宿申请搬迁流程图第四章 详细设计4.1 数据库设计4.1.1数据库逻辑结构设计住宿包含学生年级班级性别学号姓名宿舍剩余床位总床位宿舍名所属园区性质园区园区名园区照片创建时间备注宿舍管理

24、员所属园区属性年龄性别姓名工号管理发布公告留言回复处理申请宿舍维修图4-1 系统e-r图4.1.2 数据库概念结构设计宿舍管理系统数据库dms中的表如下: 数据库中各个表的具体介绍如下:表4-1 系统管理员表表4-2 学生表表4-3 员工信息表表4-4 教师表表4-5 园区信息表表4-6 宿舍信息表表4-7 搬迁申请表表4-8 搬迁记录表表4-9 公告表表4-10 留言表表4-11 回复表表4-12 维修表4.2 功能模块设计对本系统的各个子模块进行了系统分析和数据库设计之后,本章将主要讨论该系统所实现的部分功能:后台管理:(1) 系统管理员登录界面图4-2 系统管理员登录界面(2) 添加园区

25、界面可以添加新园区,选择每个园区楼数目,对每栋楼的房间数及性别进行设定图4-3 添加园区界面(3) 新生住宿分配界面实现对学生住宿的统一分配,随机分配实现全部新生的随机住宿分配,按班级分配根据选择的房间类型、性别实现每个班级的统一住宿分配图4-4 新生住宿分配界面(4) 退宿管理界面分为按年级和按班级的退宿,退宿后学生原所在宿舍剩余床位数加一图4-5 退宿管理界面(5) 住宿统计界面住宿统计功能按照范围进行划分,分为全部统计、园区统计、班级统计图4-6 住宿统计界面(6) 住宿费统计及缴费界面实现住宿费的管理图4-7 住宿费统计界面图4-8 缴费界面(7) 员工管理界面实现员工的添加、删除及信

26、息的修改图4-9 员工管理界面(8) 系统用户管理界面实现系统用户的添加、删除及信息的修改(除超级管理员外,其他系统用户仅能对自己的信息进行操作)图4-10 系统用户管理界面图4-11 密码修改界面第五章 编码、实现与测试5.1 数据库连接 建立sqlhelper.cs文件,声明一个类sqlhelperpublic class sqlhelper public static readonly string connstring = configurationmanager.connectionstringsconnectionstring.connectionstring; private s

27、tatic hashtable parmcache = hashtable.synchronized(new hashtable(); private sqlconnection con; private sqlcommand cmd; private sqldataadapter sda; private sqldatareader sdr; private dataset ds; private dataview dv; public static sqlconnection getconnection()/定义成静态的,很重要! return new sqlconnection(conn

28、string); / / 打开数据库连接 / public void opendatabase() con = new sqlconnection(connstring); con.open(); / / 关闭数据库连接 / public void closedatabase() con.dispose(); con.close(); / / 返回dataset数据集 / / 数据库查询字符串 / dataset public dataset getds(string sqlstr, string tablename) opendatabase(); sda = new sqldataadap

29、ter(sqlstr, con); ds = new dataset(); sda.fill(ds, tablename); closedatabase(); return ds; public dataview getdv(string sqlstr) opendatabase(); sda = new sqldataadapter(sqlstr, con); ds = new dataset(); sda.fill(ds); dv = ds.tables0.defaultview; closedatabase(); return dv; / / 返回datareader对象 / / 查询字

30、符串 / 返回值 public sqldatareader getdatareader(string sqlstr) opendatabase(); cmd = new sqlcommand(sqlstr, con); sdr = cmd.executereader(system.data.commandbehavior.closeconnection); return sdr; / / 执行sql语句方法没有返回值 / / 传入的查询参数 public void runsql(string sqlstr) opendatabase(); cmd = new sqlcommand(sqlstr

31、, con); cmd.executenonquery(); closedatabase(); / / 返回查询结果的首行首列 / / 查询字符串 / 返回结果 public string returnsql(string sqlstr) opendatabase(); string returnsql = ; try cmd = new sqlcommand(sqlstr, con); returnsql = cmd.executescalar().tostring(); catch closedatabase(); return returnsql; 建立web.config文件,如下配置

32、:5.2 系统实现(1)系统管理员登录代码if (username.text = & password.text = ) response.write(alert(没有输入账号或密码!); else sqlhelper data = new sqlhelper(); sqldatareader dr; dr = data.getdatareader(select * from administrator where id= + username.text.trim() + and password= + password.text.trim() + ); if (dr.read() sessi

33、onid = drid.tostring(); sessionname = drname.tostring(); response.redirect(home.aspx); else response.write(alert(账号或者密码不对请重新登陆!); (2)新建园区代码/新建园区代码string exist = data.returnsql(select * from garden where 园区名= + textbox1.text + ); if (exist= |exist=null) data.runsql(insert into garden values( + textbo

34、x1.text + , + datetime.now.tostring() + , + pic.text + , + textbox4.text + ); dorm(); alert.alertandredirect(新建成功!, addgarden.aspx); else alert.alertandredirect(园区已存在!, addgarden.aspx);/新建宿舍代码for (int i = 0; i 4; +i) if (numcheck.itemsi.selected = true) for (int c = 1; c = convert.toint32(textbox2.t

35、ext); c+) if (i = 0) for (int j = 1; j = convert.toint32(layertxt1.text); j+) int cj = c * 100 + j; data.runsql(insert into dorm values( + textbox1.text.tostring() + + numcheck.itemsi.text.tostring() + + convert.tostring(cj) + , + convert.toint32(numtxt1.text) + , + convert.toint32(numtxt1.text) + ,

36、 + textbox1.text.trim() + , + sexdrop1.selectedvalue.tostring() + ); else if (i = 1) for (int j = 1; j = convert.toint32(layertxt2.text); j+) int cj = c * 100 + j; data.runsql(insert into dorm values( + textbox1.text.tostring() + + numcheck.itemsi.text.tostring() + + convert.tostring(cj) + , + conve

37、rt.toint32(numtxt2.text) + , + convert.toint32(numtxt2.text) + , + textbox1.text.trim() + , + sexdrop2.selectedvalue.tostring() + ); else if (i = 2) for (int j = 1; j = convert.toint32(layertxt3.text); j+) int cj = c * 100 + j; data.runsql(insert into dorm values( + textbox1.text.tostring() + + numc

38、heck.itemsi.text.tostring() + + convert.tostring(cj) + , + convert.toint32(numtxt3.text) + , + convert.toint32(numtxt3.text) + , + textbox1.text.trim() + , + sexdrop3.selectedvalue.tostring() + ); else if (i = 3) for (int j = 1; j = convert.toint32(layertxt4.text); j+) int cj = c * 100 + j; data.run

39、sql(insert into dorm values( + textbox1.text.tostring() + + numcheck.itemsi.text.tostring() + + convert.tostring(cj) + , + convert.toint32(numtxt4.text) + , + convert.toint32(numtxt4.text) + , + textbox1.text.trim() + , + sexdrop4.selectedvalue.tostring() + ); else data.runsql(delete from garden whe

40、re 园区名= + textbox1.text + ); response.write(alert(创建失败!); (3)新生住宿分配代码for (int i = 0; i 0 and 性质=(select 性别 from student where 工号= + gridview1.datakeysi.value.tostring() + ) and 总床位= + dropdownlist1.selectedvalue.tostring() + ); data.runsql(update student set 宿舍 = + ss + where 工号= + gridview1.datakey

41、si.value.tostring() + and 宿舍 is null); data.runsql(update student set 所属园区 = substring(宿舍,1,2) where 工号= + gridview1.datakeysi.value.tostring() + ); data.runsql(update dorm set 剩余床位=剩余床位-1 where 宿舍名=(select 宿舍 from student where 工号= + gridview1.datakeysi.value.tostring() + ); response.write(alert(操作

42、成功!); function();(4) 退宿代码 protected void quitbutton_click(object sender, eventargs e) for (int i = 0; i gridview1.rows.count; i+) checkbox cb = (checkbox)gridview1.rowsi.cells0.findcontrol(del); if (cb.checked = true) data.runsql(update dorm set 剩余床位=剩余床位+1 where 宿舍名=(select 宿舍 from student where 工号= + gridview1.datakeysi.value.tostring() + ); data.runsql(update student set 宿舍=n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论