学生信息管理系统设计本科学位论文.docx
- 文档编号:16397809
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:48
- 大小:1.86MB
学生信息管理系统设计本科学位论文.docx
《学生信息管理系统设计本科学位论文.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统设计本科学位论文.docx(48页珍藏版)》请在冰点文库上搜索。
学生信息管理系统设计本科学位论文
毕业设计说明书
课题名称
院系
专业
班级
学号
学生姓名
指导教师:
年月日
计算机与软件学院
毕业设计(论文)诚信承诺
我谨在此承诺:
本人所写的毕业论文《》,系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释与说明,若有不实,后果由本人承担。
承诺人(签名):
年月日
摘要
学生宿舍管理系统是学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以宿舍系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
本论文以学生宿舍管理系统为例,详细论述了本系统开发的需求分析、概要设计、详细设计、测试与系统使用说明。
本系统含有三个模块:
登录模块、学生信息管理模块、宿舍信息管理模块;其中登录模块包括登录和注册,学生信息管理模块包括对学生信息的增、删、改、查,宿舍信息管理模块包括对宿舍信息的增、改、查以及查看详情的功能。
本系统采用ASP构建动态网页,C#.Net语言,以及JQuery、Ajax技术改善客户端用户体验,以SQLserver2008为数据库。
本系统在借鉴相关平台开发经验的基础上设计开发了一款功能全面、结合实际、操作简便的宿舍管理软件,本软件是一套有利于管理且实用的管理软件。
关键词:
学生宿舍管理系统;SQLserver;ASP;Ajax
Abstract
Studentdormitorymanagementsystemistheindispensablepartoftheschool,itscontentisveryimportantforthepolicymakersandschoolmanagers,sothedormitorysystemshouldbeabletoprovidethesufficientinformationandthequickinquirymethodfortheuser.Butthepeoplehavesincealwaysusedthetraditionalartificialwaymanagementdocumentinformation,thismanagementwayhasmanyshortcomings,suchas:
lowefficiency,poorsecurity,anothertimealong,willproducethemassivedocumentsandthedata,thisregardingthesearch,therenewalandthemaintenancehasallbroughtmanydifficulties.Inthispaper,takingthestudentdormitorymanagementsystemasanexample,discussesindetailthesystemdemandanalysis,theoutlinedesign,detaileddesign,testingandsystemusage.Thissystemcontainsthreemodules:
loginmodule,studentinformationmanagementmodule,informationmanagementmodulewhichdormitory;loginmoduleincludingloginandregistration,studentinformationmanagementmoduleincludingthestudentinformation,delete,change,check,dormitoryinformationmanagementmoduleincludesthedormitoryinformationadd,change,andthefunctionviewdetailsthe.ThesystemusesASPtoconstructthedynamicwebpage,C#.Netlanguage,andJQuery,Ajaxtechnologytoimprovetheuserexperience,withSQLServer2008asdatabase.Thesystemdesignanddevelopmentofafullyfunctional,practical,simpleoperationofthedormitorymanagementsoftwareonthebasisofrelevantplatformdevelopmentexperience,thisisasetofsoftwareformanagementandpracticalmanagementsoftware.
KeyWords:
Studentdormitorymanagementsystem;SQLserver;ASP;Ajax
第一章绪论
1.1现状与发展
随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。
目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大。
因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。
近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富、越来越人性化。
人才培养,是高校的基本任务。
而高校教学工作的良好运行,则离不开教学与管理工作的有效组织和协调。
高校日常管理是一项基础性工作其主要任务是在教学过程中发挥有效的组织、指挥、控制和协调的功能,包括根据一定的目标、程序、原则、方法,对教学资源、教学过程进行科学合理的规划等,以保证教学任务的顺利完成。
而高校日常管理过程中,学生宿舍管理一直是日常管理的一个重要组成部分。
其管理水平的高低在一定程度上反映了学校管理水平的整体状况,也从侧面映射出学校教学水平的高低。
对于学校而言,学生宿舍管理是必不可少的组成部分。
目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受。
但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。
作为学校日常管理的一个重要方面的学生宿舍管理,长期以来以人力手动工作作为主要方式,在日常宿舍管理的过程中,管理人员面对的管理工作数据量庞大,手续繁琐,其工作的复杂度可想而知。
可见,没有一个系统的管理软件,管理人员的工作效率难以提高。
长期过程中,也不利于学校对宿舍管理工作的展开。
因此,大学宿舍管理需要一款功能全面、结合实际、操作简便的宿舍管理软件。
1.2技术与工具
本系统严格按照软件工程思想和管理信息系统的开发步骤,以系统开发过程为主线,从需求分析、概要设计、详细设计、系统编码以及系统测试、实施各阶段的主要内容和成果,包括系统结构图、业务流程图、数据流程图、数据字典、功能模块算法流程、界面设计等等。
1.2.1VS2010平台
VisualStudio2010是面向WindowsVista、Office2007、Web2.0的下一代开发工具,是对VisualStudio2005一次及时、全面的升级。
VisualStudio2008是一个集成的开发工具集,他最基本的用途就是进行代码的编写和调试。
在VisualStudio2008中的应用程序主要分两个层次,语言分类,有C#语言,VC++,VB.NET等开发语言。
“VisualStudio2008将一些常用的应用程序的创建过程以应用程序向导的方式给出,自动生成公共代码,大大提高了效率”SQLServer2000是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。
在ASP中它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
SQLServer2000使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
1.2.2SQLServer2008数据库
SQLServer2008提供了公司可依靠的技术和能力来接受不断发展的对于管理数据和给用户发送全面的洞察的挑战。
具有在关键领域方面的显著的优势,SQLServer2008是一个可信任的、高效的、智能的数据平台SQLServer2008是微软数据平台原景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求SQLServer个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。
SQLServer2008作为Microsoft家庭的重要成员,是基于客户机/服务器的大型关系数据库系统。
SQL Server2008这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理、数据仓库和电子商务应用程序的优秀数据库平台。
SQLServer2008具有以下特点:
1)强大可伸缩性;
2)支持大型Web站点或企业信息处理系统;
3)客户机/服务器体系结构;
采用ASP构建动态网页,C#.Net语言,以及JQuery、Ajax技术改善客户端用户体验。
1.2.3C#.Net语言
本系统的开发工具选择VisualC#语言。
我们知道Microsoft.NET平台的推出,掀起了计算机领域的一场革命,C#推出的一个全新概念,它代表了一个集合、一个环境、一个编程的基础结构。
经过比尔•盖茨先生几年的摇旗呐喊,如今.NET的概念已渐渐深入人心,与之同生共长的VisualC#语言也逐渐成为计算机领域编程人员追求的一种明星语言。
对于C#微软这样定义:
“C#是一种类型安全的、现代的、简单的,由C和C++衍生出来的面向对象的编程语言,它是牢牢根植于C和C++语言之上的,并可立即被C和C++开发人员所熟悉。
C#的目的就是综合VisualBasic的高生产率和C++的行动力此不难看出,VisualC#具有C++语言的强大功能、VisualBasic的高效率,除此之外,它还具有Java语言的跨平台性和Delphi语言的方便快捷等众多的优秀品质,能快速的实现应用程序的开发、跨平台部署,能够访问平台固有的资源,支持COM和.NET技术。
所以我选择了获得.NET关键语言称谓的C#。
1.3运行环境要求
计算机硬件配置:
CPU:
Centrino2GHZ;内存:
2G;硬盘:
250G
操作系统:
MicrosoftWindowsW7;
集成开发平台:
VisualStudio2010
数据库:
SQLServer2008
浏览器:
IE
第二章需求分析
目前,我们学校的宿舍管理采用的还是人工来进行管理的,面对目前学校发展的实际状况,我们通过实地调研之后,对宿舍管理系统的设计开发做了一个详细的概述
2.1功能性需求分析
宿舍管理系统的功能需求是:
在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的管理系统。
对于没有登录系统的用户而言,可以进行登录和注册的操作。
用例图如2.1所示
图2.1普通用户用例图
用户注册成功并登录后,可以分别对学生信息和宿舍信息进行管理。
其中学生信息管理包括对学生的增、删、改、查;宿舍信息管理包括对宿舍的增、改、查以及查看详情。
用例图如下所示:
图2.2管理人员用例图
本课题要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下功能:
1.系统要求用户必须输入正确的用户名和密码才能进入系统。
2.系统应提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)。
3.系统应提供增加、删除、修改学生基本信息的功能。
4.系统应提供查询功能,以方便用户对宿舍基本信息的查询(要实现按多种条件的查询)。
5.系统还应具有添加、修改、宿舍基本信息的功能。
用户界面需求:
学生宿舍管理系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。
尽可能的为用户的录入、查询等功能操作提供方便。
快捷按钮的创建也是非常需要的,以方便用户操作。
2.2非功能性需求分析
数据库选择:
数据库是数据管理的最新技术,是计算机科学的重要分支。
十年来,数据库管理系统已从专用的应用程序包发展成为通用系统软件。
由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。
我们选用的是SQLServer2008
环境选择:
本系统是以Windows系统为操作平台,用C#编程语言和SQLServer2008数据库来实现高校学生宿舍管理系统所需功能的。
宿舍管理系统需要具备以下几个主要特性:
1)多样性:
宿舍管理在设计时必须遵循的一个重要原则,就是以用户为系统设计的中心。
网络的发展大大降低了信息咨询的成本,用户面临更多的选择,所以系统操作界面友好、方便,功能设置符合用户的习惯和要求[17]。
2)易维护:
管理员能够简单方便地管理系统,定义新的应用,并对系统进行日常维护;随着网站站信息的变更或增加、数据规模的增大,系统升级、维护应易于操作,各子系统、功能模块的设计应具有良好的灵活性,保证在订餐网站系统建设过程中后期系统功能的实现不影响前期已投入使用的系统功能。
3)安全性:
系统应充分考虑信息、设备、运行和管理的安全性,建立完善的多层次的安全保障体系,保证用户的个人信息等资料的数据安全。
性能需求:
①数据精确度
在进行向数据库文件提取数据时,需求数据记录定位精确。
2时间特性
程序响应时间:
在人的感觉和视觉事物范围内;
信息交换时间:
要求在程序调用前调用后都与数据库保持同步更新,网络信息交换施加应该小于程序调用时间。
3适应性
要求数据库局用很好的更新能力,由于本产品是试验性软件,故对磁盘和内存容量没有很高的要求,但是数据库应该能够对并发事件,脏数据具有较强的识别处理能力。
4磁盘容量
由于要存贮大量的数据和信息,所以要求要有足够的磁盘容量。
其他需求:
①可用性
本软件也可以通过单步跟踪的操作进行检查处理。
2安全性
由于软件运行数据库中,所以参数不容易被错改,破坏,万一参数受到破坏也不会影响源程序。
3可维护性
本软件利用数据库进行编程,系统结构由程序基本无额定,大量的参数及文本内容全部存放于数据库中。
修改,更新数据库只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性升级都十分方便。
第三章概要设计
3.1系统架构
本系统开发是采用B/S结构。
系统架构是三层架构模式,主要有数据访问层、业务逻辑层、展示层,还有附带数据模型层,该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
业务逻辑层针对具体展示层输入信息的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
图3.1系统架构图
3.2系统整体设计
系统总体功能结构图:
主要包含系统的主要功能,相当于功能需求。
图3.2系统功能模块图
3.3数据库设计
3.3.1E-R图
图3.3学生、宿舍信息E-R图
图3.4用户E-R图
3.3.2数据表
数据库的重要性对整个系统的建设至关重要,他是系统成功运行的基础。
同时,也可以加快系统的运行速度与效果。
但是如果数据库不够完善,甚至有缺陷的话就会极大的影响整体的运行。
因此在构造数据库的时候一定要根据系统模块完善的去建立各种相关模块。
根据系统功能设计要求和模块划分,本站的数据库所包含的数据表及其字段信息有:
人员信息表
UserInfo
学生信息表
StuInfo
宿舍信息表
Dorm
表3.5数据库表
人员信息表(UserInfo):
其用于存储用户注册时的信息,账号为UserId,密码为UserPwd。
图3.6人员信息表
学生信息表(StuInfo):
用于存储学生的信息,其主键为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学生信息模块查询功能设计
在学生信息模块中可以分别根据学生的学号和姓名进行查询,也可同时根据学号和姓名进行查询,当什么条件都没有的时候可以查询所有学生的信息。
流程图如4.3所示
图4.3学生信息查询流程图
4.4学生信息模块新增功能设计
在新增学生信息时,学生的学号是唯一的,可以根据学号来限制新增时的信息,当系统中含有此学号时,系统会提示“此学号已存在”。
流程图如4.4所示
图4.4学生信息新增流程图
4.5学生信息模块修改功能设计
在修改学生时,学生的学号时不可编辑的,也就是唯读的,其他信息都可以更改。
流程图如4.5所示
图4.5学生信息修改流程图
4.6学生信息模块删除功能设计
在删除学生信息时,首先要有一个判断,当此学生的信息仍然存在于宿舍信息中,也就此学生还在宿舍管理中时,此学生不可删除。
流程图如4.6所示
图4.6学生信息删除流程图
4.7宿舍信息模块查询功能设计
在宿舍管理模块中可以分别根据宿舍的宿舍编号和所属公寓进行查询,也可同时根据宿舍编号和所属公寓进行查询,当什么条件都没有的时候可以查询所有宿舍的信息。
流程图如4.7所示
图4.7宿舍信息查询流程图
4.8宿舍信息模块新增功能设计
在新增宿舍信息时,宿舍的宿舍编号是唯一的,可以根据宿舍编号来限制新增时的信息,当系统中含有此宿舍编号时,系统会提示“此宿舍已存在”。
流程图如4.8所示
图4.8宿舍信息新增流图程
4.9宿舍信息模块修改功能设计
在修改宿舍时,宿舍的宿舍编号时不可编辑的,也就是唯读的,其他信息都可以更改。
流程图如4.9所示
图4.9宿舍信息修改流程图
4.10宿舍信息模块详情功能设计
在查询宿舍详情时,点击GridView中的宿舍编号,此时系统会弹出一个宿舍详情的弹出层,这个弹出层中的内容就为宿舍的详细信息。
流程图如4.10所示
图4.10宿舍信息详情流程图
第五章系统功能实现
5.1登录
使拥有账号和密码的用户可以登录的系统中并进行一些管理操作。
界面设计:
图5.1登录界面图
代码设计:
LoginBllloginbll=newLoginBll();
protectedvoidPage_Load(objectsender,EventArgse)
{
Session["UserId"]=txtUserNo.Text;
Session["UserPwd"]=txtUserPwd.Text;
}
protectedvoidtbBtn_enter_Click(objectsender,EventArgse)
{
stringUserId=txtUserNo.Text;
stringuserPwd=txtUserPwd.Text;
DromManage.Model.UserInfouser=loginbll.SearchUserInfo(UserId);
if(txtUserNo.Text.Equals("")||txtUserPwd.Text.Equals(""))
{
Response.Write("");//后台提醒
}
else
{
if(user!
=null)
{
if(user.UserId==this.txtUserNo.Text.Trim()&&user.UserPwd==this.txtUserPwd.Text.Trim())
{
Response.Write("");
Response.Redirect("Frame.aspx");
}
else
{
Response.Write("");
}
}
else
{
Response.Write("");
}
}
}
注册:
使有账号密码的用户进行注册,从而在注册成功的情况下登录系统。
界面设计:
图5.2注册界面图
后台代码设计:
protectedvoidlnkBtnRegister_Click(objectsender,EventArgse)
{
txtUserNopop.Text="";
txtUserPwdpop.Text="";
ModalPopupExtenderRegister.Show();
}
protectedvoidBtnEnter_Click(objectsender,EventArgse)
{
LoginBllloginbll=newLoginBll();
DromManage.Model.UserInfouserModel=newModel.UserInfo();
userModel.UserId=txtUserNopop.Text.Trim();
userModel.UserPwd=txtUserPwdpop.Text.Trim();
DromManage.Model.UserInfouser=loginbll.SearchUserInfo(userModel.UserId);
if(user!
=n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 设计 本科 学位 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)