毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统.doc

上传人:laozhun 文档编号:3978947 上传时间:2023-03-30 格式:DOC 页数:61 大小:551KB
返回 下载 相关 举报
毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统.doc_第1页
第1页 / 共61页
毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统.doc_第2页
第2页 / 共61页
毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统.doc_第3页
第3页 / 共61页
毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统.doc_第4页
第4页 / 共61页
毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统.doc_第5页
第5页 / 共61页
点击查看更多>>
资源描述

《毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统.doc(61页珍藏版)》请在三一办公上搜索。

1、湖南人文科技学院毕业设计 学科分类号: 520.6070 湖南人文科技学院本科生毕业设计题 目: 基于BS结构的数据结构课程教学辅助练习系统 Data Structure Course Teaching Aids Exercise System Based on BS Architecture 学生姓名: 学号 系 部: 计算机科学技术系 专业年级: 指导教师: 职 称: 湖南人文科技学院教务处制湖南人文科技学院本科毕业设计诚信声明本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计不含任何其他个

2、人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签名: 二一年 月 日目 录摘要IAbstractII第一章 绪 论11.1前言11.2研究背景11.3本文的主要工作11.4本文的组织安排2第二章 开发环境和开发技术32.1系统介绍32.2系统开发环境32.3系统开发技术32.3.1 MyEclipse简介32.3.2 Java简介42.3.3 Tomcat简介4第三章 系统需求分析63.1系统现状63.2应用需求分析63.2.1系统的数据要求63.2.2系统功能需求及目标73.2.3系统业务流程

3、图83.2.4 系统功能分析图83.2.5 系统数据流程图93.2.6系统E-R图分析103.2.6数据字典的实现103.3可行性分析10第四章 系统总体设计124.1系统数据表设计124.2数据库的连接124.3系统功能模块设计13第五章 系统设计与实现155.1系统设计环境设置155.1.1 配置JDK155.1.2 安装MyEclipse7.0155.1.3 配置Tomcat6.0155.2主界面模块155.3教师操作模块175.4学生操作模块30第六章 系统发布与测试406.1 系统发布406.2系统的测试与维护406.2.1系统功能测试和维护406.2.2系统性能测试和维护41结 束

4、 语43参考文献44致 谢45附 录46 基于BS结构的数据结构课程教学辅助练习系统摘要:随着网络的迅速发展,教学方式开始网络化。传统的教学方式已经不能满足广大学生的需求。因此,开发基于BS结构的数据结构课程教学辅助练习系统为学生提供了便利的课后辅导途径,还能提高学生学习积极性。本文通过对教学辅助练习细致的分析和研究,给出了一个以JAVA EE为平台,Java语言编写,MySQL做后台数据库的基于BS结构的数据结构课程教学辅助练习系统的设计与实现过程。该系统主要实现了学生的学生注册、登陆、课后练习及成绩查看,教师的了解学生情况、布置课后练习、批改学生练习、提供教学资源、发布教学信息等功能。此外

5、,本系统实现了教师和学生进行交流的功能。关键词:Java语言;MySQL数据库;JSPData Structure Course Teaching Aids Exercise System Based on BS ArchitectureAbstract:With the rapid development of the network, began teaching network. Traditional teaching methods can not meet the general needs of the students. Therefore, the development b

6、ased on B S structure of data structures course teaching assistant training system to provide students with a convenient way to after-school counseling, but also to improve student learning initiative. Through practice of the teaching aids and detailed analysis and research, given a JAVA EE platform

7、, Java language, MySQL database backing the on B S Structure of Data Structure Course supporting Design and implementation of practice systems process. The system realizes the students student registration, login, after-school practice and the results view, the situation of teachers to understand st

8、udents, arranged after-school practice, correcting students to practice, provision of teaching resources, teaching information release and other functions. In addition, the system realizes the exchange of teachers and students function.Keywords: Java Language; MySQL Data Base; Java Server Page55第一章

