计算机毕业设计基于JSP+SQL学籍管理系统.docx
《计算机毕业设计基于JSP+SQL学籍管理系统.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计基于JSP+SQL学籍管理系统.docx(53页珍藏版)》请在冰点文库上搜索。
计算机毕业设计基于JSP+SQL学籍管理系统
学籍管理系统
随着科学技术的发展,计算机领域不断取得新的研究成果。
计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。
尤其是在学校里,要处理大量的学生数据。
在数字化的今天,为了加快学校学籍管理必须依靠计算机,以及使学校对学生数据的管理更加简单、到位,基于上述种种原因,开发一套学籍管理系统迫在眉捷,我结合本次毕业设计的题目开发了学籍管理系统。
本文是对基于计算机对学校里的大量数据进行加工并处理的研究。
本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。
本文在结构上首先论述了毕业设计选题的背景、目的和意义。
然后叙述了开发平台和数据库技术和各自的优点,接着用了较多篇幅阐述了系统的需求分析、总体设计、实现以及实施的任务、技术和工具。
最终系统能够完成信息的输入、输出,数据的修改、查询和统计以及打印报表等功能,使用户操作起来简便快捷。
【关键词】软件工程关系数据库管理系统模糊查询JSPSQLServer
【Abstract】Continuouslyobtainthenewresearchresultalongwiththedevelopment,calculatorrealmofthesciencetechnique.Calculatorisreplacingwithextendthementalworkaspecttodevelopmoreandmoreimportantfunction,notonlyintheindustryaspectbutalsoalsomoreandmorecannotgetawayfromthecalculatorinthedailylife.Particularlyisintheschool,andwanttohandlethestudent'sdataofthelargequantity.Ontodayofthearithmeticfigure,forthesakeofquicklyschoolstudentstatusthemanagementmustdependonthecalculator,andmaketheschoolmanagementstudentisdatamoreinbrief,arrivedthefor,baseonningaboveandallkindsreason,developpingastudentstatusmanagingthesystemforcingintheeyebrow,Ijointogetheringthisgraduatedesigningtodevelopthestudentstatusthemanagementthesystem.Thistextisrightaccordingtocalculatortolargequantityintheschoolthedataproceedstoprocessandprocessedresearch.
Thissystemisunderthemanagementinformationthesystem'stheoriesguidewithmethod,databasetechniquethesupportdescendtocompleteof.Thistextdiscussedthegraduatedesigntochooseisbackground,purposewiththemeaningfirstontheconstruction.Thendescribedthedevelopmentplatformwiththeadvantagethatdatabasetechniquewitheachfrom,immediatelyafterusedmanyspacestheDescribethesystem'sneedtheanalysis,totaldesign,realizeandmission,techniquethatintopracticeiswiththetool.Mostthefinalsystemcancompletetheinformation'simportation,output,thedataismodification,searchwithstatisticsandprintthestatementetc.thefunction,andusethedoortooperateChienthenfast.
目录
摘要………………………………………………………………………………Ⅰ
Abstract…………………………………………………………………………Ⅱ
第1章绪论………………………………………………………………………1
1.1选题的背景……………………………………………………………1
1.2目的和意义……………………………………………………………1
第2章平台简介………………………………………………………………2
2.1开发平台和技术简介……………………………………………………2
2.1.1JSP工具简介………………………………………………2
2.2数据库平台介绍………………………………………………………3
2.2.1SQLServer数据库简介………………………………………3
2.2.2SQLServer数据库系统特点…………………………………4
2.2小结………………………………………………………………………5
第3章系统分析………………………………………………………………6
3.1 需求分析………………………………………………………………6
3.2对系统的综合要求………………………………………………………7
3.3系统流程图………………………………………………………………8
3.4数据流图与数据字典…………………………………………………9
3.6功能需求………………………………………………………………17
3.6小结……………………………………………………………………18
第4章系统总体设计……………………………………………………………19
4.1系统总体结构设计……………………………………………………19
4.1.1子系统划分……………………………………………………19
4.1.2本系统的子系统划分…………………………………………20
4.2代码设计………………………………………………………………23
4.2.1编码简述………………………………………………………24
4.2.2本系统的编设计………………………………………………25
4.3数据库设计……………………………………………………………25
4.4小结………………………………………………………………………27
第5章系统实施、评价与运行……………………………………………………28
5.1系统实施………………………………………………………………28
5.1.1系统实施阶段的主要任务……………………………………28
5.1.2系统的具体实现………………………………………………29
5.2小结………………………………………………………………………37
第6章系统测试…………………………………………………………………38
6.1软件测试的目标及原则…………………………………………………38
6.1.1软件测试………………………………………………………38
6.1.2软件测试的目标………………………………………………38
6.1.3软件测试的过程………………………………………………38
6.2软件测试的方法及步骤………………………………………………39
6.2.1软件测试的方法………………………………………………39
6.2.2软件测试的步骤………………………………………………40
6.3小结……………………………………………………………………41
结论…………………………………………………………………………………42
致谢…………………………………………………………………………………43
参考文献……………………………………………………………………………44
附录1外文资料……………………………………………………………………45
附录2外文译文……………………………………………………………………48
附录3部分程序代码………………………………………………………………50
第1章 绪论
1.1课题背景
随着信息技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。
而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。
软件产业已成为社会信息化进程中的一个战略性产业。
在软件技术的应用中,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。
不断开发适应用户需求、市场需要的新型软件产品。
随着社会的发展,软件也在不断的更新换代。
由于本大学**学院刚刚成立不久,学校里对学生的档案、成绩、入学、毕业等的一些繁琐处理都是通过手工进行记载并进行处理的,对学生数据的处理工作量特别大,不仅浪费大量的人力物力,而且还很容易出错。
如果有这样一套完整的学籍管理软件,只需点击几下鼠标就可完成所需操作,那样就会大大的提高教师的工作效率和管理水平。
并能进一步提高学校的工作效率并使学校实施规范化管理。
1.2目的及意义
毕业设计是四年学习的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。
学籍管理系统的主要目的是为了方便学校对学生的信息进行录入、修改、查询,提高学校的工作效率。
这一系统的开发成功,解决了手写速度慢、容易出错的现状。
无论是在学籍管理、成绩管理等方面都可以帮助学校最迅速最准确的完成所需的工作。
无论是在适用性、灵活性和易操作性方面都显示出了它的强大功能。
第2章平台简介
2.1开发平台和技术简介
2.1.1JSP是由Sun微软系统公司(SunMicrosystemsInc)倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。
目前,国外的众多网站特别是涉及电子商务的网站中,已经大量使用了JSP技术。
JSP(Java ServerPages,服务器端动态网页)既然名为“服务器端”动态网页,可想而知,JSP必定是在“服务器”建立的动态网页。
更明确地说,JSP是能在WebServer(尤其是JSWDK)端整合Java语言至HTML网页的环境中,利用HTML网页内含的Java程序代码取代原有的CGI、ISAPI或者IDC的程序,以便执行原有CGI/WinCGI、ISAPI的功能。
在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。
在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。
基于浏览器客户端的应用程序与传统的基于客户机/服务器的应用程序相比,有几个好处。
这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。
这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。
这些快速增长的基于Web的应用程序要求开发技术上的改进。
静态HTML对于显示相对静态的内容是不错的选择,而新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。
对于这个问题的一个早期解决方案是使用CGI-BIN接口:
开发人员编写与接口相关的单独的程序及基于Web的应用程序,而后者通过Web服务器来调用前者。
这个方案有着严重的扩展性问题——每个新的CGI要求在服务器上新增一个进程。
如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,使系统性能降低。
2.2.2JSP的特点
(1)一次编写到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何修改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行JSP/Servlet,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理、消息处理,一台服务器到多台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点和ASP很像。
Java已经有许多非常优秀的开发工具,而且许多都是免费得到,并且其中有许多已经可以顺利地运行于多种平台之下。
JSP技术的基础是JavaServlet,JSP具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有优点。
这也是我们采用JSP技术的原因。
2.2.3JSP的运作模式
JSP作为J2EE的一部分,既可以用于开发小型的Web站点、也可以用于开发大型的、企业级的应用程序,直接使用JSP对于最小型的Web站点,可以直接使用JSP来构建动态网页,这种站点最为简单,所需要的仅仅是简单的留言板、动态日期等基本的功能。
对于这种开发模式,一般可以将所有的动态处理部分都放置在JSP的Scriptlet中,就像一般使用PHP或ASP开发动态网页一样。
请求调用请求
回传回传回传
图示:
JSP运作模式
1.JSP+JavaBeans中型站点面对的是数据库查询、用户管理和小量的商业业务逻辑。
对于这种站点,不能将所有的东西全部交给JSP页面来处理。
在单纯的JSP中加入JavaBeans技术将有助于这种中型网站的开发。
利用JavaBeans,将很容易完成如数据库连接、用户登录与注销、商业业务逻辑封装的任务。
如:
将常用的数据库连接写为一个JavaBeans,既方便了使用,又可以使JSP文件简单而清晰,通过封装,还可以防止一般的开发人员直接获得数据库的控制权。
2.JSP+JavaBeans+Servlet
Servlet在不再担负动态页面生成的任务以后,开始担负起决定整个网站逻辑流程的任务。
在逻辑关系异常复杂的网站中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。
在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑,通过调用JSP页面来完成客户端(通常是Web浏览器)的请求。
后面我们将可以看到,在J2EE模型中,Servlet的这项功能可以被EJB取代。
1运行可行性分析:
随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。
随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情,这也是各种电子管理系统兴起的原因。
2经济可行性分析:
电子管理系统给人们带来了方便,给企业带来了全新的商务模式。
因此,投入一定的资金,构建一个电子管理系统平台在经济上是完全可行的。
就本课题而言,随着各地大学城的兴建,学生数量不断上升。
另一方面,随着宽带网络进入校园,为学校在网络上进行管理提供物理条件。
而一个电子管理系统可以为学校提供软件条件,通过以上的分析,开发学籍管理系统是完全可行的。
3运行环境:
本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:
硬件:
中央处理器(CPU):
P4以上的处理器;
硬盘:
10GB以上硬盘;
软驱:
1.44MB软驱;
内存:
256MB;
显示器:
15寸/17寸显示器;
操作系统:
Windows2000,WindowsNT,WindowsXP,Unix,Linux;
关系数据库:
MicrosoftSQLServer2000;
2.2.4Servlet介绍
Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
JavaServlet与Applet的比较:
相似之处:
*它们不是独立的应用程序,没有main()方法。
*它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。
*它们都有一个生存周期,包含init()和destroy()方法。
不同之处:
*Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。
*Servlet则没有图形界面,运行在服务器端。
JavaServlet与CGI(CommonGatewayInterface)的比较:
与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。
在未来的技术发展过程中,Servlet有可能彻底取代CGI。
*高效
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。
而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。
在性能优化方面,Servlet也比CGI有着更多的选择。
*方便
Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
*功能强大
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。
例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。
Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
*可移植性好
Servlet用Java编写,ServletAPI具有完善的标准。
因此,为IPlanetEnterpriseServer写的Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。
几乎所有的主流服务器都直接或通过插件支持Servlet。
*节省投资
不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
JavaServlet与JSP(JavaServerPages)的比较:
JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。
但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。
更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:
比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间.
2.3SQLServer数据库介绍
Microsoft®SQLServer™2000数据库组件是基于结构化查询语言(SQL)的可伸缩的关系数据库,集成了对Internet应用程序的可扩展标记语言(XML)支持。
下列术语描述了SQLServer2000数据库组件构架的基本组成:
2.2数据库平台介绍
2.2.1SQLSERVER数据库简介
数据库技术发展至今已有30多年的历史,数据库技术日趋成熟,应用也越来越广泛,出现了许多商品化的数据库管理系统,如DB2,Informix,Oracle,SQLServer及Sybase等。
其中SQLServer也经历了一个从产生到发展的过程,今天MicrosoftSQLServer2000是在成熟和强大的关系型数据库中最受欢迎、应用最广泛的一个。
MicrosoftSQLServer2000是Microsoft公司继SQLServer6.5和SQLServer7.0以后,在新千年推出的又一改进的新版关系型数据管理系统。
它能使用户快捷地管理数据库和开发应用程序。
SQLServer2000使用了了先进的数据库结构,与WindowsDNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。
同时,SQLServer2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。
另外,SQLServer2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。
另外,SQLServer2000在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使用系统在商业战略上占得先机。
关系型数据库系统是当前最流行的数据库软件系统。
它是一个非常复杂的软件系统,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它来实现的,因它是使数据库系统具有资料共享、并发访问、资料独立等特性的根本保证。
就关系数据库管理系统(RDBMS)而言,它是位于用与操作系统之间的一层数据管理软件,它主要负责强化数据库的结构,简单来说包括如下功能:
1、维持数据库中资料的关系。
2、保障资料的正确存储,即保障定义资料之间的关系的种种规则不会被违背。
3、在系统出错时,把资料恢复到一个能保证一致性的状态。
2.2.2SQLSERVER数据库系统特点
SQLServer2000系统之间之所以成为目前流行的大型商用数据库系统,有着其深刻的内在因素,这与它鲜明的特点是分不开的:
1.与Internet的高度集成
SQLServer2000与其它MicrosoftBackOffice产品紧密集成,在安全、事件浏览、WindowsNT