基于JSP学生成绩管理系统.docx
- 文档编号:5371978
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:37
- 大小:411.12KB
基于JSP学生成绩管理系统.docx
《基于JSP学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《基于JSP学生成绩管理系统.docx(37页珍藏版)》请在冰豆网上搜索。
基于JSP学生成绩管理系统
毕业设计(论文)
题目基于JSP学生成绩管理系统
系别
专业计算机应用技术
班级
姓名
学号
指导教师(职称)(副教授)
日期
毕业设计(论文)任务书
系届计算机应用技术专业
毕业设计(论文)题目
基于JSP的学生成绩管理系统
校内(外)指导教师
职称
工作单位及部门
联系方式
副教授
计算机工程系
一、题目说明(目的和意义):
利用JSP技术开发一个学生成绩管理系统,它可在Web上运行。
使用本系统,可以实现学生成绩管理的主要任务。
本设计题目主要利用Java和JSP实现基于B/S/S模式的WEB开发。
在设计与实现过程中将涉及JBuilder或NetBeans、HTML和JSP的使用技巧及常用的Web服务器(Tomcat)。
通过本设计工程的学习,学生可学会如何分析、设计与实现动态网站的建立、运行及维护;利用J2EE的特性设计结构合理的Web应用程序。
二、设计(论文)要求(工作量、内容):
要求学生能够熟练使用SQLServer数据库管理系统;具有一定的JSP程序编写经验;具有网页设计的基本知识,了解HTML的常用标记,最好能熟练使用Dreamweaver等网页设计可视化工具;对J2EE的基本知识有一定的了解。
此外参加设计的学生还应用做到:
1.每周主动和指导教师联系两次,定期汇报毕业设计进展、听取指导教师意见,并要求有书面报告材料。
2.撰写毕业论文(1万字)。
3.答辩前一周将毕业论文终稿和设计结果交指导教师审定。
4.毕业答辩,首先学生陈述10~15分钟,然后接受答辩组成员的5~10分钟的提问。
5.每个学生必须独立完成毕业设计(论文);
6.毕业设计(论文)书写规范、文字通顺、图表清晰、测试数据完整、结论明确;
7.毕业设计(论文)应有中英文摘要(150—200字);
8.毕业设计(论文)正文前附《毕业设计(论文)任务书》,后附参考文献;
9.毕业设计(论文)要求文字打印,统一格式,统一封面,装订成册(详见毕业设计撰写要求)。
三、进度表
日期
内容
第15周
第16周
第17周
第18-19周
第20周
第1-2周(下学期)
通过在学校教务处的实际调研、参考和学习网上成功的各种“信息管理系统”,借助书店、图书馆查阅相关资料,制定设计计划,进行需求分析,以电子邮件形式提交分析报告。
系统功能设计,网站总体架构设计,以电子邮件交指导老师。
要求通过小组答辩方可进行下一阶段设计。
数据库设计,将所有数据表以电子邮件方式交指导老师。
要求通过小组答辩方可进行下一阶段设计。
根据系统需求,配置软件、硬件开发环境,为编码、调试作好必要准备。
并写出书面报告,以电子文档提交指导教师审定。
代码设计与实现
对毕业设计进行总结,认真阅读毕业设计(论文)的书写要求,撰写毕业论文。
将毕业论文以书面与电子文档两种形式,提交指导教师批阅。
论文答辩,进一步完善毕业论文,提交终稿。
完成日期
第20周(本学期)
答辩日期
第1-2周(下学期)
四、主要参考文献、资料、设备和实习地点及翻译工作量:
(一)参考文献
[1]张伟编著.《Java程序设计实战训练》.人民邮电出版社,2004.10
[2]王诚梅等编著.《JSP案例开发集锦》.电子工业出版社,2005.8
[3]柏亚军编著.《JSP编程基础及应用实例集锦》.人民邮电出版社,2001.5
[4]黄明,梁旭编著.《著Java信息系统设计与开发实例》.机械工业出版社,2004.4
[5]求是科技编著.《Java数据库系统开发实例导航》.人民邮电出版社,2004.5
[6]张洪斌编著.《JBuilder9集成开发实例解读》.机械工业出版社,2004.2
[7]《用多媒体学DreamweaverMX2004》.北京中电电子出版社,2005.1
[8]苏啸编著.《数据库原理与SQLServer2000教程》.北京工业大学出版社,2002.10
[8]吴亚峰编著.《精通NetBeans》.人民邮电出版社,2007.2
(二)设备和实习地点
Pentium4微机三台(一台服务器,两台工作站),实习实训基地
(三)翻译工作量
英文摘要250单词以内,关键词5—8个词。
注:
本任务书要求一式四份,一份系部留存,一份报教务处实践教案科,学生每人一份,指导教师一份。
摘要
本系统的全称是学生成绩管理系统,基于B/S模式下,采用的技术方案为JSP+Tomcat+SQLServer,即使用JSP作为Web服务器端开发语言,采用Tomcat作为Web服务器和JSP引擎,采用SQLServer作为后台网络数据库管理系统。
其中包括学生成绩管理系统开发技术的考虑和选择、学生成绩管理系统的系统分析、系统设计,实现系统的代码设计等相关内容;并介绍了系统运行所需要软件和使用方法,以及一些辅助工具。
在本系统中包括七个大的模块:
用户登陆模块、成绩管理模块、成绩录入模块、成绩修改模块、记录查询模块、记录排序模块和记录删除模块。
在进入系统时,先进入到主页面后,需要选择自己的登录身份进行登录,不同的身份进入系统的使用功能不同。
关键字:
成绩管理数据库JSPB/S
Abstract
Thefullnameofthesystemisstudentperformancemanagementsystem,basedontheB/Smode,theuseofthetechnologyprogrammeTomcat+JSP+SQLServer,namely,theuseJSPasaWebserver-sidedevelopmentlanguage,usingasaWebserverandTomcatJSPengine,usingSQLServerasabackgroundnetworkdatabasemanagementsystem.Includingstudentperformancemanagementsystemsdevelopmentandtechnicalconsiderationschoice,studentperformancemanagementsystemanalysis,systemdesign,realizationofthecodedesign,andotherrelatedcontent,andoperationofthesystemintroducedbytheneedforsoftwareandtheuseofmethods,aswellassomeauxiliarytool.
Inthissystem,includingthesevenmajormodules:
userslandingmodule,performancemanagementmodule,resultsentrymodule,modulerevisedresults,recordsQueryModule,recordsortingmoduleandmoduletodeleterecords.Enterthesystem,thefirsttoenterthehomeside,needtochoosetheirownidentitySignlogindifferentidentitiesaccesstothesystemusingdifferentfunctions.
Keywords:
performancemanagementdatabaseJSPB/S
第1章绪论
随着计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用的网络工具。
各种在线服务系统,更是深刻的影响了人们的管理方式,人们可以通过网络实现系统的管理。
学生成绩管理系统,为高校管理学生的成绩提供了一种方便、快捷的方式,它可以让人们实现学生成绩的无纸化管理。
1.1工程开发背景
近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的教案管理都受到了极大的挑战。
通过软件工程手段,将学校的管理移植到计算机上进行,为了使学校能够对学生的成绩管理工作有条理的进行和减轻工作人员管理资料的强度,使学校各种资料高效,无误的进行管理,并使学校的管理转向数字化、网络化,为使得高校对于学生成绩的管理更加方便,快捷出份力。
在高校教育教案活动中,学生成绩的管理是学校的重要环节。
一所高校如何开展教案工作,并且如何将学生的考试成绩进行高效的管理,学生成绩管理系统就成为学校的一项重要而且艰巨的任务。
对于一所高校来说,它所拥有的学生成千上万,而如果想作到通过人力资源来管理这些学生的考试成绩,这对管理人员来说必然是一个挑战。
在计算机技术突飞猛进的今天,我们完全可以借助于计算机的力量,通过现有的科学知识,开发出一套行之有效的管理系统,来帮助人们处理这纷乱复杂的信息,学生成绩管理系统便应运而生了。
由于各个高校的人数都很多,为了能够更好的管理我们的学生考试成绩信息,所以开发此系统就显得尤为重要了。
成绩管理系统主要有以下功能:
成绩录入功能、成绩修改功能、记录查询功能、记录排序功能和记录删除功能。
1.2可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
1.2.1技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。
校友登录系统采用了当前流行的Browser/Sever模式进行开发。
该模式具有许多传统体系结构不具备的优点,而且又紧密的结合了面向对象编程的技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。
数据库服务器选用SQLServer2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
它的灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
1.2.2管理可行性
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
1.2.3经济可行性
在经济上,“学生成绩管理系统”的设计与代码实现可在普通PC机上,再附加相应服务器端软件、数据库软件、浏览器及相应开发工具,如:
Dreamweaver7.0、UltraEdit等,既可实现“学生成绩管理系统”的界面设计与代码编写。
1.2.3操作可行性
在操作性上,由于“学生成绩管理系统”采用的是Browser/Server(浏览器/服务器)模式,服务器端采用Web方式进行应用系统开发,通过浏览器访问该“学生成绩管理系统”,所以,在普通PC机上,再附加相应软件既可进行调试运行并实现其相应的功能。
1.2.4系统设计原则
1.实用性
采用较为成熟而实用的技术,使系统建设的投入产出比最高,有良好的效益。
2.可靠性
系统中的软硬件及信息资源应满足可靠性设计的要求,保证系统长期安全的运行。
3.先进性
在实用的前提下,尽可能跟踪国内外先进的计算机软硬件技术、信息技术和网络通信技术,使系统具有较高的性能指标。
4.可扩充性
系统的软硬件具有升级扩充的余地,不因系统的扩充、升级或改型使系统丧失功能。
5.安全性
系统应具有必要的安全保护和保密设置,具有很强的应对计算机犯罪和防范病毒的能力。
6.用户界面友好性
贯彻面向最终端用户的原则,设计并制作友好的用户界面,使用户界面的操作简单直观,易于学习掌握。
7.健壮性
系统应具有较强的抗干扰能力和容错能力。
对各类用户的错误操作和异常情况应有提示或自动消除能力。
8.可自适应性
系统对不断发展和完善的调查和开发方法具有一定的适应能力
第2章需求分析
在可行性分析阶段已经粗略的研究了该工程的需求,并分析了开发平台及软件的可行性,但为了准确的确定目标系统必须做什么,需要进行详细的调研,了解用户的明确需求,进一步明确了本软件所实现子系统的功能。
2.1系统分析
学生成绩管理系统是以SQLServer2000作为后台数据库,采用目前最流行的动态网页技术——JSP技术开发而成。
为了使自己的系统能够达到用户的需求和系统本身的完整性,需要对系统中的各个需求进行详细的分析,才能使其满足需求,提高系统的的可读性,使系统更加完美。
在本系统中包括七个大的模块:
用户登录模块、成绩管理模块、成绩录入模块、成绩修改模块、记录查询模块、记录排序模块和记录删除模块。
我们只需要为实现准备一个数据库db,本系统包含四张表,分别有学生成绩表(students),该表保存学生成绩;管理员登录网站的帐号表(login),该表保存管理员登录的帐号;教师登录网站的帐号表(login2),该表保存教师登录的帐号;学生登录网站的帐号表(login1),该表保存学生登录的帐号,课程信息表(course),该表保存课程的相关信息。
系统特点:
1)全面构建简单、快捷的学生成绩管理,实现无纸管理。
2)具有一定的可移植性。
3)用户界面友好。
本系统的性能力求易于使用,具有较高的扩展性和可维护性。
2.2数据分析
2.2.1E-R模型
在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。
这里所说的数据库结构设计是指数据库中各个表结构的设计。
在进行概念结构设计时不考虑所采用的数据库管理系统(DBMS)、操作系统类型等问题,只考虑设计出能够满足用户需求的各种实体以及它们之间的关系,这里只对班级、学生和学校管理采用E-R图(Entity-Relation,实体-关系图)进行描述。
通过E-R图的描述,可以清楚地看出实体与实体之间的关系:
学生成绩管理系统的E-R图如图2-1所示:
图2-1学生成绩管理系统E-R图
2.2.2数据字典
系统使用的数据大部分是结构化的数据,如以下的信息:
管理员帐号表(login):
存放管理员的张号和密码。
教师帐号表(login2):
存放教师的帐号和密码。
学生帐号表(login1):
存放学生的帐号和密码。
学生成绩表(students):
存放学生的各科成绩。
课程表(course):
存放课程的课程号和课程名。
这些数据多为文本型的数据,故适合使用中小型的数据库,微软的SQLServer数据库恰好是一款符合这些要求的产品。
使用SQLServer数据库的另外一个好处就在于jsp和tomcat的web服务器运行平台,包括操作系统都是微软公司的产品,这使系统各个模块间的相互协作相对容易。
存储结构的设计是依照数据库的关系范式理论来设计实现的。
数据库的访问采用结构化查询语言SQL,此语言是非面向过程的语言,使用灵活方便,而且可以提供插入、删除、修改各种操作。
2.3系统的环境需求
2.3.1软件环境
操作系统:
WindowsXPProfessional
所用软件:
1、JDK1.6(Java的编译环境,是所有Java开发工具的运行基础)
2、tomcat5.5(Jsp服务器端软件)
3、Dreamweaver7.0(网页制作工具,可以高效的开发HTML代码)
4、MicrosoftSqlserver2000(微软的数据库,简单易用)
5、辅助工具:
UltraEdit10(好用的文本编辑器,用于编写代码)
2.3.2硬件环境
个人计算机
1.奔四的CPU、
2.80G硬盘、
3.512内存、
4.集成显卡
第3章总体设计
3.1运行模式的选择
几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是B/S模型的优势所在。
它和C/S模型比较优点极为突出。
两层技术模型(Two-TierArchitecture)是指客户机直接与服务器交流,没有其他服务介入的技术模型。
对用户量在12—100的局域网环境中,两层模型的确是个不错的方案。
由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态,连接依然存在。
所以,用户的并发请求数量有限的。
为了解决这个限制,使得成千上万的用户可以被无顾虑地添加,最好选用三层模型。
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。
用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。
这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。
相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。
本系统的运行模式采用的是浏览器/服务器模式(Browser/Server模式),充分利用了浏览器/服务器两种技术原有的优点,。
B/S模型结构图如图3-1所示:
图3-1B/S模型结构图
3.2相关技术简介
3.2.1目前流行开发技术的比较
目前流行的技术有JSP、ASP、PHP等,结合HTML都能够快速的开发网站,它们之间互有优缺点。
ASP由于其简单功能实用等方面受到广大朋友的喜欢,再加上MS的强有力支持,可以说是时下作站点流行的语言,几乎可以实现在C/S能够实现的所有功能,可以说确实具有相当的竞争力。
ASP的代码实现也很简单,但是它的缺点是,由于MS长久以来的推广方式上,它只能运行在MS的平台上,因此在关键性的应用上使设计开发面临困难。
图3.2ASP工作机制
PHP借助源码公开,使它迅速成为世界上目前应用最为广泛的站点制作语言之一。
代码的可重复性应用变的简单。
加上它和Linux,Apache和MySql的紧密配合,关键性的应用也没有问题。
但是它有一个比较大的麻烦,就是没有一个非常有实力的公司专门给它做支持,因此相关的学习资料比较少,目前在国内使用它的站点比较多,但是专门讲解它的站点就比较少。
给初学者带来了很多的麻烦。
图3.3PHP工作机制
JSP是Sun公司推出的新一代站点开发语言,Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和JavaApplet之外,又有新的硕果,就是Jsp--JavaServerPage。
Jsp可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
支持绝大多数的服务器、浏览器和相关工具。
由于使用可重用的组件取代了对页面脚本语言的严重依赖,JSP技术加快了开发的速度。
所有JSP的实现均支持以Java编程语言为基础的脚本语言,
图3.4JSP工作机制
比较结果见表4.1、4.2、4.3
表3.5ASPPHPJSP技术的平台性能比较
表3.6ASPPHPJSP技术的应用性能比较
技术名称
ASP
JSP
PHP
对数据库的支持
好
好
好
开发难易度
容易
容易
较难
对组件的支持
支持
支持
不支持
执行方式
解释执行
编译之后执行
解释执行
跨平台
不好
好
好
表3.7其它比较结果
3.2.2JSP技术简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
JSP技术优点:
✧一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
✧系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
✧强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理、消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
✧多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
JSP技术特点
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
3.2.3SQLServer简介
SQLServer2000是建立在SQLServer7.0在可伸缩性、可用性、可管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。
在高性能和企业级可伸缩性领域,SQLServer2000设计成利用Windows2000对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。
在不断提升可用性的努力过程中,SQLServer2000采用Windows2000四路群集,提供了大大改进的群集支持。
SQLServ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 学生 成绩管理系统