9、绪 论1.1前言当前我国高校的学生数量在不断增长,学科的设置也在不断增加,各门课程的课后辅导问题已引起人们的广泛关注,然而在网络技术逐渐渗入社会生活各个层面的今天,如何运用网络平台构建课程教学辅助练习系统,是一个具有重要现实意义和工程意义的问题。本课题隶属于网上教学平台的一个子模块,主要要求学生探索基于B/S模式的配合课堂的网络教学辅助练习的设计和实现方案。该系统要求分学生和教师两类主要用户,教师用户主要是发布教学信息、提供教学资源、布置课后练习、网上教学交流、了解学生情况等。在这个系统中,教师是网站信息的提供者,是系统应用的指导者。1.2研究背景 随着科技的不断发展,计算机已在人们的日常生活

10、和工作领域中日益普及,并且人们对计算机的应用不再是简单的文字处理和最初的科学计算,计算机早已涉及到我们生活的各个方面,更多的利用计算机来减轻我们的工作,随着互联网的发展,传统的学习方式早已不能满足我们的需要,而基于B/S结构的数据结构课程教学辅助练习系统就是为了学生在放学之后也能有一个学习数据结构的平台,更改了学生放学之后就没人教学的状态,符合现代教育的需要。该系统的用户包括学生和教师,学生可以在登录后既可以对当天的学习内容巩固,并且通过作业了解自己对当天课程的掌握程度,还可以对下次课程进行预习。而教师的功能为学生提供教学资源、浏览学生信息、布置作业、查看学生作业完成情况并给予指导。随着INT

11、ERNET的发展,世界网民的数量急剧增加,社会的信息化强度增强,网络教学方式逐渐成为主流教学方式,特别是计算机系,网络已经普及到每个学生,而数据结构也是计算机系的专业必修课。为了让每个学生把数据结构这门专业必修课学好,基于B/S结构的数据结构课程教学辅助练习系统的就很有必要了。1.3本文的主要工作基于B/S结构的数据结构课程教学辅助练习系统为计算机系每个学生提供了一个课后练习数据结构的平台,系统采用MySQL 作为后台数据库,利用J2EE的开发工具MyEclipse开发,学生学习模块和教师管理模块都是采用JSP的形式开发。前台使用Java为编程语言,J2EE为开发平台,后台为服务器端的MySQ

12、L数据库,本系统也分外前后台,前台是学生学习模块,后台是教师管理模块。学生必须通过注册,将学生信息添加到后台数据库表中,然后登陆的时候就要经过身份验证才能登陆到学生学习界面,登陆到学习界面之后学生可以修改自己的信息、查询自己的作业成绩、做家庭作业、查看教师提供的教学资源等。而教师在教师管理模块中可以修改学生信息、查看学生信息、提供教学资源、发布教学信息等。开发这个系统必须经过以下阶段:(1)可行性研究阶段;(2)需求分析阶段;(3)总体设计阶段;(4)详细设计阶段;(5)系统实现阶段;(6)测试阶段。1.4本文的组织安排文章绪论部分对本系统的背景和现状进行了简要的介绍,分析了本文的主要工作任务

13、;系统分析部分,包括开发环境和技术分析、可行性分析、需求分析、系统功能分析等,为设计和理解应用程序做了很好的铺垫;系统设计部分主要介绍了系统功能设计和数据库设计,并根据系统要对功能进行了划分和细化;系统实现部分说明了几个主要模块的编码。围绕基于B/S结构的数据结构课程教学辅助练习系统项目实施,根据开发过程,重点阐述了软件项目开发的流程,从业务流程、功能描述、数据流三方面对系统进行了详尽的分析,从数据库逻辑模型、软件结构、模块加工说明、界面设计四方面对系统进行了详尽的设计。最后对论文进行了总结。第二章 开发环境和开发技术2.1系统介绍基于B/S结构的数据结构课程教学辅助练习系统,分为学生学习模块

