1、(学校)本科生毕业论文题目基于WEB的综合测评系统学生姓名指导教师二级学院物理与电子信息学院专业电子信息科学与技术年级学号完成日期2012年5月20日1(学校)本科生毕业论文论文题目基于WEB的综合测评系统【论文摘要】基于WEB的综合测评系统是基于JAVA、JSP、SERVLET和JAVASCRIPT等组合技术的WEB应用程序,凭借互联网实现基于WEB的综合测评系统文中系统性的介绍了本系统的前期分析和在软件开发的流程中的每一步设计和实施,本系统采用分层架构来处理系统业务需求和维护变更的改动,系统功能模块有系统用户管理、学生信息管理、综合测评管理等【关键词】分层架构;综合测评;JAVA;JSP;
2、SERVLET2LANGFANGNORMALCOLLEGEGRADUATETHESISTHESISTHEMECOMPREHENSIVEEVALUATIONSYSTEM【ABSTRACTS】THESTUDENTSEVALUATIONSYSTEMBASEDONWEBISBASEDONTHECOMBINEDTECHNOLOGIESOFJAVA,JSP,SERVLETANDJAVASCRIPTANDOTHERWEBAPPLICATIONS,BYVIRTUEOFTHEINTERNETTOACHIEVETHESTUDENTSEVALUATIONSYSTEMBASEDONWEBINTHISESSAY,THE
3、REISSYSTEMATICINTRODUCTIONTOTHEPRELIMINARYANALYSISOFTHESYSTEMANDEVERYSTEPOFTHEDESIGNANDIMPLEMENTATIONINTHESOFTWAREDEVELOPMENTPROCESS,THESYSTEMUSESALAYEREDARCHITECTURETODEALWITHBUSINESSNEEDSANDMAINTENANCECHANGES,THESYSTEMFUNCTIONHASMODULESYSTEM,USERMANAGEMENT,STUDENTINFORMATIONMANAGEMENT,COMPREHENSIV
4、EEVALUATIONOFMANAGEMENTANDSOON【KEYWORDS】MVCFRAMEWORKONLINEEVALUATEJAVAJSPSERVLET3目录1绪论511引言512课题背景52开发环境及相关技术的介绍521互联网522当前互联网在我国的发展623SERVLET介绍624MYECLIPSE介绍725TOMCAT介绍726JSP介绍727JAVA介绍728JAVASCRIPT介绍829CSS介绍8210HTML介绍8211XML介绍9212SQL语言9213SQL数据库介绍9本章总结103项目需求分析1031风险性分析1032需求分析114系统概要设计1141项目规划114
5、2系统功能结构图1143系统流程图115系统详细设计1251架构设计12EA中架构图12MYECLIPSE中项目分层结构1252数据库设计12数据安全性12数据库表间关系12详细数据表结构1253用户登录流程相关类设计14BLL业务逻辑层14DAL数据处理层14ENTITY实体类156界面设计效果图1561系统登录页面1562注册用户页面1563系统首页1564“学生信息维护”相关页面16学院管理164专业管理16班级管理16年级管理16学期管理1665“综合测评管理”相关页面17综合测评信息维护1766用户管理页面17用户维护17修改密码177总结17参考文献18致谢19附录一19附录二采用
6、DOM4J来读取数据库连接信息355基于WEB的综合测评系统1绪论11引言综合测评系统是每所学校每年必须要做的工作,它的内容对于学校的决策者和管理者来说都至关重要,所以综合测评系统应该能够为用户提供充足的信息、快捷的查询手段和方便的计算功能。但一直以来人们使用传统人工的方式管理学生综合测评成绩,这种管理方式存在着许多缺点,如效率低、保密性差。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。本课题的主要任务是建造综合测评系统,整个过程分为三个阶段完成,首先是相关资料的收集和与相关人员的沟通和交流,随后是网站的实质性设计,最后是网站的测试工作。网站的网页主要由DRE
7、AMWEAR结合HTML语言设计,其中后台数据库为SQLSERVER2008,网页的交互用JAVASCRIPT和AJAX实现,整个系统以WINDOWS7TOMCAT作为WEB服务器。12课题背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生综合测评成绩进行管理,具有手工管理所无法比拟的优点。例如检索迅速、查找方便、计算迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生综合测评统计的效率,也是学校的科学化、正规化管理的基础与世界接轨的重要条件。2开
8、发环境及相关技术的介绍21互联网互联网,即广域网、局域网及单机按照一定的通讯协议组成的国际计算机网络互联网是指将两台计算机或者是两台以上的计算机终端、客户端、服务端通过计算机信息技术的手段互相联系起来的结果,人们可以与远在千里之外的朋友相互发送邮件、共同完成一项工作、共同娱乐互联网是二十世纪的重大科技发明,当代先进生产力的重要标志互联网的发展和普及引发了前所未有的信息革命和产业革命,已经成为经济发展的重要引擎、社会运行的6重要基础设施和国际竞争的重要领域,深刻影响着世界经济、政治、文化的发展可以说,互联网是一个世界规模的巨大的信息和服务资源它不仅为人们提供了各种各样的简单而且快捷的通信与信息检
9、索手段,更重要的是为人们提供了巨大的信息资源和服务资源通过使用互联网,全世界范围内的人们既可以互通信息,交流思想,又可以获得各个方面的知识、经验和信息互联网也是一个面向公众的社会性组织世界各地数以万计的人们可以利用互联网进行信息交流和资源共享而又有成千上万的人自愿地花费自己的时间和精力蚂蚁般地辛勤工作,构造出全人类所共同拥有的互联网,并允许他人去共享自己的劳动果实互联网反映了人类所共赏的无私精神,互联网也使人们学会如何更好地和平共处互联网是人类社会有史以来第一个世界性的图书馆和第一个全球性论坛任何人,无论来自世界的任何地方,在任何时候,他(她)都可以参加,互联网永远不会关闭22当前互联网在我国
10、的发展互联网的飞速发展极大的推动了我国的信息化建设的脚步,与世界接轨,实现了我国成功走向世界,迈出大门的第一步自1994年我国正式接入互联网以来,短短的几年时间,互联网在我国得到了飞速的发展这不仅表现在我国互联网的基础设施方面,也表现在互联网的用户人数、互联网在各行各业的广泛应用等各个方面互联网基础设施建设不断加强、促进产业结构调整和经济增长方式的转变、提高政府社会管理与公共服务能力;在教育、科技、医疗、社会保障等方面获得了广泛应用,改善了政府服务,成为社会公共服务体系的重要平台;互联网拓宽了党和政府与人民群众的联系渠道、日益成为社会主义先进文化发展的重要载体近年来,我国按照发展社会主义先进文
11、化的要求,大力建设中国特色网络文化,加快优秀文化工程数字化、网络化传播,全国已建成1万多个文化信息资源共享中心和服务点,国家数字图书馆、国家数字博物馆、国家数字出版基地相继投入使用,大中城市公共图书馆将实现联网,全国在线数据库总量达到30多万个23SERVLET介绍SERVLET是在服务器上运行的小程序。这个词是在JAVAAPPLET的环境中创造的,JAVAAPPLET是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用7公共网关接口(CGICOMMON
12、GATEWAYINTERFACE)应用程序完成的。然而,在服务器上运行JAVA,这种程序可使用JAVA编程语言实现。在通信量大的服务器上,JAVASERVLET的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。24MYECLIPSE介绍MYECLIPSE是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。利用它我们可以在数据库和JAVAEE的开发、发布以及应用程序服务器的整合方面极大的提高工作
13、效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SPRING,SQL,HIBERNATE。25TOMCAT介绍TOMCAT是APACHE软件基金会(APACHESOFTWAREFOUNDATION)的JAKARTA项目中的一个核心项目,由APACHE、SUN和其他一些公司及个人共同开发而成。由于有了SUN的参与和支持,最新的SERVLET和JSP规范总是能在TOMCAT中得到体现,TOMCAT5支持最新的SERVLET24和JSP20规范。因为TOMCAT技术先进、性能稳定,而且免费,因
14、而深受JAVA爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的WEB应用服务器。26JSP介绍错误未找到引用源。JSP(JAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件HTM,HTML中插入JAVA程序段SCRIPTLET和JSP标记TAG,从而形成JSP文件JSP。用JSP开发的WEB应用是跨平台的,既能在LINUX下运行,也能在其他操作系统上运行。27JAVA介绍JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SUN8MICROSYS
15、TEMS公司于1995年5月推出的JAVA程序设计语言和JAVA平台(即JAVASE,JAVAEE,JAVAME)的总称。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。28JAVASCRIPT介绍JAVASCRIPT是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言同时也是一种广泛用于客户端WEB开发的脚本语言,是一种能让网页更加生动活泼的程式语言,也是目前网页设计中最容易学又最方便的语言我们可以利用JAVASCRIPT轻易的做出亲切的欢迎讯息、漂亮的数字钟、有广告效
16、果的跑马灯及简易的选举,还可以显示浏览器停留的时间让这些特殊效果提高网页的可观性29CSS介绍CSS(CASCADINGSTYLESHEET,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制WEB页面的外观通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间210HTML介绍HTML(HYPERTEXTMARKUPLANGUAGE)即超
17、文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等HTML的结构包括头部(HEAD)、主体(BODY)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容9211XML介绍XML(EXTENSIBLEMARKUPLANGUAGE)即可扩展标记语言,它与HTML一样,都是SGMLSTANDARDGENERALIZEDMARKUPLANGUAGE,标准通用标记语言XML是INTERNET环境中跨平台的,依赖于内容的技术,是当前处理结构化文
18、档信息的有力工具扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用212SQL语言错误未找到引用源。SQLSTRUCTUREDQUERYLANGUAGE,结构化查询语言SQL语言的主要功能就是同各种数据库建立联系,进行沟通按照ANSI美国国家标准协会的规定,SQL被作为关系型数据库管理系统的标准语言SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等绝大多数流行的关系型数据库管理系统都采用了SQL语言标准虽然很多数据库都对SQL语
19、句进行了再开发和扩展,但是包括SELECT,INSERT,UPDATE,DELETE,CREATE,以及DROP在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作213SQL数据库介绍SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统,该版本继承了SQLSERVER70版本的优点,同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MICROSOFTWINDOWS98的膝上型电脑到运行MICROSOFTWINDOWS2000的大型多处理器的服务器等多种平台使用SQLSERVER2005数据引擎是本企业数据
20、管理解决方案的核心此外SQLSERVER2005结合了分析、报表、集成和通知功能这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、DASHBOARD、WEBSERVICES和移动设备将数据应用推向业务的各个领域SQLSERVER2008是一个重大的产品版本,它推出了许SQLSERVER2008主要功能,更多新的特性和关键的改进,使得它成为至今为止最强大和最全面的SQLSERVER版本10可信任,使得公司可以以很高的安全性、可靠和可扩展性来运行他们最关键任务的应用程序高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本智能的提供了一个全面的平台,可以在你的用户需
21、要的时候给他发送观察和信息本章总结借助上面所陈列的当前流行的编程语言以及一些开发工具,基本上就已经解决了日常开发中常见的业务问题。B/S系统模型的页面部分需要HTML标签、JSPNET、CSS等支撑显示,后台的管理功能通过SQLSERVER数据库应用和C编码来实现。对于系统的整体架构建模则按照UML标准来处理,使得系统设计开发过程更加统一化、规范化。3项目需求分析需求可行性基于WEB的学生综合测评系统给综合测评提供了方便快捷的平台,学生可以通过网络来查询自己的各个学期的综合测评成绩,教育工作者可以对基础信息进行设置(基础信息主要包括学院信息、学院信息、专业信息、年级信息、班级信息、学生信息、学
22、期信息等)、对学生进行综合测评并且对综合测评信息进行维护,让整个综合测评的过程更加方便快捷,准确性更加高,也方便学生对综合测评信息的查询。技术可行性当前WEB开发技术已经发展成熟,类似本系统功能的论坛系统是很常见的,所以在开发技术上可行经济可行性硬件方面现有的计算机机房的网络资源、一台普通PC机软件方面MYECLIPSE开发环境、MICROSOFTSQLSERVER2008数据库管理系统软件及相关开发需用软件31风险性分析基于WEB的学生综合测评系统,针对纸笔计算的综合测评问题,给出了一个合理的可行性解决方案,在低成本消耗的前提下,能够在技术上完全实现,风险性很小,可以进行系统开发1132需求
23、分析首先,针对数信学院计算机机房的特点,基于WEB的学生综合测评系统可以利用现有的网络资源,在已有的拓扑网络中进行系统部署,学生或老师可以通过登录该系统进行信息录入和信息显示,并通过数据库管理系统将相关数据信息存储到数据服务器中,实现不同用户在终端的分散交互。其次,本系统设置了一个后台数据管理,允许具有管理权限的人员对系统录入到数据库中的数据信息进行操作,包括注册的学生信息管理,用户信息关系,综合测评信息管理等功能4系统概要设计41项目规划总体规划本系统是应用JSP和数据库开发的WEB端应用程序,具有WEB应用共通的特性,系统分为前台应用和后台管理两部分前台应用提供本系统重要功能,学生信息管理
24、、学院信息管理、年级信息管理、专业信息管理、学期信息管理、班级信息管理、综合测评信息管理、用户管理后台管理管理并存储从前台输入的数据信息,支持前台对数据的简易操作42系统功能结构图见附录图143系统流程图用户注册新用户注册,系统初始化时设有超级管理员,使用超级管理员可以进行学生老师的注册。登录系统,根据用户的注册信息判断用户的登录权限,进而不同权限的用户登录系统后会有不同的权限操作若系统中不存在该用户信息,则不得让该用户登录成功登录系统的用户会直接跳转到系统首页,可以进行各项不同的操作,进行对各项信息的维护。系统流程图参见附录图2125系统详细设计51架构设计EA中架构图见附录图3MYECLI
25、PSE中项目分层结构见附录图452数据库设计错误未找到引用源。基于MICROSOFTSQLSERVER2008数据库管理系统平台,对数据库进行建模数据安全性在数据库执行模块中,采用参数传递的形式构造相应的功能类SQL语句,这样成功避免了不良用户用SQL注入技术破坏系统数据库表间关系见附录图5详细数据表结构表名CLASSINFO序号列名数据类型长度小数位标识主键允许空默认值说明1CLASSNOINT40是否2CLASSNAMEVARCHAR50否3SPECIALTYNOINT40否4GRADEIDINT40否5REMARKVARCHAR100是表名COLLEGEINFO序号列名数据类型长度小数位
26、标识主键允许空默认值说明1COLLEGENOINT40是否2COLLEGEVARCHAR50否3COLLEGETYPEVARCHAR50否4REMARKVARCHAR100是13表名EVALUATEINFO序号列名数据类型长度小数位标识主键允许空默认值说明1EVALUATEINFOIDINT40是是否2STUNOVARCHAR20否3TERMIDINT40否4SCOREMORALDECIMAL182否5SCOREPHYSICALDECIMAL182否6SCOREINTELLECUALDECIMAL182否7SCORESYNTHESISDECIAML182否8STUDENTASSESSMENTV
27、ARCHAR500是表名GRADEINFO序号列名数据类型长度小数位标识主键允许空默认值说明1GRADEIDINT40是是否2GRADENAMEVARCHAR50否表名SPECIALTYINFO序号列名数据类型长度小数位标识主键允许空默认值说明1SPECIALTYNOINT40是是否2SPECIALTYTYPEVARCHAR50否3REMARKVARCHAR100是4SPECIALTYVARCHAR50否5COLLEGENOINT40否表名USERINFO序号列名数据类型长度小数位标识主键允许空默认值说明1USERIDVARCHAR20是是否2PASSWORDVARCHAR20否3USERNA
28、MEVARCHAR50否4USERTYPEVARCHAR30否表名STUINFO序号列名数据类型长度小数位标识主键允许空默认值说明1STUNOVARCHAR20是是否2STUNAMEVARCHAR50否3STUSEXVARCHAR20是144TELNOVARCHAR20是5REMARKVARCHAR100是6PASSWORDVARCHAR20否7EMAILVARCHAR50是8CLASSNOINT40否9BIRTHDATEVARCHAR50是表名TERMINFO序号列名数据类型长度小数位标识主键允许空默认值说明1TERMIDINT40是是否2TERMNAMEVARCHAR50否53用户登录流程
29、相关类设计BLL业务逻辑层USERMGR用户管理类,方法介绍(见附录图6)LOGIN登录MODIFYUSERPWD修改用户密码USERREG用户注册ADDUSERINFO添加用户FINDUSERINFOBYUSERID根据用户ID查询用户FINDALLUSERINFO分页查询MODIFYUSERINFOUSERINFOUSERINFO修改用户信息DELETEUSERINFOSTRINGUSERIDS根据ID集合删除用户信息DAL数据处理层USERSDAO处理有关USER对象的信息,方法介绍见附录图7ADDUSERINFOCONNECTIONCONN,USERINFOUSERINFO添加用户FI
30、NDUSERINFOBYUSERIDCONNECTIONCONN,STRINGUSERID根据用户ID查询用户FINDALLUSERINFOCONNECTIONCONN,INTPAGENO,INTPAGESIZE分页查询GETTOTALRECORDSCONNECTIONCONN取得记录数MODIFYUSERINFOCONNECTIONCONN,USERINFOUSERINFO修改用户信息DELETEUSERINFOCONNECTIONCONN,STRINGUSERIDS根据ID集合删除用户信息MODIFYPASSWORDCONNECTIONCONN,STRINGPASSWORD,STRINGU
31、SERID修改15密码SQLHELPERSQL语句执行类,方法介绍截图见附录一图8,源码见附录二SQLHELPER构造函数OPENCONN打开连接CLOSECONN关闭连接EXECUTEQUERY执行SQL查询类语句,传回DATATABLE对象EXECUTENONQUERY执行SQL增删改类语句,返回INT对象ENTITY实体类见附录图96界面设计效果图61系统登录页面登录界面采用JSP界面,给用户提供一个标准的用户登录界面,并且这种网页的封装性和信息的合法性验证都很高在登陆页的逻辑处理部分,添加了用户权限设置,采用WEB服务器端SESSION机制,可以很好的对用户权限进行控制,允许通过将对象
32、存储在WEB服务器的内存中在整个用户会话过程中保持任何对象在登陆页面以及系统中其他的信息输入页面,都通过JAVASCRIPT技术进行了输入信息的合法性检查等操作,保证输入到系统中的信息合法有效(见附录图10)62注册用户页面系统用户注册功能面向管理机房学习的内部人员开放,需要提供注册用户的用户代码,用户名称,用户密码,用户身份(见附录图11)63系统首页系统首页是学生的信息,系统登录后默认到学生信息维护页面,直接显示学生信息。(见附录图12)1664“学生信息维护”相关页面学院管理点击左边学院管理按钮,出现已经存在的相关学院信息。右下角有相关的分页信息,可以添加,删除相关的学院。(见附录图13
33、)点击添加出现相应的添加页面(见附录图14)专业管理点击左侧专业管理按钮,出现专业管理页面(见附录图15),输入专业名称可以查询专业。左下方有相关的分页信息,右下方可以添加删除相应的专业,删除时选中专业,点击删除按钮即可。添加专业时,点击添加按钮,出现相应的添加页面。(见附录图16)班级管理点击左侧班级管理按钮,出现班级管理页面(见附录图17),输入班级名称可以查询班级,班级后方会出现班级相应的专业信息。左下方有相关的分页信息。右下方可以添加删除相应的班级,删除时选中要删除的班级,点击删除按钮即可。添加专业时,点击添加按钮,出现相应的添加页面。(见附录图18)点击修改可以进入修改页面,在修改前
34、先选中要修改的班级,选中之后点击修改按钮,会跳到修改信息页面。(见附录图19)年级管理点击左侧年级管理按钮,出现年级管理页面(见附录图20)。左下方有相关的分页信息。右下方可以添加删除相应的年级,删除时选中要删除的年级,点击删除按钮即可。添加年级时,点击添加按钮,出现相应的添加页面。(见附录图21)点击修改可以进入修改页面,在修改前先选中要修改的年级,选中之后点击修改按钮,会跳到修改信息页面。(见附录图22)学期管理点击左侧学期管理按钮,出现学期管理页面(见附录图23)。左下方有相关的分页信息。右下方可以添加删除相应的学期,删除时选中要删除的学期,点击删除按钮即可。添加学期时,点击添加按钮,出
35、现相应的添加页面。(见附录图24)点击修改可以进入修改页面,在修改前先选中要修改的学期,选中之后点击修改按17钮,会跳到修改信息页面。(见附录图25)65“综合测评管理”相关页面综合测评信息维护点击综合测评管理菜单,点击综合测评信息维护,出现所有学生的综合测评信息。在搜索框输入学号,学期,专业名称,学院名称可进行模糊查询。(见附录图26)左下方有相关的分页信息。右下方可以添加删除相应的综合测评信息,删除时选中要删除的综合测评信息,点击删除按钮即可。添加综合测评信息时,点击添加按钮,出现相应的添加页面。(见附录图27)点击修改可以进入修改页面,在修改前先选中要修改的综合测评信息,选中之后点击修改
36、按钮,会跳到修改信息页面。(见附录图28)66用户管理页面用户维护点击左侧用户管理菜单,点击用户维护按钮,出现所有的用户的信息,可以对出现的用户信息进行删除和修改操作。可以点击添加按钮添加用户信息。用户维护页面(见附录图29),添加用户页面(见附录图30),修改用户信息界面(见附录图31)。修改密码点击左侧修改密码选项,出现修改密码界面,输入原密码,输入新密码,重复新密码即可修改密码。修改密码界面。(见附录图32)7总结本系统更加合理、快捷的与大家交流、学习由于是基于网络开发的系统,所以本系统具有网络应用系统方便、信息交流及时、系统使用不受地域限制等诸多优点在本系统功能实现的过程中,重新熟悉了
37、B/S开发模式,但针对B/S系统的实效性缺点还是没有很好的一个解决方案,本系统还不能达到大访问量下的系统快速响应由于时间仓促,本系统的功能实现还不是尽善尽美的,还存在需要改进的地方,在以后的系统维护过程中,应用设计模式中的经典设计模式,对系统进行重构,使系统的设计日益趋于更强的可扩展性18参考文献1张桂珠刘丽陈爱国JAVA面向对象程序设计(第2版)北京邮电大学出版社2毕广吉JAVA程序设计实例教程M北京冶金工业出版社,2007年3王保罗JAVA面向对象程序设计M北京清华大学出版社,2003年4高林,周海燕JSP网上书店案例分析M北京人民邮电出版社,2004年5刘腾红,孙细明信息系统分析与设计M
38、北京科学出版社,2003年6BRUCEECKEL,THINKINGINJAVA4,AMERICANPRENTICEHALLPTR7OREILLY,JAVASERVLETPROGRAMMING,AMERICANSERNNIYEY9史嘉权,数据库系统概论M北京清华大学出版社,200612潘爱民编著,COM原理与应用M清华大学出版社,199913郑人杰等编著,软件工程M清华大学出版社,199914文斌,刘长青,田原编,C程序设计M清华大学出版社,200515元燕辉等,浏览器/服务器应用开发,科学出版社16唐东,WEB数据库开发进阶,人民邮电出版社19致谢首先,感谢李昌宇老师对我的谆谆教诲,我的论文从
39、开始需求分析,到设计再到编码完成,测试,李昌宇老师都给予了我全面,具体的指导。由于设计过程中遇到了很多问题,李昌宇老师不但在技术上给予了我很多指导,更重要的是,让我在他的身上学到了一种不怕苦不怕难的精神,他对待学生的诲人不倦的态度深深地打动了我,论文做的水平可能有限,因为能力有限,但是精神的力量是无穷的,非常感谢李老师,今后我会更加努力的,争取将没有解决的问题继续解决。在此我衷心地感谢李昌宇老师和学友们给予我的关心和帮助附录一图120图2图321图422图5CLASSCONTROLUSERMGRD_USERDAOUSERSDAODTDATATABLEFLAGBOOLEANLOGINUSERSD
40、ATATABLEMODIFYUSERPWDSTRING,USERSBOOLEANUSERREGUSERSBOOLEAN图6CLASSMOUSERSDAOD_SQLHELPERSQLHELPERDTDATATABLERESULTINTSTRSQLSTRINGINSERTUSERUSERSINTSELECTUSERBYNAMEUSERSDATATABLESELECTUSERFORLOGINUSERSDATATABLEUPDATEUSERINFOSTRING,USERSINT23图7CLASSMOSQLHELPERDRSQLDATAREADERDTDATATABLERESULTINTSQLCMDSQ
41、LCOMMANDSQLCONNSQLCONNECTIONCLOSECONNVOIDEXECUTENONQUERYCOMMANDTYPE,STRINGINTEXECUTENONQUERYSQLPARAMETER,COMMANDTYPE,STRINGINTEXECUTEQUERYCOMMANDTYPE,STRINGDATATABLEEXECUTEQUERYSQLPARAMETER,COMMANDTYPE,STRINGDATATABLEOPENCONNVOIDSQLHELPERVOID图8图924图10图1125图12图1326图14图1527图16图1728图18图1929图20图2130图22图
42、2331图24图2532图26图2733图28图2934图30图3135图32附录二采用DOM4J来读取数据库连接信息PACKAGECOMCJQEVALUATEUTILIMPORTORGDOM4JDOCUMENTIMPORTORGDOM4JDOCUMENTEXCEPTIONIMPORTORGDOM4JELEMENTIMPORTORGDOM4JIOSAXREADER/DOM4J读取数据库连接信息AUTHORCJQ/PUBLICCLASSCONFIGREADERPRIVATESTATICCONFIGREADERINSTANCENEWCONFIGREADERPRIVATEDOCUMENTDOCPRI
43、VATEJDBCINFOJDBCINFO36/PRIVATESTRINGITEMDAOSTRINGPRIVATECONFIGREADERTRYDOCNEWSAXREADERREADTHREADCURRENTTHREADGETCONTEXTCLASSLOADERGETRESOURCEASSTREAM“SYSCONFIGXML“ELEMENTDRIVERNAMEELTELEMENTDOCSELECTOBJECT“/CONFIG/DBINFO/DRIVERNAME“ELEMENTURLELTELEMENTDOCSELECTOBJECT“/CONFIG/DBINFO/URL“ELEMENTUSERNA
44、MEELTELEMENTDOCSELECTOBJECT“/CONFIG/DBINFO/USERNAME“ELEMENTPASSWORDELTELEMENTDOCSELECTOBJECT“/CONFIG/DBINFO/PASSWORD“JDBCINFONEWJDBCINFOJDBCINFOSETDRIVERNAMEDRIVERNAMEELTGETSTRINGVALUEJDBCINFOSETURLURLELTGETSTRINGVALUEJDBCINFOSETUSERNAMEUSERNAMEELTGETSTRINGVALUEJDBCINFOSETPASSWORDPASSWORDELTGETSTRIN
45、GVALUE/ELEMENTITEMDAOSTRINGELTELEMENTDOCSELECTOBJECT“/CONFIG/ITEMDO“/ITEMDAOSTRINGITEMDAOSTRINGELTGETSTRINGVALUECATCHDOCUMENTEXCEPTIONEEPRINTSTACKTRACEPUBLICSTATICCONFIGREADERGETINSTANCERETURNINSTANCEPUBLICJDBCINFOGETJDBCINFORETURNJDBCINFO/PUBLICSTRINGGETITEMDAOSTRING/RETURNITEMDAOSTRING/PARAMARGS/PUBLICSTATICVOIDMAINSTRINGARGS37/TODOAUTOGENERATEDMETHODSTUBSYSTEMOUTPRINTLNCONFIGREADERGETINSTANCEGETJDBCINFOGETDRIVERNAMESYSTEMOUTPRINTLNCONFIGREADERGETINSTANCEGETJDBCINFO/SYSTEMOUTPRINTLNCONFIGREADERGETINSTANCEGETITEMDAOSTRING
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。