




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学科分类号: 520.6070 湖南人文科技学院湖南人文科技学院 本科生毕业设计 题 目: 基于 BS 结构的数据结构课程教学辅助练习系统 Data Structure Course Teaching Aids Exercise System Based on BS Architecture 学生姓名: 学号 系 部: 计算机科学技术系 专业年级: 指导教师: 职 称: 湖南人文科技学院教务处制 湖南人文科技学院本科毕业设计诚信声明 本人郑重声明:所呈交的本科毕业设计,是本人在指导老师 的指导下,独立进行研究工作所取得的成果,成果不存在知识产 权争议,除文中已经注明引用的内容外,本设计不含任何
2、其他个 人或集体已经发表或撰写过的作品成果。对本文的研究做出重要 贡献的个人和集体均已在文中以明确方式标明。本人完全意识到 本声明的法律结果由本人承担。 作者签名: 二一年 月 日 目 录 摘要 .I Abstract .II 第一章 绪 论 .1 1.1 前言 .1 1.2 研究背景 .1 1.3 本文的主要工作 .1 1.4 本文的组织安排 .2 第二章 开发环境和开发技术 .3 2.1 系统介绍 .3 2.2 系统开发环境 .3 2.3 系统开发技术 .3 2.3.1 MyEclipse 简介 .3 2.3.2 Java 简介 .4 2.3.3 Tomcat 简介 .4 第三章 系统需求
3、分析 .6 3.1 系统现状 .6 3.2 应用需求分析 .6 3.2.1 系统的数据要求 .6 3.2.2 系统功能需求及目标 .7 3.2.3 系统业务流程图 .8 3.2.4 系统功能分析图.8 3.2.5 系统数据流程图.9 3.2.6 系统 E-R 图分析 .10 3.2.6 数据字典的实现 .10 3.3 可行性分析 .10 第四章 系统总体设计 .12 4.1 系统数据表设计 .12 4.2 数据库的连接 .12 4.3 系统功能模块设计 .13 第五章 系统设计与实现 .15 5.1 系统设计环境设置 .15 5.1.1 配置 JDK .15 5.1.2 安装 MYECLIPS
4、E7.0.15 5.1.3 配置 TOMCAT6.0 .15 5.2 主界面模块 .15 5.3 教师操作模块 .17 5.4 学生操作模块 .30 第六章 系统发布与测试 .40 6.1 系统发布.40 6.2 系统的测试与维护 .40 6.2.1 系统功能测试和维护 .40 6.2.2 系统性能测试和维护 .41 结 束 语 .43 参考文献 .44 致 谢 .45 附 录 .46 基于基于 BS 结构的结构的数据结构数据结构课程教学辅助练习系课程教学辅助练习系 统统 摘要摘要:随着网络的迅速发展,教学方式开始网络化。传统的教学方式已经不能满足 广大学生的需求。因此,开发基于 BS 结构的
5、数据结构课程教学辅助练习系统为学生 提供了便利的课后辅导途径,还能提高学生学习积极性。本文通过对教学辅助练习细致的 分析和研究,给出了一个以 JAVA EE 为平台,Java 语言编写,MySQL 做后台数据库的基于 BS 结构的数据结构课程教学辅助练习系统的设计与实现过程。该系统主要实现了学 生的学生注册、登陆、课后练习及成绩查看,教师的了解学生情况、布置课后练习、批改 学生练习、提供教学资源、发布教学信息等功能。此外,本系统实现了教师和学生进行交 流的功能。 关键词关键词:Java 语言;MySQL 数据库;JSP Data Structure Course Teaching Aids E
6、xercise System Based on BS Architecture Abstract: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 based on B S structure of data structures course teaching assistant training sys
7、tem 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, Java language, MySQL database backing the on B S Structure of Data Structure
8、 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 students, arranged after-school practice, correcting students to practice, provi
9、sion 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 Page 第一章第一章 绪绪 论论 1.11.1 前言前言 当前我国高校的学生数量在不断增长,学科的设置也在不断增加,各门课程的课 后辅导问题已引起人们的广泛关注,然而在网络
10、技术逐渐渗入社会生活各个层面的今 天,如何运用网络平台构建课程教学辅助练习系统,是一个具有重要现实意义和工程 意义的问题。 本课题隶属于网上教学平台的一个子模块,主要要求学生探索基于 B/S 模式的配 合课堂的网络教学辅助练习的设计和实现方案。该系统要求分学生和教师两类主要用 户,教师用户主要是发布教学信息、提供教学资源、布置课后练习、网上教学交流、 了解学生情况等。在这个系统中,教师是网站信息的提供者,是系统应用的指导者。 1.21.2 研究背景研究背景 随着科技的不断发展,计算机已在人们的日常生活和工作领域中日益普及,并且 人们对计算机的应用不再是简单的文字处理和最初的科学计算,计算机早已
11、涉及到我 们生活的各个方面,更多的利用计算机来减轻我们的工作,随着互联网的发展,传统 的学习方式早已不能满足我们的需要,而基于 B/S 结构的数据结构课程教学辅助 练习系统就是为了学生在放学之后也能有一个学习数据结构的平台,更改了学生 放学之后就没人教学的状态,符合现代教育的需要。该系统的用户包括学生和教师, 学生可以在登录后既可以对当天的学习内容巩固,并且通过作业了解自己对当天课程 的掌握程度,还可以对下次课程进行预习。而教师的功能为学生提供教学资源、浏览 学生信息、 、布置作业、查看学生作业完成情况并给予指导。 随着 INTERNET 的发展,世界网民的数量急剧增加,社会的信息化强度增强,
12、网络 教学方式逐渐成为主流教学方式,特别是计算机系,网络已经普及到每个学生,而 数据结构也是计算机系的专业必修课。为了让每个学生把数据结构这门专业 必修课学好,基于 B/S 结构的数据结构课程教学辅助练习系统的就很有必要了。 1.31.3 本文的主要工作本文的主要工作 基于 B/S 结构的数据结构课程教学辅助练习系统为计算机系每个学生提供了 一个课后练习数据结构的平台,系统采用 MySQL 作为后台数据库,利用 J2EE 的开 发工具 MyEclipse 开发,学生学习模块和教师管理模块都是采用 JSP 的形式开发。前 台使用 Java 为编程语言,J2EE 为开发平台,后台为服务器端的 My
13、SQL 数据库,本系统 也分外前后台,前台是学生学习模块,后台是教师管理模块。学生必须通过注册,将 学生信息添加到后台数据库表中,然后登陆的时候就要经过身份验证才能登陆到学生 学习界面,登陆到学习界面之后学生可以修改自己的信息、查询自己的作业成绩、做 家庭作业、查看教师提供的教学资源等。而教师在教师管理模块中可以修改学生信息、 查看学生信息、提供教学资源、发布教学信息等。 开发这个系统必须经过以下阶段: (1)可行性研究阶段; (2)需求分析阶段; (3)总体设计阶段; (4)详细设计阶段; (5)系统实现阶段; (6)测试阶段。 1.41.4 本文的组织安排本文的组织安排 文章绪论部分对本系
14、统的背景和现状进行了简要的介绍,分析了本文的主要工作 任务;系统分析部分,包括开发环境和技术分析、可行性分析、需求分析、系统功能 分析等,为设计和理解应用程序做了很好的铺垫;系统设计部分主要介绍了系统功能 设计和数据库设计,并根据系统要对功能进行了划分和细化;系统实现部分说明了几 个主要模块的编码。围绕基于 B/S 结构的数据结构课程教学辅助练习系统项目实 施,根据开发过程,重点阐述了软件项目开发的流程,从业务流程、功能描述、数据 流三方面对系统进行了详尽的分析,从数据库逻辑模型、软件结构、模块加工说明、 界面设计四方面对系统进行了详尽的设计。最后对论文进行了总结。 第二章第二章 开发环境和开
15、发技术 2.1 系统介绍系统介绍 基于 B/S 结构的数据结构课程教学辅助练习系统,分为学生学习模块 和教师管理模块,学生首先在登陆页面用学号进行注册,必须是计算机系的学 生才可以注册,注册完成登陆到学习界面,学生可以修改自己的信息、查询自 己的作业成绩、做家庭作业、查看教师提供的教学资源等。教师通过登陆页面 登陆到后台管理界面对学生信息和教学信息进行管理。主要包括修改学生信息、 查看学生信息、提供教学资源、发布教学信息等功能。 2.22.2 系统开发环境系统开发环境 开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如 下: (1)开发环境:Windows XP (2)开发工具:
16、MyEclipse7.0 jdk1.6 (3)数据库管理系统:MySQL (4)采用 tomcat6.0 服务器。 2.32.3 系统开发技术系统开发技术 本系统采用 Java 编程语言,MySQL 为数据库后台处理,使整个系统具有实 用性,便于维护。 2.3.1 MyEclipseMyEclipse 简介简介 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的 开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能 丰富的
17、JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能, 完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 在结构上,MyEclipse 的特征可以被分为 7 类: 1. JavaEE 模型 2. WEB 开发工具 3. EJB 开发工具 4. 应用程序服务器的连接器 5. JavaEE 项目部署服务 6. 数据库服务 7. MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通 过一系列的插件来实现它们。MyEclipse 结构上的这种模块化,可以让我们在 不影响其他
18、模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集 成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需 先安装 Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。 我使用的 MyEclipse7.0 的发布意味着我们不再需要配置 Tomcat 以及服务 器了。 2.3.2 JavaJava 简介简介 本系统采用 Java 语言编写,Java 主要有以下几个特性:Java 是一种简单 的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的
19、,可移植的, 性能优异、多线程的动态语言。 Java 语言其实最早诞生于 1991 年,起初被称为 OAK 语言,是 SUN 公司为 一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一 种独立于平台的软件技术,而且在网络出现之前,OAK 可以说是默默无闻,甚 至差点夭折。但是,网络的出现改变了 OAK 的命运。 在 Java 出现以前,Internet 上的信息内容都是一些乏味死板的 HTML 文档。 这对于那些迷恋于 WEB 浏览的人们来说简直不可容忍。他们迫切希望能在 WEB 中看到一些交互式的内容,开发人员也极希望能够在 WEB 上创建一类无需考虑 软硬件平台就可以执行
20、的应用程序,当然这些程序还要有极大的安全保障。对 于用户的这种要求,传统的编程语言显得无能为力。SUN 的工程师敏锐地察觉 到了这一点,从 1994 年起,他们开始将 OAK 技术应用于 WEB 上,并且开发出 了 HotJava 的第一个版本。 Java 中包括 JDBC(Java Database Connectivity) 、EJB(Enterprise JavaBeans)、 Java RMI(Java Remote Method Invocation)、Java IDL(Java Interface Definition Language)、JNDI(Java Naming and
21、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 TomcatTomcat 简介简介 Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性 好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的 改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
22、Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用 户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。对于一个初 学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它 响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展, 但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际 上运行 JSP 页面和 Servlet。另外,Tomcat 和 IIS、Apache
23、 等 Web 服务器一样, 具有处理 HTML 页面的功能,另外它还是一个 Servlet 和 JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。不过,Tomcat 处理静态 HTML 的能力不如 Apache 服务器。 第三章第三章 系统需求分析 3.13.1 系统现状系统现状 现在国内对教学辅助练习系统主要研究的是课后练习,课后练习是教学过 程的重要组成部分,是教学评价的最主要渠道之一,是课堂教学中师生互动的 重要方面。在课堂教学中教师通过它可以了解学生的学习情况,及时调整自己 的教学进程,另一方面学生通过它可以了解自己的学习情况,及时调整自己的 学习方法。教学辅助练
24、习系统的研究现在处于一个发展时期,教学辅助练习系 统已经开始用于各个行业。用到这系统最多的地方就是教育机构,例如学校、 培训机构等,甚至于用到了体育练习方面。就是因为刚刚处于发展阶段,所以 许多地方的教学辅助练习系统的开发还不够完善。 3.23.2 应用需求分析应用需求分析 随着因特网发展的日新月异,人们利用网络来实现资源共享越来越成为时 代潮流,因特网已经渗透都各个领域。所以在此用因特网实现数学教学辅助练 习系统是顺应了时代发展的方向。作为辅助传统课堂教学的网上练习平台,必 须与课堂教学融为一体,是教师实施教学的另一方讲台。 数据结构课程辅 助练习系统不受时空的限制,可以弥补传统课堂教学的不
25、足。 3.2.1 系统的数据要求系统的数据要求 任何系统的基本功能都是把输入数据转变成需要的输出信息,数据决定了 需要的处理和算法。因此,数据显然是需求分析的出发点,需求分析的目标之 一就是把数据流和数据存储定义到元素级,为了达到这个目标,通常从数据流 图的输出端着手分析,这是因为系统的基本功能是产生这些输出,输出数据决 定了系统必须具有的最基本的组成元素。 数据的输入和输出 :在系统输入、输出设计上我们应该遵循既满足用户 需求又方便用户使用的原则。输入/输出界面的确定都与用户反复沟通,直到 用户满意为止。 系统输入界面设计:设计输入界面就要方便用户,做到高效、直观、准确、 简便、舒适。信息的
26、输入包括:数据的上传和数据的录入两个部分,上传就是 确认和获取新产生数据的过程;录入就是把源数据转变成计算机可以识别处理 的信息,并保存在外存储器中的过程。 系统输出界面设计:能够针对用户的需求,以最适当的方式,准确、及时 地输出最需要的信息,是输出界面设计要解决的根本问题。选择输出形式一般 采用报表、标签输出,也可以用简单提示、报警等形式。另外,输出也可以是 文字、图表、图形、声音,甚至影像。输出内容根据用户的不同、使用目的的 不同、使用期限的不同、安全级别的不同,分类设计各类输出内容。本设计采 用报表的形式输出,报表对象包括两个基本组成部分即数据源和布局。数据源 是报表数据的来源,可以是数
27、据表、视图、查询或临时表;布局是用来定义报 表输出格式的文件。布局一般提供了列布局、行布局、一对多布局、多栏布局 等。 3.2.2 系统功能需求及目标系统功能需求及目标 系统功能需求: (1)系统设置 由于招生数据是比较敏感的数据,一般非招生工作人员不能随便看到,因 此在进入本系统之前设置了账号和密码,没有正确的账号和密码不能使用本系 统,系统设置用户登录身份有“管理员”与“普通用户”两种模式,并分别对 其进行了权限设置,系统默认设置了一个管理员,以其身份可以实现对系统所 有功能模块的能进行添加新用户,其他的一般用户没有添加新用户的权限,注 册时还需要输入用户的真实姓名,使用这些方式确保数据不
28、容易泄密。 (2)招生计划设置 招生前需要把各院系在各省份的招生计划输入数据库。并且招生后相应的 从该院系该省份的招生名额中减去相应的招生名额。同时也需要对整个招生计 划进行统计,按各省份和各院系进行统计查看。 (3)考生信息输入和显示 进行招生管理信息系统后,先输入考生的信息,包括考生的基本信息、考 生个人简历、考生的亲属关系、考生成绩单和考生的志愿表,信息输入后进行 添加,接着我们可以对考生的所有资料进行显示,并且能够查询某一考生的资 料,以便招生时综合考虑。 (4)信息查询和统计 招生前需要把所有报考本院校的考生的所有资料输入数据库,以便随时查 询使用。由于目前的高校招生是按各院系在各省
29、按计划招收一定名额的学生, 因此查看考生数据时,也需要能够按考生的省份统计和按报考院系统计,以及 同时按院系和省份统计。以便对各院系及各省份的报考情况有个大概的了解。 (5)考生录取 录取时先对考生录取的设置模块设置一些限制条件,让用户可以根据不同 学校的限制条件和程度来筛选出符合条件的考生信息,然后通过招生计划和总 体比较来对考生进行录取。同时还可以对已经录取的考生生成数据报表打印出 来以供查看。 (6)数据报表 为了方便数据的保存和移动查看,应该设计出数据报表功能,该功能可以 实现数据的统计打印,那么,至少应能够实现招生计划数据报表和已录取考生 计划报表两个报表的功能。 系统实现目标: (
30、1)实现高校招生管理工作的自动化,减少繁重的体力劳动,提高工作效 率。 (2)能够及时准确地对有关信息进行处理。 (3)能够提供数据分析与多种查询、打印功能。 (4)能够保证数据的高安全性。 3.2.3 系统业务流程图系统业务流程图 系统业务流程图,学生通过辅助系统做题,得到老师指导,然后查询做题 信息。 图 3-1 系统业务流程图 3.2.4 系统功能分析图系统功能分析图 系统功能图,老师和学生通过系统功能图,实现教学辅助功能。 学生 学生学习 教学辅助 指导老师 统计 教师指导 做题目批改作业 信息统计信息查询 图 3-2 系统功能图 3.2.5 系统数据流程图系统数据流程图 图 3-3
31、顶层数据流图 图 3-4 系统数据流程图 系统主窗体 登陆窗体 主窗体菜单都可用 主窗体部分菜单可用 进入辅助系统 查询成绩查询指导信息发布作业写作业 管理员身份 普通用户 批改作业交流 教师 辅助系统 学生 教师 S-01 学生 S-02 已批改作业信息 试题批改信息 试题信息 P-01 选择操作信息试题信息库做作业 试题信息筛选 P-02 做题信息 3.2.6 系统系统 E-RE-R 图分析图分析 图 3-5 系统 E-R 图 3.2.6 数据字典的实现数据字典的实现 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素 的定义的集合8。因为本系统开发是课程辅助系统,暂时没有数
32、据字典处理程 序,在开发时采用了卡片形式书写的数据字典,每张卡片上保存描述一个数据 的信息。这样做使得更新和修改比较方便,而且能单独处理描述每个数据的信 息。每张卡片上都主要包含了名字、描述、定义和位置信息。 3.3 可行性分析可行性分析 可行性分析涉及大量的人力、物力、财力的去向及能否取得相应的社会经 济效益的回报的大事9,涉及方面很多,因此,系统设计时一定要尽量做到全 面妥善地考虑解决。系统设计时不但要考虑它的业务和功能需求,还要考虑老 师录入、处理和发布功能。因此,不管是对老师管理的需要还是对学生上课辅 助的需要,数据必须具有高度的完整性和准确性,这就要求系统的高度安全性、 可维护性、可
33、靠性及灵活性。另外,系统的操作界面要求简便、通俗以便于操 作等方面的考虑。具体来说,本系统从以下几个方面考虑了系统的可行性: (1)经济可行性:因为系统对软硬件要求都不高,可以直接运行在 Windows XP/2000 及以上的平台,所以实行的可能性大,软件的管理维护费等 费用开支都是可行的。 (2)技术可行性:基于 B/S 结构的数据结构课程教学辅助练习系统, 采用 C#或 JAVA 与 SQL Server 的组合,能够实现学生的数学课后课程辅助练习。 (3)安全可靠性:为了保证本系统的安全,采用了密码与权限相结合的方 法,使考生数据库不被非法修改;其次系统设置了数据备份模块,并且对模块
34、采取密码保护措施,从而使数据的校对和核实更安全可靠;最后系统设计了出 错信息提示和处理程序,保证系统不会因此而中止执行。 (4)管理可行性:本系统数据输入实行规范化,采用字典库、下拉列表等 10 0 1 01 学生 学生指导老师 N:1 作业试题 N:1 试题 指导老师N:1 方式,使用户避免了大量的记忆工作,提高试题录入和批改的速度和工作效率; 各种功能模块采用表单窗口界面、按钮式操作等,美观、方便、快捷,便于老 师的管理。 (5)推广可行性:系统在指导课程和使用老师发生变化的时,只要完成对 相应功能模块的修改,从而使系统既适应于高等院校,也可作为各级各类成人 学校和中等专业学校的教学辅助之
35、用。因此,我们可以根据需要不断的增加相 应的功能模块,使系统能更好的适应不同情况的需求,可扩充性好。 系统设计时不但要考虑它的业务和功能需求,还要考虑学生信息的录入、 批改和试题发布功能。因此,不管是对老师管理的需要还是对学生获知只是的 需要,数据必须具有高度的完整性和准确性,这就要求系统的高度安全性、可 维护性、可靠性及灵活性。比如学生批改作业管理,老师在批改作业的时候或 是数据库出现异常而产生差错,可能会对学生是否能获得正确的解答产生影响; 灵活性指的是系统要具有强大的功能以适应不同层次的用户和不同的需求。另 外,系统的操作界面要求简便、通俗以便于操作。 第四章第四章 系统总体设计系统总体
36、设计 4.14.1 系统数据表设计系统数据表设计 开发本系统使用的数据库是 SQL,系统主要建立以下表:学生信息表、教 师信息表、作业表等。 表表 4-14-1 学生信息表学生信息表 字段字段类型说明 学号数字主键 密码文本字段大小为 20 姓名文本字段大小为 20 电话号码数字整型 Email 文本字段大小为 20 表表 4-24-2 教师信息表教师信息表 字段字段类型说明 工号数字主键 密码文本字段大小为 20 姓名文本字段大小为 20 家庭住址文本字段大小为 20 电话号码数字整型 Email 文本字段大小为 20 表表 4-34-3 作业表作业表 字段名称字段类型说明 题号数字主键 题
37、目文本字段大小为 20 答案文本字段大小为 20 4.24.2 数据库的连接数据库的连接 本系统采用hibernate框架实现与数据库交互,首先在MySQL的test用户下按照 起始的设计建立表,然后由hibernate反向工程自动生成实体类,连接数据库 的配置文件hibernate.cfg.xml,以及五个映射文件即各个实体类的hbm.xml 文件。通过操作hibernate的几个核心接口,创建Session对象,即可对数据库 进行操作。以下是一个工具类,用于创建Session对象: private static SessionFactory sf; private HibernateUti
38、l() static Configuration 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
39、main(String args) Session session = HibernateUtil.getSession(); Transaction tx = session.beginTransaction();/开启事物 Admin admin = new Admin();/创建Admin对象 admin.setUsername(liqiang);/给admin 设置值 admin.setPassword(); session.save(admin);/保存admin mit();/提交事物,持久化数据 在控制台输出一条sql语句:Hibernate: insert into test.
40、admin (username, password) values (?, ?)。 插入成功数据。 4.34.3 系统功能模块设计系统功能模块设计 该系统主要包括:主界面模块、数据库连接模块、课程模块、学员功能模 块和教师功能模块五个模块。如下图 4-1,4-2 所示。 第五章第五章 系统设计与实现系统设计与实现 5.15.1 系统设计环境设置系统设计环境设置 本系统需要在特定的环境下进行开发,主要包括配置 JDK,安装 Myeclipse7.0,在 MyEclipse7.0 中配置 Tomcat6.0。 5.1.1 配置 JDK JDK 的版本为 JDK1.6,配置步骤为: 1、我的电脑-属
41、性-高级-环境变量。 2、配置用户变量: a.新建 JAVA_HOME C:Program FilesJavajdk1.6.0 (JDK 的安装路径) b.新建 PATH %JAVA_HOME%bin;%JAVA_HOME%jrebin c.新建 CLASSPATH .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar 5.1.2 安装 MyEclipse7.0 将 MyEclipse7.0 按照提示安装在 C 盘即可。 5.1.3 配置 Tomcat6.0 在 MyEclipse7.0 中配置 Tomcat6.0 并启动测试,配置好打开浏览器,输 入 http:/
42、localhost:8080. 5.25.2 主界面模块主界面模块 对于已注册的老师或学生可以到登录页面,用工号或学号及密码登录到系 统主页,如图 5-1 所示: 图 5-1 登陆界面 主要关键代码: public Student loginstudent(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.g
43、etSession(); Query query = session.createQuery(hql);/获取 Query 对象 query.setMaxResults(1); query.setString(idCard,idCard); query.setString(password,password);/设置密码,由页面传 递过来 student = (Student) query.uniqueResult();/获取数据库中数 据,并赋值给一个是 student 对象 catch (HibernateException e) e.printStackTrace(); finally
44、if(session != null) session.close(); return student; function loginstudent() if(document.loginstdentform.idCard.value=) alert(请输入学号或工号!); document.loginstdentform.idCard.focus(); return false; if(document.loginstdentform.password.value=) alert(请输入密码!); document.loginstdentform.password.focus(); retu
45、rn false; else return true; if(student != null) session.setAttribute(student,student); return SUCCESS; else session.setAttribute(errorinfo,信息填写错误!); return ERROR; 5.35.3 教师操作模块教师操作模块 教师相关操作界面和关键代码,如图 5-2、5-3、5-4、5-5、5-6 所示: 图 5-2 教师操作界面 主要关键代码: package com.action; import java.util.ArrayList; import
46、javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.dao.AdminDAO; import com.dao.SubjectDAO; import com.opensymphony.xwork2.ActionSupport; import com.pojo.Admin; import com.pojo.Subject; public class AdminAction ext
47、ends ActionSupport private 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 Excepti
48、on request = ServletActionContext.getRequest(); session = request.getSession(); adao = new AdminDAO(); adao.adduser(admin); session.setAttribute(info,添加成功!); return SUCCESS; /* * 管理员登录 * return * throws Exception */ public String login() throws Exception adao = new AdminDAO(); SubjectDAO subdao = ne
49、w SubjectDAO(); ArrayList subjectlist = (ArrayList) subdao.querySubjectYES(); request = ServletActionContext.getRequest(); session = request.getSession(); admin = adao.login(admin.getUsername(),admin.getPassword(); if(admin != null) session.setAttribute(admin,admin); session.setAttribute(subjectlist
50、,subjectlist); return SUCCESS; else session.setAttribute(errorinfo,用户名或密码错误! ); return ERROR; /* * 根据 ID 查询 * return * throws Exception */ public String queryById() throws Exception adao = new AdminDAO(); request = ServletActionContext.getRequest(); session = request.getSession(); admin = adao.query
51、ById(admin.getAid(); session.setAttribute(admin,admin); return SUCCESS; /* * 修改密码 * return * throws Exception */ public String updateuser() throws Exception boolean flag = false; adao = new AdminDAO(); request = ServletActionContext.getRequest(); session = request.getSession(); flag = adao.updateuse
52、r(admin); if(flag = false) session.setAttribute(errorinfo,修改失败!); return ERROR; else session.setAttribute(info,修改成功!); return SUCCESS; /* * 安全退出 * return * throws Exception */ public String exit() throws Exception request = ServletActionContext.getRequest(); session = request.getSession(); session.r
53、emoveAttribute(admin); return SUCCESS; 图 5-3 教师信息修改界面 主要关键代码: 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.RoomDAO; import com.opensymphony.xwork2.Ac
54、tionSupport; import com.pojo.Room; public class RoomAction extends ActionSupport private HttpServletRequest request; private HttpSession session; private RoomDAO rdao; private Room room; public Room getRoom() return room; public void setRoom(Room room) this.room = room; /* * 添加考场 * return * throws E
55、xception */ public String addroom() throws Exception rdao = new RoomDAO(); request = ServletActionContext.getRequest(); session = request.getSession(); rdao.addroom(room); session.setAttribute(info,增加成功!); return SUCCESS; /* * 删除 * return * throws Exception */ public String deleteroom() throws Excep
56、tion rdao = new RoomDAO(); boolean flag = false; request = ServletActionContext.getRequest(); session = request.getSession(); flag = rdao.deleteroom(room.getRid(); System.out.println(room.getRid(); if(flag = true) return SUCCESS; else session.setAttribute(errorinfo,删除失败!); return ERROR; /* * 查看所有考场
57、* return * throws Exception */ public String queryAllRoom() throws Exception rdao = new RoomDAO(); request = ServletActionContext.getRequest(); session = request.getSession(); ArrayList list = (ArrayList) rdao.queryAllRoom(); session.setAttribute(list,list); return SUCCESS; public String queryRoomBy
58、Id() throws Exception rdao = new RoomDAO(); request = ServletActionContext.getRequest(); session = request.getSession(); room = rdao.queryRoomById(room.getRid(); session.setAttribute(room,room); return SUCCESS; /* * 修改考场 * return * throws Exception */ public String updateroom() throws Exception rdao
59、 = new RoomDAO(); boolean flag = false; flag = rdao.updateroom(room); if(flag = true) return SUCCESS; else return ERROR; 图 5-4 查询学生信息界面 主要关键代码: package com.action; import java.util.ArrayList; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.strut
60、s2.ServletActionContext; import com.dao.SSDAO; import com.dao.StudentDAO; import com.dao.SubjectDAO; import com.opensymphony.xwork2.ActionSupport; import com.pojo.Ss; import com.pojo.SsId; import com.pojo.Student; import com.pojo.Subject; public class SSAction extends ActionSupport private Ss ss; pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《漫游智慧海洋》课件
- 人教版八年级音乐上册教学设计:1. 青春舞曲
- 酒店客房工作总结(30篇)
- 幼儿阅读心得体会简短(15篇)
- 借款抵押合同范文(16篇)
- 业务员月度工作计划范本(3篇)
- 全国消防宣传日活动总结(15篇)
- 班主任论坛总结(15篇)
- 工作转正自我鉴定200字(17篇)
- 山上公园施工方案
- 危险性较大的分部分项工程专项施工方案严重缺陷清单(试行)
- 2025年上半年第二次商务部国际贸易经济合作研究院招聘7人重点基础提升(共500题)附带答案详解
- 2025年陕西省土地工程建设集团有限责任公司招聘笔试参考题库附带答案详解
- 第7课《不甘屈辱 奋勇抗争》第1课时 虎门销烟 课件 五年级道德与法治下册 统编版
- DB13-T5742-2023醇基燃料使用安全规范
- 《慢性阻塞性肺疾病的健康宣教》课件
- 江苏省苏北四市(徐州、宿迁、淮安、连云港) 2025届高三第一次调研考试物理试题(含答案)
- 2025年广投资本管理有限公司招聘笔试参考题库含答案解析
- 灌浆作业安全操作规程(3篇)
- 房屋市政工程生产安全重大事故隐患排查表(2024版)
- 2025年广西南宁市残疾人劳动就业服务指导中心招聘历年高频重点提升(共500题)附带答案详解
评论
0/150
提交评论