14、和教师管理模块,学生首先在登陆页面用学号进行注册,必须是计算机系的学生才可以注册,注册完成登陆到学习界面,学生可以修改自己的信息、查询自己的作业成绩、做家庭作业、查看教师提供的教学资源等。教师通过登陆页面登陆到后台管理界面对学生信息和教学信息进行管理。主要包括修改学生信息、查看学生信息、提供教学资源、发布教学信息等功能。2.2系统开发环境开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如下:l(1)开发环境:Windows XPl(2)开发工具:MyEclipse7.0 jdk1.6l(3)数据库管理系统:MySQLl(4)采用tomcat6.0服务器。2.3系统开发技术本系统采

15、用Java编程语言,MySQL为数据库后台处理,使整个系统具有实用性,便于维护。2.3.1 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse的特征可以被

16、分为7类: 1. JavaEE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器 5. JavaEE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclips

17、e6.0以后版本安装时不需安装Eclipse。我使用的MyEclipse7.0的发布意味着我们不再需要配置Tomcat以及服务器了。2.3.2 Java简介本系统采用Java语言编写,Java主要有以下几个特性:Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。 在Java

18、出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。Java中包括JDBC(Java Database Connectivity)、EJB(Enterprise JavaBeans)、Java RM

19、I(Java Remote Method Invocation)、Java IDL(Java Interface Definition Language)、JNDI(Java Naming and Directory Interface)、JMAPI(Java Management API)、JMS(Java Message Service)、JTS(Java transaction Service)、JMF(Java Media Framework API)、Annotation(Java Annotation)等技术。2.3.3 Tomcat简介Tomcat 很受广大程序员的喜欢,因为它运

20、行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,

21、Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。第三章 系统需求分析3.1系统现状现在国内对教学辅助练习系统主要研究的是课后练习,课后练习是教学过程的重要组成部分,是教学评价的最主要渠道之一,是课堂教学中师生互动的重要方面。在课堂教学中教师通过它可以了解学生的学习情况,及时调整自己的教学进程,另一方面学生通过它可

22、以了解自己的学习情况,及时调整自己的学习方法。教学辅助练习系统的研究现在处于一个发展时期,教学辅助练习系统已经开始用于各个行业。用到这系统最多的地方就是教育机构,例如学校、培训机构等,甚至于用到了体育练习方面。就是因为刚刚处于发展阶段,所以许多地方的教学辅助练习系统的开发还不够完善。3.2应用需求分析随着因特网发展的日新月异,人们利用网络来实现资源共享越来越成为时代潮流,因特网已经渗透都各个领域。所以在此用因特网实现数学教学辅助练习系统是顺应了时代发展的方向。作为辅助传统课堂教学的网上练习平台,必须与课堂教学融为一体,是教师实施教学的另一方讲台。数据结构课程辅助练习系统不受时空的限制,可以弥补

23、传统课堂教学的不足。3.2.1系统的数据要求任何系统的基本功能都是把输入数据转变成需要的输出信息,数据决定了需要的处理和算法。因此,数据显然是需求分析的出发点,需求分析的目标之一就是把数据流和数据存储定义到元素级,为了达到这个目标,通常从数据流图的输出端着手分析,这是因为系统的基本功能是产生这些输出,输出数据决定了系统必须具有的最基本的组成元素。数据的输入和输出 :在系统输入、输出设计上我们应该遵循既满足用户需求又方便用户使用的原则。输入/输出界面的确定都与用户反复沟通,直到用户满意为止。系统输入界面设计:设计输入界面就要方便用户,做到高效、直观、准确、简便、舒适。信息的输入包括:数据的上传和

