1、装订线毕业设计(论文)报告纸毕 业 设 计 说 明 书课题名称院 系专 业班 级学 号学生姓名指导教师: 年月 日计算机与软件学院毕业设计(论文)诚信承诺 我谨在此承诺:本人所写的毕业论文,系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释与说明,若有不实,后果由本人承担。承诺人(签名): 年 月 日摘 要学生宿舍管理系统是学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以宿舍系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数
2、据,这对于查找、更新和维护都带来了不少的困难。本论文以学生宿舍管理系统为例,详细论述了本系统开发的需求分析、概要设计、详细设计、测试与系统使用说明。本系统含有三个模块:登录模块、学生信息管理模块、宿舍信息管理模块;其中登录模块包括登录和注册,学生信息管理模块包括对学生信息的增、删、改、查,宿舍信息管理模块包括对宿舍信息的增、改、查以及查看详情的功能。本系统采用ASP构建动态网页,C# .Net语言,以及JQuery、Ajax技术改善客户端用户体验,以SQL server 2008为数据库。本系统在借鉴相关平台开发经验的基础上设计开发了一款功能全面、结合实际、操作简便的宿舍管理软件,本软件是一套
3、有利于管理且实用的管理软件。关键词:学生宿舍管理系统;SQL server;ASP;AjaxAbstractStudent dormitory management system is the indispensable part of the school, its content is very important for the policy makers and school managers, so the dormitory system should be able to provide the sufficient information and the quick inqui
4、ry method for the user. But the people have since always used the traditional artificial way management document information, this management way has many shortcomings, such as: low efficiency, poor security, another time a long, will produce the massive documents and the data, this regarding the se
5、arch, the renewal and the maintenance has all brought many difficulties. In this paper, taking the student dormitory management system as an example, discusses in detail the system demand analysis, the outline design, detailed design, testing and system usage. This system contains three modules: log
6、in module, student information management module, information management module which dormitory; login module including login and registration, student information management module including the student information, delete, change, check, dormitory information management module includes the dormito
7、ry information add, change, and the function view details the. The system uses ASP to construct the dynamic webpage, C#.Net language, and JQuery, Ajax technology to improve the user experience, with SQL Server 2008 as database. The system design and development of a fully functional, practical, simp
8、le operation of the dormitory management software on the basis of relevant platform development experience, this is a set of software for management and practical management software.Key Words:Student dormitory management system;SQL server;ASP;Ajax目 录第一章 绪论11.1现状与发展11.2技术与工具11.2.1 VS2010平台21.2.2 SQL
9、 Server 2008数据库21.2.3 C# .Net语言31.3运行环境要求3第二章 需求分析42.1功能性需求分析42.2非功能性需求分析5第三章 概要设计73.1系统架构73.2系统整体设计73.3数据库设计83.3.1 E-R图83.3.2数据表8第四章 系统详细设计114.1用户登录模块设计114.2用户注册模块设计114.3学生信息模块查询功能设计124.4学生信息模块新增功能设计134.5学生信息模块修改功能设计134.6学生信息模块删除功能设计144.7宿舍信息模块查询功能设计144.8宿舍信息模块新增功能设计154.9宿舍信息模块修改功能设计164.10宿舍信息模块详情功
10、能设计16第五章 系统功能实现175.1登录175.2学生信息管理205.3宿舍信息管理25第六章 系统测试306.1测试计划306.2测试方案306.3测试结果33结 论34致 谢36参考文献37附 录38第一章 绪论1.1现状与发展随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大。因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用
11、户提供的服务将越来越丰富、越来越人性化。 人才培养,是高校的基本任务。而高校教学工作的良好运行,则离不开教学与管理工作的有效组织和协调。高校日常管理是一项基础性工作其主要任务是在教学过程中发挥有效的组织、指挥、控制和协调的功能,包括根据一定的目标、程序、原则、方法,对教学资源、教学过程进行科学合理的规划等,以保证教学任务的顺利完成。而高校日常管理过程中,学生宿舍管理一直是日常管理的一个重要组成部分。其管理水平的高低在一定程度上反映了学校管理水平的整体状况,也从侧面映射出学校教学水平的高低。 对于学校而言,学生宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶
12、段,手工记录对于规模小的学校来说勉强可以接受。但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。 作为学校日常管理的一个重要方面的学生宿舍管理,长期以来以人力手动工作作为主要方式,在日常宿舍管理的过程中,管理人员面对的管理工作数据量庞大,手续繁琐,其工作的复杂度可想而知。可见,没有一个系统的管理软件,管理人员的工作效率难以提高。长期过程中,也不利于学校对宿舍管理工作的展开。因此,大学宿舍管理需要一款功能全面、结合实际、操作简便的宿舍管理软件。1.2技
13、术与工具本系统严格按照软件工程思想和管理信息系统的开发步骤,以系统开发过程为主线,从需求分析、概要设计、详细设计、系统编码以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、数据字典、功能模块算法流程、界面设计等等。1.2.1 VS2010平台Visual Studio 2010是面向Windows Vista、Office 2007、Web 2.0的下一代开发工具,是对Visual Studio 2005一次及时、全面的升级。Visual Studio 2008 是一个集成的开发工具集,他最基本的用途就是进行代码的编写和调试。在Visual Studio 200
14、8 中的应用程序主要分两个层次,语言分类,有C#语言,VC+,VB.NET等开发语言。“Visual Studio 2008 将一些常用的应用程序的创建过程以应用程序向导的方式给出,自动生成公共代码,大大提高了效率”SQL Server 2000 是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。在ASP中它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。SQL Server 2000使您可以构建和管理用于业务的高可用和高性能的数据应用程序。1.2.2 SQL Server 2008数据库SQL Server 2008提供了公司可依靠的技术和能力来接受不断发展的
15、对于管理数据和给用户发送全面的洞察的挑战。具有在关键领域方面的显著的优势,SQL Server 2008是一个可信任的、高效的、智能的数据平台SQL Server 2008是微软数据平台原景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求SQLServer个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。SQL Server 2008作为Microsoft家庭的重要成员,是基于客户机/服务器的大型关系数据库系统。SQLServer 2008这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求
16、,根据客户的反映和需求,是大规模联机事务处理、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 2008 具有以下特点:1)强大可伸缩性;2)支持大型Web站点或企业信息处理系统;3)客户机/服务器体系结构;采用ASP构建动态网页,C# .Net语言,以及JQuery、Ajax技术改善客户端用户体验。1.2.3 C# .Net语言本系统的开发工具选择 Visual C#语言。我们知道 Microsoft.NET 平台的推出,掀起了计算机领域的一场革命,C#推出的一个全新概念,它代表了一个集合、一个环境、一个编程的基础结构。经过比尔盖茨先生几年的摇旗呐喊,如今.NET的概念已渐渐
17、深入人心,与之同生共长的Visual C#语言也逐渐成为计算机领域编程人员追求的一种明星语言。对于C#微软这样定义:“C#是一种类型安全的、现代的、简单的,由C和C+衍生出来的面向对象的编程语言,它是牢牢根植于C和C+语言之上的,并可立即被C和C+开发人员所熟悉。C#的目的就是综合Visual Basic的高生产率和C+的行动力此不难看出,Visual C#具有C+语言的强大功能、Visual Basic的高效率,除此之外,它还具有Java语言的跨平台性和Delphi语言的方便快捷等众多的优秀品质,能快速的实现应用程序的开发、跨平台部署,能够访问平台固有的资源,支持COM和. NET技术。所以
18、我选择了获得.NET关键语言称谓的C#。1.3运行环境要求计算机硬件配置:CPU:Centrino 2GHZ; 内存:2G; 硬盘:250G操作系统:Microsoft Windows W7;集成开发平台:Visual Studio 2010数据库:SQL Server 2008浏览器:IE 第二章 需求分析目前,我们学校的宿舍管理采用的还是人工来进行管理的, 面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述2.1功能性需求分析宿舍管理系统的功能需求是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的
19、、易扩充的、易维护的、具有良好人机交互界面的管理系统。用户登录用户注册对于没有登录系统的用户而言,可以进行登录和注册的操作。用例图如2.1所示 图2.1 普通用户用例图用户注册成功并登录后,可以分别对学生信息和宿舍信息进行管理。其中学生信息管理包括对学生的增、删、改、查;宿舍信息管理包括对宿舍的增、改、查以及查看详情。用例图如下所示:登出宿舍信息管理学生信息管理 图2.2 管理人员用例图本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能:1.系统要求用户必须输入正确的用户名和密码才能进入系统。2.系统应提供查询功能,以方便用户对
20、学生基本信息的查询(要实现按多种条件的查询)。 3.系统应提供增加、删除、修改学生基本信息的功能。4.系统应提供查询功能,以方便用户对宿舍基本信息的查询(要实现按多种条件的查询)。 5.系统还应具有添加、修改、宿舍基本信息的功能。 用户界面需求: 学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。快捷按钮的创建也是非常需要的,以方便用户操作。2.2非功能性需求分析数据库选择:数据库是数据管理的最新技术,是计算机科学的重要分支。十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。由于数据库具有数据结构化、最低冗余度
21、、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。我们选用的是SQL Server 2008环境选择:本系统是以Windows系统为操作平台,用C#编程语言和SQL Server 2008数据库来实现高校学生宿舍管理系统所需功能的。宿舍管理系统需要具备以下几个主要特性:1) 多样性:宿舍管理在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以系统操作界面友好、方便,功能设置符合用户的习惯和要求17。2) 易维护:管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护
22、;随着网站站信息的变更或增加、数据规模的增大,系统升级、维护应易于操作,各子系统、功能模块的设计应具有良好的灵活性,保证在订餐网站系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。3) 安全性:系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。性能需求: 数据精确度 在进行向数据库文件提取数据时,需求数据记录定位精确。 时间特性程序响应时间:在人的感觉和视觉事物范围内;信息交换时间:要求在程序调用前调用后都与数据库保持同步更新,网络信息交换施加应该小于程序调用时间。 适应性要求数据库局用很好的更新能力,由于本产品是试
23、验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。 磁盘容量 由于要存贮大量的数据和信息,所以要求要有足够的磁盘容量。其他需求: 可用性 本软件也可以通过单步跟踪的操作进行检查处理。 安全性 由于软件运行数据库中,所以参数不容易被错改,破坏,万一参数受到破坏也不会影响源程序。 可维护性 本软件利用数据库进行编程,系统结构由程序基本无额定,大量的参数及文本内容全部存放于数据库中。修改,更新数据库只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性升级都十分方便。第三章 概要设计3.1系统架构数据模型层展示层业务逻辑层数据访问层
24、SQL本系统开发是采用B/S结构。系统架构是三层架构模式,主要有数据访问层、业务逻辑层、展示层,还有附带数据模型层,该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。业务逻辑层针对具体展示层输入信息的操作,也可以说是对数据层的操作,对数据业务逻辑处理。图3.1系统架构图3.2系统整体设计系统总体功能结构图:主要包含系统的主要功能,相当于功能需求。宿舍管理系统学生信息管理宿舍信息管理用 户 注 册用户登录新增学生信息查询学生信息宿舍详情新增宿舍信息修改宿舍信息人员信息管理修改学生信息删除学生信息查询宿舍信息图3.2 系统功能模块图3.3数据库设计3.3.1 E-R图 图3.3
25、学生、宿舍信息E-R图 图3.4用户E-R图3.3.2数据表数据库的重要性对整个系统的建设至关重要,他是系统成功运行的基础。同时,也可以加快系统的运行速度与效果。但是如果数据库不够完善,甚至有缺陷的话就会极大的影响整体的运行。因此在构造数据库的时候一定要根据系统模块完善的去建立各种相关模块。根据系统功能设计要求和模块划分,本站的数据库所包含的数据表及其字段信息有: 人员信息表UserInfo学生信息表StuInfo宿舍信息表Dorm表3.5数据库表人员信息表(UserInfo):其用于存储用户注册时的信息,账号为UserId,密码为UserPwd。 图3.6人员信息表学生信息表(StuInfo
26、):用于存储学生的信息,其主键为Stu_id,不能为空。图3.7学生信息表宿舍信息表(Dorm):用于存储宿舍的信息,其主键为Dorm_No,Stu_id和Stu_name为外键,不能为空。图3.8宿舍信息表第四章 系统详细设计4.1用户登录模块设计拥有账号和密码的用户输入登录相关信息(账号、密码)。 系统检查用户相关信息,提示成功与否流程图如4.1所示图4.1用户登录流程图4.2用户注册模块设计没有账号和密码的用户可以进行注册系统会检测数据库是否已存在信息,从而给予用户提示信息。流程图如4.2所示图4.2用户注册流程图4.3学生信息模块查询功能设计在学生信息模块中可以分别根据学生的学号和姓名
27、进行查询,也可同时根据学号和姓名进行查询,当什么条件都没有的时候可以查询所有学生的信息。流程图如4.3所示图4.3学生信息查询流程图4.4学生信息模块新增功能设计在新增学生信息时,学生的学号是唯一的,可以根据学号来限制新增时的信息,当系统中含有此学号时,系统会提示“此学号已存在”。流程图如4.4所示图4.4学生信息新增流程图4.5学生信息模块修改功能设计在修改学生时,学生的学号时不可编辑的,也就是唯读的,其他信息都可以更改。流程图如4.5所示图4.5学生信息修改流程图4.6学生信息模块删除功能设计在删除学生信息时,首先要有一个判断,当此学生的信息仍然存在于宿舍信息中,也就此学生还在宿舍管理中时
28、,此学生不可删除。流程图如4.6所示图4.6学生信息删除流程图4.7宿舍信息模块查询功能设计在宿舍管理模块中可以分别根据宿舍的宿舍编号和所属公寓进行查询,也可同时根据宿舍编号和所属公寓进行查询,当什么条件都没有的时候可以查询所有宿舍的信息。流程图如4.7所示图4.7宿舍信息查询流程图4.8宿舍信息模块新增功能设计在新增宿舍信息时,宿舍的宿舍编号是唯一的,可以根据宿舍编号来限制新增时的信息,当系统中含有此宿舍编号时,系统会提示“此宿舍已存在”。流程图如4.8所示图4.8宿舍信息新增流图程4.9宿舍信息模块修改功能设计在修改宿舍时,宿舍的宿舍编号时不可编辑的,也就是唯读的,其他信息都可以更改。流程
29、图如4.9所示图4.9宿舍信息修改流程图4.10宿舍信息模块详情功能设计在查询宿舍详情时,点击GridView中的宿舍编号,此时系统会弹出一个宿舍详情的弹出层,这个弹出层中的内容就为宿舍的详细信息。流程图如4.10所示图4.10宿舍信息详情流程图第五章 系统功能实现5.1登录使拥有账号和密码的用户可以登录的系统中并进行一些管理操作。界面设计: 图5.1登录界面图代码设计:LoginBll loginbll = new LoginBll(); protected void Page_Load(object sender, EventArgs e) SessionUserId = txtUserN
30、o.Text; SessionUserPwd = txtUserPwd.Text; protected void tbBtn_enter_Click(object sender, EventArgs e) string UserId = txtUserNo.Text; string userPwd = txtUserPwd.Text; DromManage.Model.UserInfo user = loginbll.SearchUserInfo(UserId); if (txtUserNo.Text.Equals() | txtUserPwd.Text.Equals() Response.W
31、rite(alert(请输入账号和密码!); /后台提醒 else if (user != null) if (user.UserId = this.txtUserNo.Text.Trim() & user.UserPwd = this.txtUserPwd.Text.Trim() Response.Write(alert(登录成功!); Response.Redirect(Frame.aspx); else Response.Write(alert(您的账号或密码不正确!); else Response.Write(alert(此账号和密码不存在!); 注册:使有账号密码的用户进行注册,从而
32、在注册成功的情况下登录系统。界面设计:图5.2注册界面图后台代码设计:protected void lnkBtnRegister_Click(object sender, EventArgs e) txtUserNopop.Text = ; txtUserPwdpop.Text = ; ModalPopupExtenderRegister.Show(); protected void BtnEnter_Click(object sender, EventArgs e) LoginBll loginbll = new LoginBll(); DromManage.Model.UserInfo u
33、serModel = new Model.UserInfo(); userModel.UserId = txtUserNopop.Text.Trim(); userModel.UserPwd = txtUserPwdpop.Text.Trim(); DromManage.Model.UserInfo user = loginbll.SearchUserInfo(userModel.UserId); if (user != null) Response.Write(alert(此用户已存在!); else loginbll.InsertUserInfo(userModel); Response.
34、Write(alert(注册成功!)); protected void BtnCancel_Click(object sender, EventArgs e) txtUserNopop.Text = ; txtUserPwdpop.Text = ; ModalPopupExtenderRegister.Hide(); 5.2学生信息管理用户登录系统成功之后,可以对学生的信息进行维护,其维护包括对学生信息的查询、新增、修改和删除。界面设计:图5.3学生信息管理界面图新增学生信息弹出层界面:图5.4新增学生信息界面图修改学生信息弹出层界面:图5.5修改学生信息界面图后台新增、修改代码设计:prot
35、ected void BtnEnter_Click(object sender, EventArgs e) if (lblTitle.Text = 新增信息) StuInfoAdd(); else if (lblTitle.Text = 修改信息) StuInfoEdit(); protected void StuInfoAdd() StuInfoManageBll stuInfobll = new StuInfoManageBll(); Model.StuInfo stuInfoModel = new Model.StuInfo(); stuInfoModel.Stu_id = txtStu
36、Nopop.Text.Trim(); stuInfoModel.Stu_name = txtStuNamepop.Text; stuInfoModel.Age = Convert.ToInt32(txtAge.Text); stuInfoModel.Faculty = txtFaculty.Text; stuInfoModel.Profession = txtProfession.Text; stuInfoModel.Sex = txtSex.Text; stuInfoModel.Tel = txtTel.Text; if (stuInfobll.Exists(stuInfoModel.Stu
37、_id) Response.Write(alert(此学生信息已存在!); else stuInfobll.InsertStuInfo(stuInfoModel); Response.Write(alert(新增成功!); BindGVD(); protected void StuInfoEdit() StuInfoManageBll stuInfobll = new StuInfoManageBll(); Model.StuInfo stuInfoModel = new Model.StuInfo(); stuInfoModel.Stu_id = txtStuNopop.Text.Trim(
38、); stuInfoModel.Stu_name = txtStuNamepop.Text; stuInfoModel.Age = Convert.ToInt32(txtAge.Text); stuInfoModel.Faculty = txtFaculty.Text; stuInfoModel.Profession = txtProfession.Text; stuInfoModel.Sex = txtSex.Text; stuInfoModel.Tel = txtTel.Text; if (!stuInfobll.UpdateStuInfo(stuInfoModel) = true) Re
39、sponse.Write(alert(修改成功!); BindGVD(); protected void BtnAdd_Click(object sender, EventArgs e) txtStuNopop.ReadOnly = false; txtStuNopop.Enabled = true; txtStuNopop.Text = ; txtStuNamepop.Text = ; txtAge.Text = ; txtFaculty.Text = ; txtProfession.Text = ; txtSex.Text = ; txtTel.Text = ; lblTitle.Text = 新增信息; ModalPopupExtenderStuIndo.Show(); protected void BtnEdit_Click(object sender, EventArgs e) txtStuNopop.ReadOnly = true; txtStuNopop.Enabled = false; st