基于web的综合测评系统计算机软件开发毕业论文Word文档下载推荐.docx
《基于web的综合测评系统计算机软件开发毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于web的综合测评系统计算机软件开发毕业论文Word文档下载推荐.docx(34页珍藏版)》请在冰豆网上搜索。
Java;
Jsp;
Servlet
LangfangNormalCollegeGraduateThesis
ThesisTheme:
Comprehensiveevaluationsystem
[Abstracts]TheStudentsevaluationsystembasedonWEBisbasedonthecombinedtechnologiesofJava,Jsp,ServletandJavaScriptandotherWebapplications,byvirtueoftheInternettoachievetheStudentsevaluationsystembasedonWEB.Inthisessay,Thereissystematicintroductiontothepreliminaryanalysisofthesystemandeverystepofthedesignandimplementationinthesoftwaredevelopmentprocess,thesystemusesalayeredarchitecturetodealwithbusinessneedsandmaintenancechanges,thesystemfunctionhasmodulesystem,usermanagement,studentinformationmanagement,comprehensiveevaluationofmanagementandsoon.
[KeyWords]MVCframework;
onlineEvaluate;
JAVA;
JSP;
SERVLET
1绪论
1.1引言
综合测评系统是每所学校每年必须要做的工作,它的容对于学校的决策者和管理者来说都至关重要,所以综合测评系统应该能够为用户提供充足的信息、快捷的查询手段和方便的计算功能。
但一直以来人们使用传统人工的方式管理学生综合测评成绩,这种管理方式存在着许多缺点,如:
效率低、性差。
另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
本课题的主要任务是建造综合测评系统,整个过程分为三个阶段完成,首先是相关资料的收集和与相关人员的沟通和交流,随后是的实质性设计,最后是的测试工作。
的网页主要由Dreamwear结合HTML语言设计,其中后台数据库为SQLServer2008,网页的交互用Javascript和Ajax实现,整个系统以Windows7+tomcat作为Web服务器。
1.2课题背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生综合测评成绩进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、计算迅速、可靠性高、存储量大、性好、寿命长、成本低等。
这些优点能够极提高学生综合测评统计的效率,也是学校的科学化、正规化管理的基础与世界接轨的重要条件。
2开发环境与相关技术的介绍
2.1互联网
互联网,即广域网、局域网与单机按照一定的通讯协议组成的国际计算机网络.互联网是指将两台计算机或者是两台以上的计算机终端、客户端、服务端通过计算机信息技术的手段互相联系起来的结果,人们可以与远在千里之外的朋友相互发送、共同完成一项工作、共同娱乐.
互联网是二十世纪的重大科技发明,当代先进生产力的重要标志.互联网的发展和普与引发了前所未有的信息革命和产业革命,已经成为经济发展的重要引擎、社会运行的重要基础设施和国际竞争的重要领域,深刻影响着世界经济、政治、文化的发展.
可以说,互联网是一个世界规模的巨大的信息和服务资源.它不仅为人们提供了各种各样的简单而且快捷的通信与信息检索手段,更重要的是为人们提供了巨大的信息资源和服务资源.通过使用互联网,全世界围的人们既可以互通信息,交流思想,又可以获得各个方面的知识、经验和信息.互联网也是一个面向公众的社会性组织.世界各地数以万计的人们可以利用互联网进行信息交流和资源共享.而又有成千上万的人自愿地花费自己的时间和精力蚂蚁般地辛勤工作,构造出全人类所共同拥有的互联网,并允许他人去共享自己的劳动果实.互联网反映了人类所共赏的无私精神,互联网也使人们学会如何更好地和平共处.互联网是人类社会有史以来第一个世界性的图书馆和第一个全球性论坛.任何人,无论来自世界的任何地方,在任何时候,他(她)都可以参加,互联网永远不会关闭.
2.2当前互联网在我国的发展
互联网的飞速发展极大的推动了我国的信息化建设的脚步,与世界接轨,实现了我国成功走向世界,迈出大门的第一步.自1994年我国正式接入互联网以来,短短的几年时间,互联网在我国得到了飞速的发展.这不仅表现在我国互联网的基础设施方面,也表现在互联网的用户人数、互联网在各行各业的广泛应用等各个方面.
互联网基础设施建设不断加强、促进产业结构调整和经济增长方式的转变、提高政府社会管理与公共服务能力;
在教育、科技、医疗、社会保障等方面获得了广泛应用,改善了政府服务,成为社会公共服务体系的重要平台;
互联网拓宽了党和政府与人民群众的联系渠道、日益成为社会主义先进文化发展的重要载体.近年来,我国按照发展社会主义先进文化的要求,大力建设中国特色网络文化,加快优秀文化工程数字化、网络化传播,全国已建成1万多个文化信息资源共享中心和服务点,国家数字图书馆、国家数字博物馆、国家数字出版基地相继投入使用,大中城市公共图书馆将实现联网,全国在线数据库总量达到30多万个.
2.3servlet介绍
servlet是在服务器上运行的小程序。
这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。
服务器上需要一些程序,常常是根据用户输入访问数据库的程序。
这些通常是使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。
然而,在服务器上运行Java,这种程序可使用Java编程语言实现。
在通信量大的服务器上,Java
servlet的优点在于它们的执行速度更快于CGI程序。
各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。
2.4MyEclipse介绍
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
利用它我们可以在数据库和JavaEE的开发、发布以与应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持Html,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
2.5Tomcat介绍
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司与个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
2.6JSP介绍
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
2.7Java介绍
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动和互联网,同时拥有全球最大的开发者专业社群。
2.8Javascript介绍
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端Web开发的脚本语言,是一种能让网页更加生动活泼的程式语言,也是目前网页设计中最容易学又最方便的语言.我们可以利用JavaScript轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效果的跑马灯与简易的选举,还可以显示浏览器停留的时间.让这些特殊效果提高网页的可观性.
2.9Css介绍
CSS(CascadingStyleSheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观.通过使用CSS样式设置页面的格式,可将页面的容与表现形式分离.页面容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分.将容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间.
2.10Html介绍
HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言.HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、等.HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体容.
2.11XML介绍
XML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言).XML是Internet环境中跨平台的,依赖于容的技术,是当前处理结构化文档信息的有力工具.扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用.
2.12SQL语言
SQL(StructuredQueryLanguage),结构化查询语言.SQL语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言.SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等.绝大多数流行的关系型数据库管理系统都采用了SQL语言标准.虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以与Drop在的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作.
2.13SQL数据库介绍
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用.
SQLServer2005数据引擎是本企业数据管理解决方案的核心.此外SQLServer2005结合了分析、报表、集成和通知功能.这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域.
SQLServer2008是一个重大的产品版本,它推出了许SQLServer2008主要功能,更多新的特性和关键的改进,使得它成为至今为止最强大和最全面的SQLServer版本.
●可信任,使得公司可以以很高的安全性、可靠和可扩展性来运行他们最关键任务的应用程序.
●高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本.
●智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息.
本章总结
借助上面所列的当前流行的编程语言以与一些开发工具,基本上就已经解决了日常开发中常见的业务问题。
B/S系统模型的页面部分需要HTML标签、JSP.NET、CSS等支撑显示,后台的管理功能通过SQLServer数据库应用和C#编码来实现。
对于系统的整体架构建模则按照UML标准来处理,使得系统设计开发过程更加统一化、规化。
3项目需求分析
需求可行性:
基于WEB的学生综合测评系统给综合测评提供了方便快捷的平台,学生可以通过网络来查询自己的各个学期的综合测评成绩,教育工作者可以对基础信息进行设置(基础信息主要包括学院信息、学院信息、专业信息、年级信息、班级信息、学生信息、学期信息等)、对学生进行综合测评并且对综合测评信息进行维护,让整个综合测评的过程更加方便快捷,准确性更加高,也方便学生对综合测评信息的查询。
技术可行性:
当前Web开发技术已经发展成熟,类似本系统功能的论坛系统是很常见的,所以在开发技术上可行.
经济可行性:
硬件方面:
现有的计算机机房的网络资源、一台普通PC机.软件方面:
MyEclipse开发环境、MicrosoftSQLServer2008数据库管理系统软件与相关开发需用软件.
3.1风险性分析
基于WEB的学生综合测评系统,针对纸笔计算的综合测评问题,给出了一个合理的可行性解决方案,在低成本消耗的前提下,能够在技术上完全实现,风险性很小,可以进行系统开发.
3.2需求分析
首先,针对数信学院计算机机房的特点,基于WEB的学生综合测评系统可以利用现有的网络资源,在已有的拓扑网络中进行系统部署,学生或老师可以通过登录该系统进行信息录入和信息显示,并通过数据库管理系统将相关数据信息存储到数据服务器中,实现不同用户在终端的分散交互。
其次,本系统设置了一个后台数据管理,允许具有管理权限的人员对系统录入到数据库中的数据信息进行操作,包括注册的学生信息管理,用户信息关系,综合测评信息管理等功能.
4系统概要设计
4.1项目规划
总体规划:
本系统是应用jsp和数据库开发的Web端应用程序,具有Web应用共通的特性,系统分为前台应用和后台管理两部分.
前台应用:
提供本系统重要功能,学生信息管理、学院信息管理、年级信息管理、专业信息管理、学期信息管理、班级信息管理、综合测评信息管理、用户管理.
后台管理:
管理并存储从前台输入的数据信息,支持前台对数据的简易操作.
4.2系统功能结构图
见附录图1
4.3系统流程图
用户注册:
新用户注册,系统初始化时设有超级管理员,使用超级管理员可以进行学生老师的注册。
登录系统,根据用户的注册信息判断用户的登录权限,进而不同权限的用户登录系统后会有不同的权限操作.若系统中不存在该用户信息,则不得让该用户登录.
成功登录系统的用户会直接跳转到系统首页,可以进行各项不同的操作,进行对各项信息的维护。
系统流程图参见附录图2.
5系统详细设计
5.1架构设计
EA中架构图:
见附录图3
MyEclipse中项目分层结构:
见附录图4
5.2数据库设计
基于MicrosoftSQLServer2008数据库管理系统平台,对数据库进行建模.
数据安全性
在数据库执行模块中,采用参数传递的形式构造相应的功能类SQL语句,这样成功避免了不良用户用SQL注入技术破坏系统.
数据库表间关系:
见附录图5
详细数据表结构:
表名:
ClassInfo
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
classNo
int
4
是
否
2
className
varchar
50
3
specialtyNo
gradeId
5
remark
100
CollegeInfo
collegeNo
college
collegeType
EvaluateInfo
evaluateInfoid
stuNo
20
termId
scoreMoral
decimal
18
scorePhysical
6
scoreIntellecual
7
scoreSynthesis
deciaml
8
studentAssessment
500
GradeInfo
gradeName
SpecialtyInfo
specialtyType
specialty
UserInfo
userId
password
userName
userType
30
StuInfo
stuName
stuSex
telNo
email
9
birthDate
TermInfo
termName
5.3用户登录流程相关类设计:
BLL业务逻辑层:
UserMgr(用户管理类),方法介绍:
(见附录图6)
●Login()登录
●ModifyUserPwd()修改用户密码
●UserReg()用户注册
●addUserInfo()添加用户
●findUserInfoByUserId()根据用户Id查询用户
●findAllUserInfo()分页查询
●modifyUserInfo(UserInfouserInfo)修改用户信息
●deleteUserInfo(String[]userIds)根据id集合删除用户信息
DAL数据处理层
UsersDAO(处理有关User对象的信息),方法介绍:
(见附录图7)
●addUserInfo(Connectionconn,UserInfouserInfo)添加用户
●findUserInfoByUserId(Connectionconn,StringuserId)根据用户Id查询