24、数据的录入两个部分,上传就是确认和获取新产生数据的过程;录入就是把源数据转变成计算机可以识别处理的信息,并保存在外存储器中的过程。系统输出界面设计:能够针对用户的需求,以最适当的方式,准确、及时地输出最需要的信息,是输出界面设计要解决的根本问题。选择输出形式一般采用报表、标签输出,也可以用简单提示、报警等形式。另外,输出也可以是文字、图表、图形、声音,甚至影像。输出内容根据用户的不同、使用目的的不同、使用期限的不同、安全级别的不同,分类设计各类输出内容。本设计采用报表的形式输出,报表对象包括两个基本组成部分即数据源和布局。数据源是报表数据的来源,可以是数据表、视图、查询或临时表;布局是用来定义

25、报表输出格式的文件。布局一般提供了列布局、行布局、一对多布局、多栏布局等。3.2.2系统功能需求及目标系统功能需求:(1)系统设置由于招生数据是比较敏感的数据,一般非招生工作人员不能随便看到,因此在进入本系统之前设置了账号和密码,没有正确的账号和密码不能使用本系统,系统设置用户登录身份有“管理员”与“普通用户”两种模式,并分别对其进行了权限设置,系统默认设置了一个管理员,以其身份可以实现对系统所有功能模块的能进行添加新用户,其他的一般用户没有添加新用户的权限,注册时还需要输入用户的真实姓名,使用这些方式确保数据不容易泄密。(2)招生计划设置招生前需要把各院系在各省份的招生计划输入数据库。并且招

26、生后相应的从该院系该省份的招生名额中减去相应的招生名额。同时也需要对整个招生计划进行统计,按各省份和各院系进行统计查看。(3)考生信息输入和显示进行招生管理信息系统后,先输入考生的信息,包括考生的基本信息、考生个人简历、考生的亲属关系、考生成绩单和考生的志愿表,信息输入后进行添加,接着我们可以对考生的所有资料进行显示,并且能够查询某一考生的资料,以便招生时综合考虑。(4)信息查询和统计招生前需要把所有报考本院校的考生的所有资料输入数据库,以便随时查询使用。由于目前的高校招生是按各院系在各省按计划招收一定名额的学生,因此查看考生数据时,也需要能够按考生的省份统计和按报考院系统计,以及同时按院系和

27、省份统计。以便对各院系及各省份的报考情况有个大概的了解。(5)考生录取录取时先对考生录取的设置模块设置一些限制条件,让用户可以根据不同学校的限制条件和程度来筛选出符合条件的考生信息,然后通过招生计划和总体比较来对考生进行录取。同时还可以对已经录取的考生生成数据报表打印出来以供查看。(6)数据报表为了方便数据的保存和移动查看,应该设计出数据报表功能,该功能可以实现数据的统计打印,那么,至少应能够实现招生计划数据报表和已录取考生计划报表两个报表的功能。系统实现目标:(1)实现高校招生管理工作的自动化,减少繁重的体力劳动,提高工作效率。(2)能够及时准确地对有关信息进行处理。(3)能够提供数据分析与

28、多种查询、打印功能。(4)能够保证数据的高安全性。3.2.3系统业务流程图学生学生学习教学辅助指导老师统计教师指导做题目批改作业信息统计信息查询系统业务流程图,学生通过辅助系统做题,得到老师指导,然后查询做题信息。图3-1 系统业务流程图3.2.4 系统功能分析图 系统功能图,老师和学生通过系统功能图,实现教学辅助功能。系统主窗体登陆窗体主窗体菜单都可用主窗体部分菜单可用进入辅助系统查询成绩查询指导信息发布作业写作业管理员身份普通用户批改作业交流图3-2 系统功能图3.2.5 系统数据流程图教师辅助系统学生图3-3 顶层数据流图教师S-01学生S-02已批改作业信息试题批改信息试题信息 P-0

