基于JSP+sqlserver的机房上机收费管理系统设计与实现(毕业论文+程序源码)
大家好,今天给大家介绍基于JSP+sqlserver的机房上机收费管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦
文章目录:
1、项目简介
- 为了提高机房管理者的管理效率和减轻管理者的劳动强度,提高机房的利用率,发挥计算机的方便性和快捷性,提出了机房自由上机收费管理系统的设计方案。
- 机房自由上机收费系统是典型的数据库管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据一致性和完整性、数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点。本系统采用B/S模式,主要应用了JSP和JavaBean技术进行程序编制,以Sql Server为本系统的数据库。系统主要实现了实验教师设定上机收费标准,维护设备管理和使用信息,管理更新实验教师信息及上机卡信息,管理实验教师值班记录,上机用户充值,销卡及查询使用记录的功能。系统充分利用计算机检索迅速、查找方便、可靠性高、存储量大、保密性好的特点,为机房上机管理发挥作用。
2、资源详情
项目难度:中等难度
适用场景:相关题目的毕业设计
配套论文字数:8637个字21页
包含内容:全套源码+配整论文
3、关键词
收费管理;信息管理;上机管理4、毕设简介
提示:以下为毕业论文的简略介绍,项目完整源码及完整毕业论文下载地址见文末。
1 概述
1.1 课题背景
现今,计算机在各个领域扮演的角色越来越重要。在学校计算机已经成为一门必修课。所以每个学校都有很多硬件设施完备的机房在课余时间闲置,以往人们使用教师手工管理的方式或是用计算机的文本系统打印一些清单的方式来管理学生业余时间上机,但是这种管理方式信息处理工作量大,容易出错,更新和维护工作复杂,工作效率很低,缺乏系统、规范的信息管理手段。建立的机房自由上机收费管理系统,要把机房的计算机管理、用户管理、用户上机管理等日常管理工作实行计算机统一管理,不仅可以减少管理教师的工作强度还能提高工作效率,提高管理水平。
1.2 现状与分析
机房自由上机收费管理系统是实用性很强,应用很广的系统。现在大部分的系统都采用C/S模式,包括网吧上机收费系统。但当前信息管理正在从C/S结构向B/S结构转移,虽然C/S模式有其必然的优势,但B/S更适合开发信息管理系统,已经成为发展的必然趋势。
下面对相近课题做如下说明:
(1) C/S模式
采用C/S模式开发的机房自由上机收费管理系统交互性强,界面友好,具有出错提示、在线帮助等辅助功能并且数据通信量大、安全性能好。但C/S模式的系统对客户端软硬件要求较高,增加了整个系统的成本,并且对机房管理人员的要求较高,往往要经过专门的训练,给机房的管理者带来不便。
(2) B/S模式
采用B/S模式开发的机房自由上机收费管理系统对客户端进行了简化、系统开发和维护开销小。用户操作变得相当容易,机房管理人员无需培训就可以直接使用。但在服务器处理用户请求的时候,用户大多数时间都处于等待的状态,数据通信量小。
1.3 研究意义
建立先进的机房管理系统是实现教育现代化的必由之路,是推进信息化管理的重要举措。因此建立机房收费管理系统,是为了改善现有机房管理系统的缺点,更好的完善机房的管理。利用系统可以充分发挥计算机可以代替人工进行许多繁杂的劳动、节省许多资源、提高人们的工作效率以及增加数据安全性。所以机房自由上机收费管理系统能更好的为机房管理走向正规化、科学化服务。
2 需求分析
系统的开发工作是从接受用户提出的任务开始。用户最初提出的任务往往只是一个简单的初始需求,而且常常是罗列一些需要解决的问题,摆在开发人员面前的首要任务是对用户提出的要求做出一个准确的认识和估计。
2.1 项目内容
为了规范机房管理,需要设计一款机房自由上机收费管理系统。系统的使用者包括机房管理员及上机用户,实验教师是机房的管理者,实验教师需要维护机房设备,可以查询值班教师的记录和学生的信息,设定上机收费标准,管理学生上机卡(包括:卡充值,卡撤销,卡充值记录查询及卡信息查询),上机用户可以在机房刷卡上机,查询个人上机记录。
本系统要求界面简介美观,易于操作;功能完备,对各项操作显示明了。提高机房管理的安全性、方便性和可靠性,快速地反馈学生上机的详细信息。
2.2 设计目标
本系统是实用性很强的系统,是为了满足机房管理者和上机用户的需要。机房上机收费系统的总体目标如下:
(1) 更正管理环节多,人员冗余以及由于大量的重复性手工填写和人工统计计算容易造成遗漏和统计数据错误等缺点。
(2) 避免了耗费大量的人力,物力和财力。
(3) 消除存贮数据数量巨大,移交,查阅等非常不便,以及安全保密性不强的弊端。
2.3 可行性分析
可行性分析是在进行初步调查后所进行的对系统开发必要性和可能性的研究,所以也称为可行性研究。系统从技术经济可行性和社会可行性两方面来论证。通过分析,机房管理信息系统的可行性分析如下:
2.3.1 技术经济可行性
省略
2.3.2 社会可行性
省略
2.4 研究设计中要解决的问题
省略
2.5 系统开发环境与开发工具
2.5.1 开发环境
省略
2.5.2 开发工具
1 JSP技术
JSP是由Sun Microsystems公司倡导, 许多公司参与建立的一种动态网页技术标准。在传统的网页HTML文件(.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),构成JSP网页(.jsp),具有以下优点:
(1) 将内容的产生和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来产生页面上的动态内容。产生内容的逻辑被封装在标识和JavaBeans群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。如果核心逻辑被封装在标识和Beans中,那么其它人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的产生。在服务器端,JSP引擎解释JSP标识,产生所请求的内容(例如,通过存取JavaBeans群组件,使用JDBC技术存取数据库),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
(2) 强调可重用的群组件
绝大多数JSP页面依赖于可重用且跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3) 采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的程序设计人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容产生所需要的。标准的JSP标识能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其它方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其它人员可以为常用功能建立自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java程序设计语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java程序设计语言“一次编写,各处执行”的特点。随着越来越多的供货商将JSP支持加入到他们的产品中,您可以使用自己所选择的服务器和工具,修改工具或服务器并不影响目前的应用。
2 JavaBean技术
JavaBean软件设计技术是基于Java语言基础上的软件组件结构技术。通用型的JavaBean软件设计技术,通常被称为Bean。JSP通常与JavaBean结合。JavaBean是用Java语言开发,所以一旦掌握Java,了解JavaBean的结构就非常简单了。JavaBean组件结构和其他组件结构相比有一个显著优势,就是JavaBean编写很便利,能被绝大多数程序设计人员掌握和理解。JSP与JavaBean的联合使用为开发动态网页带来极大的便利。
3.SQL Server数据库
SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制 。SQL Server数据库还有简单易用及与windows兼容性高的特点。
3 系统结构特性设计
3.1 系统模型分析
数据结构是整个系统的核心部分,而数据结构设计则是整个系统设计的重中之重。本系统中几乎所有的功能都要依附数据结构的设计来完成,所以,如何设计数据结构,如何高效率、高安全性的访问数据库就成了首当其冲的问题。
3.1.1 实体说明
系统涉及以下实体:
(1) 上机收费标准:{计费名称,计费单价}
(2) 实验教师:{登陆名,登录密码}
(3) 教师值班记录:{记录编号,教师号,上班时间,下班时间}
(4) 上机卡:{卡号,余额,持卡者学号,开卡日期,类别}
(5) 卡充值记录:{记录编号,卡号,充值金额,充值日期}
(6) 设备:{设备号,设备状态}
(7) 上机记录:{记录编号,卡号,使用设备号,上机时间,下机时间}
(8) 设备报修记录:{记录编号,设备编号,报修日期,修复日期}
这些实体之间的联系如下:
(1) 一名实验教师可以设定多个收费标准,一个收费标注可以由多名实验教师设定,因此实验教师和收费标准之间是多对多的联系。
(2) 一名实验教师有多个值班记录,一个值班记录只属于一名实验教师,因此实验教师和值班记录是一对多的联系。
(3) 一名实验教师管理多台设备,一台设备由多名教师管理,因此实验教师和设备之间是多对多的联系。
(4) 一台设备有多个保修记录,一个保修记录只属于一台设备,因此设备和保修记录之间是一对多的联系。
(5) 一名实验教师可以注册多个上机卡,一张上机卡只能由一名实验教师注册,因此实验教师和上机卡之间是一对多的关系。
(6) 一张上机卡可以生成多个上机纪录,一个上机纪录只能由一张上机卡生成,因此上机卡和上机纪录之间是一对多的联系。
(7) 一张上机卡可以有多个卡充值记录,一个卡充值记录只属于一张上机卡,因此上机卡和卡充值记录之间是一对多的联系。
(8) 一名实验教师可以为多个卡充值,一个卡充值记录只是由一名实验教师充值生成,因此实验教师和卡充值记录之间是一对多的联系。
3.1.3 E-R图
图3.1 E-R图
系统实体及实体属性分析:
3.2 数据库设计
下面对本系统的数据库表介绍如下:
4 行为特性设计
4.1 软件结构设计
机房自由上机收费管理系统包括卡管理、机房管理和刷卡管理三个子系统。其中卡管理子系统包括教师卡管理,学生卡管理和注册管理。管理员又能对卡进行充值、销卡操作。机房管理子系统包括设定收费标准、值班和机器维护信息的管理。刷卡管理子系统是对刷卡上机的管理、在线用户管理。系统总体结构图如下:
图4.1 系统总体结构示意图
4.2 功能子模块设计
4.2.1 管理员登录模块
1.界面设计
图4.2 登录页面
2.数据接口设计
相关数据库:管理员信息表(admin)。
3.算法描述
此模块的主要功能是登录系统,管理员通过图4.2输入用户名和密码,将用户名的Type属性设置为Text属性,将密码的属性Type属性设置为Password属性,这样用户输入的密码就不会在页面上直接显示出来,只能以黑点表示,当获取到用户输入的用户名和密码时,将其与数据库中的数据进行比较,查询数据库中是否存在该用户,如果不存在该用户,则显示用户不存在,如果用户存在,则登录成功。管理员登陆模块流程图如下:
图4.3 登录模块流程图
4.2.2 卡信息查询模块
1.界面设计
图4.4 卡信息查询页面
2.数据接口设计
相关数据库:学生卡表(stucard)、教师卡表(teachercard)。
3.算法描述
信息查询模块是对上机用户的信息进行查看,可以显示全部教师或学生的信息。还可以对查询进行条件限制,根据限制条件系统会自动查找数据库的相应记录,如果查找成功则显示查找的内容,如果数据库中没有此项记录,系统则会提示“数据库中无此项记录”。卡信息查询模块流程图如下:
图4.5 卡信息查询模块流程图
4.2.3 注册信息模块
1.界面设计
图4.6 注册信息页面
2.数据接口设计
相关数据库:学生卡表(stucard)、教师卡表(teachercard)。
3.算法描述
用户使用注册页面向系统提交用户信息的方式进行身份注册。在添加页面上填写如图4.6要添加的内容,然后点击提交按钮提交所填写的内容。用户提交信息后,首先进行格式校验,校验成功后查询用户表中是已经有该用户,如果已有,返回错误,否则,将用户提交信息插入用户表,返回插入成功。此功能模块的流程图如下:
图4.7 注册信息模块流程图
4.2.4 卡充值模块
1.界面设计
图4.8 卡充值界面
2.数据接口设计
相关数据库:学生卡表(stucard)、教师卡表(teachercard)、充值记录表(czjl)。
3.算法描述
卡充值模块是对上机卡进行存款处理,在图4.8充值页面上填写要充值的金额,然后点击提交按钮提交所填写的内容。首先判断输入金额是否为合法金额,如果是合法金额将提交内容插入卡信息表中,如果不是合法金额返回充值页面。充值模块的流程图如下:
图4.9 卡充值模块流程图
4.2.5 销卡模块
1.界面设计
图4.10 销卡界面
2.数据接口设计
相关数据库:学生卡表(stucard)、教师卡表(teachercard)。
3.算法描述
销卡模块是对上机卡的删除管理,在要销卡的信息列表中输入销卡卡号,提交后弹出是否销此卡对话框,按确认按钮,销卡成功。数据库自动删除此卡记录并更新数据库。销卡模块流程图如下:
图4.11 销卡模块流程图
4.2.6 设备维护管理模块
1.界面设计
图4.12 设备维护管理界面
2.数据接口设计
相关数据库:设备表(sheb)、设备维护表(shebeiwh)。
3.算法描述
此模块是是对设备的维护进行管理,在图4.12页面填写设备维护信息,按确认按钮提交填写内容,系统对提交内容进行验证,如果提交内容为不合法字符,返回错误。如果提交内容为合法字符。系统自动将填写信息添加到数据库,并更新数据库。
4.2.7 设定上机收费标准模块
1.界面设计
图4.13 设定上机收费标准页面
2.数据接口设计
相关数据库:收费标准表(biaozhun)。
3.算法描述
设定收费标准模块是对上机用户设定上机收费标准,在页面填写上机收费标准后,按确认按钮提交填写内容。系统将填写内容自动写入数据库并更新数据库。系统将按收费标准计时收费。
4.2.8 刷卡上机模块
1.界面设计
图4.14 刷卡上机页面
2.数据接口设计
相关数据库:设备表(sb)、学生卡表(stucard)、在线记录表(xiaofeijl)。
3.算法描述
刷卡上机模块是为用户持卡上机提供服务,模拟刷卡过程,在页面填写卡号和机器号,点击刷卡上机按钮,如果卡号存在,系统会允许用户上机,完成上机操作。
图4.15 刷卡上机模块流程图
5 系统测试及分析
5.1.1 测试目的
软件测试是以最少的代价发现系统分析,设计,编码中存在的不同类型的问题,从而提高系统的质量。测试附带的收获是能证实系统的功能和性能是否与需求说明相符;同时,测试后收集的结果数据提供了软件可靠行。
软件测试的方法和技术是多种多样的,可以从不同的角度加以分类。从测试是否针对系统的内部结构和具体实现算法的角度来看,可分为黒盒测试和白盒测试。
黑盒测试主要是针对系统的功能进行测试,既程序中每一个可用操作是否可以有效的行使其作用,并且不会有异常发生。针对这一点对该系统的每一个操作都进行了测试,即每一个链接和按纽操作都可以准确的显示出正确的JSP页面,每一项针对数据库的操作都可以将数据准确的更新到数据库中,不使数据库产生异常。系统会对用户的每一步操作进行提示,以免误操作。
5.1.2 测试实例
5.1.3 测试结果
系统经过测试实现了基本功能,可以正常使用。但系统的功能还不够完善,在软件投入使用后,必然会有一些隐藏的错误被暴露出来。在以后的学习中,要加强这些方面的学习,多查阅相关资料,多实践,积累经验,避免上述的缺憾和限制。
6 结论与展望
本次毕业设计的目标是要开发一个功能较为完善的机房自由上机收费管理系统,完善机房的上机管理,方便用户的上机。经过四个多月的需求分析、功能设计和编码过程,最终基本实现了机房自由上机收费管理系统。现在将四个多月的工作情况总结如下:
系统分为三大模块,分别是卡管理模块、机房管理模块和刷卡管理模块。
卡管理子模块包括教师卡管理、学生卡管理。主要实现对教师和学生信息的注册、查询、增加、删除和修改的操作以及对学生上机卡的销卡、充值和充值记录的查询的管理。
机房管理子模块包括设置收费标准,设备维护管理和值班记录管理。本模块主要实现对上机收费标准的设定,对机房机器维护的记录以及对上机管理老师值班的记录和对记录的查询,修改等的操作。
刷卡管理子模块包括在线用户管理、历史记录管理和刷卡管理。主要实现对用户的上机操作,对在线用户的计费管理以及用户在线历史记录的查询。
由于第一次系统地开发机房自由上机收费管理系统,系统还有不足的地方, 在今后的分析调查研究中,希望能够把现在系统中存在的所有问题,都一一解决,让系统更加完善。
参考文献
[1] 吴键. JSP网络开发入门与实践. 北京: 北京邮电出版社, 2006.11
[2] 唐有名, 吴华等. JSP动态网站开发. 北京: 清华大学出版社, 2006.8
[3] 耿祥义, 张欲平. JAVA2实用教程. 北京: 清华大学出版社, 2002
[4] 陈松乔, 任胜冰, 王国军. 现代软件工程. 北京: 清华大学出版社, 2004.6
[5] 卫海. SQL Server2000 中文版. 北京: 中国铁道出版社, 2002
[6] [美]微软公司. Microsoft SQL Server 2000数据库管理[M]. 北京: 希望电子出版社, 2001.7
[7] 戴一波. Dreamweaver MX 2004 从基础到实践 [M]. 北京: 电子工业出版社, 2002
[8] 施威铭研究室. SQL Server 2000数据库管理 [M]. 北京: 人民邮电出版社, 2004
[9] 孙卫琴,李洪成. Tomcat与Java Web开发技术详解. 北京: 电子工业出版社,2004-4-1
[10] 陈刚. Eclipse从入门到精通. 北京: 清华大学出版社, 2005-6-1
致 谢
省略
5、资源下载
本项目源码及完整论文如下,有需要的朋友可以点击进行下载。如果链接失效可点击下方卡片扫码自助下载。
序号 | 毕业设计全套资源(点击下载) |
---|---|
本项目源码 | 基于JSP+sqlserver的机房上机收费管理系统设计与实现(源码+文档)_jsp_BS架构_机房上机收费管理系统.zip |