29、1选择操作信息试题信息库做作业试题信息筛选P-02做题信息图3-4 系统数据流程图100101学生学生指导老师N:1作业试题N:1试题指导老师N:13.2.6系统E-R图分析 图3-5系统E-R图3.2.6数据字典的实现数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合8。因为本系统开发是课程辅助系统,暂时没有数据字典处理程序,在开发时采用了卡片形式书写的数据字典,每张卡片上保存描述一个数据的信息。这样做使得更新和修改比较方便,而且能单独处理描述每个数据的信息。每张卡片上都主要包含了名字、描述、定义和位置信息。3.3可行性分析可行性分析涉及大量的人力、物力、财力的去向

30、及能否取得相应的社会经济效益的回报的大事9,涉及方面很多,因此,系统设计时一定要尽量做到全面妥善地考虑解决。系统设计时不但要考虑它的业务和功能需求,还要考虑老师录入、处理和发布功能。因此,不管是对老师管理的需要还是对学生上课辅助的需要,数据必须具有高度的完整性和准确性,这就要求系统的高度安全性、可维护性、可靠性及灵活性。另外,系统的操作界面要求简便、通俗以便于操作等方面的考虑。具体来说,本系统从以下几个方面考虑了系统的可行性:(1)经济可行性:因为系统对软硬件要求都不高,可以直接运行在Windows XP/2000及以上的平台,所以实行的可能性大,软件的管理维护费等费用开支都是可行的。(2)技

31、术可行性:基于B/S结构的数据结构课程教学辅助练习系统,采用C#或JAVA与SQL Server的组合,能够实现学生的数学课后课程辅助练习。(3)安全可靠性:为了保证本系统的安全,采用了密码与权限相结合的方法,使考生数据库不被非法修改;其次系统设置了数据备份模块,并且对模块采取密码保护措施,从而使数据的校对和核实更安全可靠;最后系统设计了出错信息提示和处理程序,保证系统不会因此而中止执行。(4)管理可行性:本系统数据输入实行规范化,采用字典库、下拉列表等方式,使用户避免了大量的记忆工作,提高试题录入和批改的速度和工作效率;各种功能模块采用表单窗口界面、按钮式操作等,美观、方便、快捷,便于老师的

32、管理。(5)推广可行性:系统在指导课程和使用老师发生变化的时,只要完成对相应功能模块的修改,从而使系统既适应于高等院校,也可作为各级各类成人学校和中等专业学校的教学辅助之用。因此,我们可以根据需要不断的增加相应的功能模块,使系统能更好的适应不同情况的需求,可扩充性好。系统设计时不但要考虑它的业务和功能需求,还要考虑学生信息的录入、批改和试题发布功能。因此,不管是对老师管理的需要还是对学生获知只是的需要,数据必须具有高度的完整性和准确性,这就要求系统的高度安全性、可维护性、可靠性及灵活性。比如学生批改作业管理,老师在批改作业的时候或是数据库出现异常而产生差错,可能会对学生是否能获得正确的解答产生

33、影响;灵活性指的是系统要具有强大的功能以适应不同层次的用户和不同的需求。另外,系统的操作界面要求简便、通俗以便于操作。第四章 系统总体设计4.1系统数据表设计开发本系统使用的数据库是SQL,系统主要建立以下表:学生信息表、教师信息表、作业表等。表4-1 学生信息表字段字段类型说明学号数字主键密码文本字段大小为20姓名文本字段大小为20电话号码数字整型Email文本字段大小为20表4-2 教师信息表字段字段类型说明工号数字主键密码文本字段大小为20姓名文本字段大小为20家庭住址文本字段大小为20电话号码数字整型Email文本字段大小为20表4-3 作业表字段名称字段类型说明题号数字主键题目文本字

34、段大小为20答案文本字段大小为204.2数据库的连接本系统采用hibernate框架实现与数据库交互,首先在MySQL的test用户下按照起始的设计建立表,然后由hibernate反向工程自动生成实体类,连接数据库的配置文件hibernate.cfg.xml,以及五个映射文件即各个实体类的hbm.xml 文件。通过操作hibernate的几个核心接口,创建Session对象,即可对数据库进行操作。以下是一个工具类,用于创建Session对象:private static SessionFactory sf;private HibernateUtil()static Configuration

35、cfg = new Configuration().configure();/加载hibernate.cfg.xml 文件sf = cfg.buildSessionFactory();/创建SessionFactory实例public static Session getSession()/创建Session对象的方法Session session = sf.openSession();return session;测试,在测试类中测试,保存一个对象,如下:public class Test public static void main(String args) Session sessio

36、n = HibernateUtil.getSession();Transaction tx = session.beginTransaction();/开启事物Admin admin = new Admin();/创建Admin对象admin.setUsername(liqiang);/给admin 设置值admin.setPassword(123456);session.save(admin);/保存adminmit();/提交事物,持久化数据在控制台输出一条sql语句:Hibernate: insert into test.admin (username, password) values

37、 (?, ?)。插入成功数据。4.3系统功能模块设计该系统主要包括:主界面模块、数据库连接模块、课程模块、学员功能模块和教师功能模块五个模块。如下图4-1,4-2所示。第五章 系统设计与实现5.1系统设计环境设置本系统需要在特定的环境下进行开发,主要包括配置JDK,安装Myeclipse7.0,在MyEclipse7.0中配置Tomcat6.0。5.1.1 配置JDKJDK的版本为JDK1.6,配置步骤为:1、我的电脑-属性-高级-环境变量。2、配置用户变量: a.新建 JAVA_HOME C:Program FilesJavajdk1.6.0 (JDK的安装路径) b.新建 PATH %JA

38、VA_HOME%bin;%JAVA_HOME%jrebin c.新建 CLASSPATH .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar5.1.2 安装MyEclipse7.0将MyEclipse7.0按照提示安装在C盘即可。5.1.3 配置Tomcat6.0在MyEclipse7.0中配置Tomcat6.0并启动测试,配置好打开浏览器,输入http:/localhost:8080.5.2主界面模块对于已注册的老师或学生可以到登录页面,用工号或学号及密码登录到系统主页,如图5-1所示:图5-1 登陆界面主要关键代码:public Student loginst

39、udent(String idCard,String password)String hql = from Student as s where s.idCard=:idCard and s.password=:password;/hql语句Student student = null;try session = HibernateUtil.getSession();Query query = session.createQuery(hql);/获取Query对象query.setMaxResults(1);query.setString(idCard,idCard);query.setStr

40、ing(password,password);/设置密码,由页面传递过来student = (Student) query.uniqueResult();/获取数据库中数据,并赋值给一个是student对象 catch (HibernateException e) e.printStackTrace();finallyif(session != null)session.close();return student;function loginstudent()if(document.loginstdentform.idCard.value=)alert(请输入学号或工号!);document

41、.loginstdentform.idCard.focus();return false;if(document.loginstdentform.password.value=)alert(请输入密码!);document.loginstdentform.password.focus();return false;elsereturn true;if(student != null)session.setAttribute(student,student);return SUCCESS;elsesession.setAttribute(errorinfo,信息填写错误!);return ERR

42、OR;5.3教师操作模块教师相关操作界面和关键代码,如图5-2、5-3、5-4、5-5、5-6所示:图5-2 教师操作界面主要关键代码:package com.action;import java.util.ArrayList;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import com.dao.AdminDAO;import com.dao.SubjectDAO;import

43、 com.opensymphony.xwork2.ActionSupport;import com.pojo.Admin;import com.pojo.Subject;public class AdminAction extends ActionSupportprivate Admin admin;private HttpServletRequest request;private HttpSession session;private AdminDAO adao;public Admin getAdmin() return admin;public void setAdmin(Admin admin) this.admin = admin;/* * 增加管理员 * return * throws Exception */public String adduser() throws Exception request = ServletActionContext.getRequest();session = request.getSession();adao = new AdminDAO(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号