613352306毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统_第1页
613352306毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统_第2页
613352306毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统_第3页
613352306毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统_第4页
613352306毕业设计(论文)基于BS结构的《数据结构》课程教学辅助练习系统_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 学科分类号: 520.6070 湖南人文科技学院湖南人文科技学院本科生毕业设计题 目: 基于 bs 结构的数据结构课程教学辅助练习系统 data structure course teaching aids exercise system based on bs architecture 学生姓名: 学号 系 部: 计算机科学技术系 专业年级: 指导教师: 职 称: 湖南人文科技学院教务处制湖南人文科技学院毕业设计 湖南人文科技学院本科毕业设计诚信声明本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外

2、,本设计不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。 作者签名: 二一年 月 日湖南人文科技学院毕业设计 目 录摘要 .iabstract .ii第一章 绪 论 .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第三章 系统

3、需求分析 .63.1 系统现状 .63.2 应用需求分析 .63.2.1 系统的数据要求 .63.2.2 系统功能需求及目标 .73.2.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 配置 jdk .155.1.2 安装 myeclipse7.0.15湖南人文科技学院毕

4、业设计 5.1.3 配置 tomcat6.0 .155.2 主界面模块 .155.3 教师操作模块 .175.4 学生操作模块 .30第六章 系统发布与测试 .406.1 系统发布.406.2 系统的测试与维护 .406.2.1 系统功能测试和维护 .406.2.2 系统性能测试和维护 .41结 束 语 .43参考文献 .44致 谢 .45附 录 .46湖南人文科技学院毕业设计i基于基于 bs 结构的结构的数据结构数据结构课程教学辅助练习系课程教学辅助练习系统统摘要摘要:随着网络的迅速发展,教学方式开始网络化。传统的教学方式已经不能满足广大学生的需求。因此,开发基于 bs 结构的数据结构课程教

5、学辅助练习系统为学生提供了便利的课后辅导途径,还能提高学生学习积极性。本文通过对教学辅助练习细致的分析和研究,给出了一个以 java ee 为平台,java 语言编写,mysql 做后台数据库的基于bs 结构的数据结构课程教学辅助练习系统的设计与实现过程。该系统主要实现了学生的学生注册、登陆、课后练习及成绩查看,教师的了解学生情况、布置课后练习、批改学生练习、提供教学资源、发布教学信息等功能。此外,本系统实现了教师和学生进行交流的功能。关键词关键词:java 语言;mysql 数据库;jsp湖南人文科技学院毕业设计iidata structure course teaching aids ex

6、ercise 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 based on b s structure of data structures course teaching assistant training syste

7、m 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 co

8、urse 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, provisio

9、n 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第一章第一章 绪绪 论论1.11.1 前言前言当前我国高校的学生数量在不断增长,学科的设置也在不断增加,各门课程的课后辅导问题已引起人们的广泛关注,

10、然而在网络技术逐渐渗入社会生活各个层面的今天,如何运用网络平台构建课程教学辅助练习系统,是一个具有重要现实意义和工程意义的问题。本课题隶属于网上教学平台的一个子模块,主要要求学生探索基于 b/s 模式的配合课堂的网络教学辅助练习的设计和实现方案。该系统要求分学生和教师两类主要用户,教师用户主要是发布教学信息、提供教学资源、布置课后练习、网上教学交流、了解学生情况等。在这个系统中,教师是网站信息的提供者,是系统应用的指导者。1.21.2 研究背景研究背景 随着科技的不断发展,计算机已在人们的日常生活和工作领域中日益普及,并且人们对计算机的应用不再是简单的文字处理和最初的科学计算,计算机早已涉及到

11、我们生活的各个方面,更多的利用计算机来减轻我们的工作,随着互联网的发展,传统的学习方式早已不能满足我们的需要,而基于 b/s 结构的数据结构课程教学辅助练习系统就是为了学生在放学之后也能有一个学习数据结构的平台,更改了学生放学之后就没人教学的状态,符合现代教育的需要。该系统的用户包括学生和教师,学生可以在登录后既可以对当天的学习内容巩固,并且通过作业了解自己对当天课程的掌握程度,还可以对下次课程进行预习。而教师的功能为学生提供教学资源、浏览学生信息、 、布置作业、查看学生作业完成情况并给予指导。随着 internet 的发展,世界网民的数量急剧增加,社会的信息化强度增强,网络教学方式逐渐成为主

12、流教学方式,特别是计算机系,网络已经普及到每个学生,而数据结构也是计算机系的专业必修课。为了让每个学生把数据结构这门专业必修课学好,基于 b/s 结构的数据结构课程教学辅助练习系统的就很有必要了。1.31.3 本文的主要工作本文的主要工作基于 b/s 结构的数据结构课程教学辅助练习系统为计算机系每个学生提供了湖南人文科技学院毕业设计2一个课后练习数据结构的平台,系统采用 mysql 作为后台数据库,利用 j2ee 的开发工具 myeclipse 开发,学生学习模块和教师管理模块都是采用 jsp 的形式开发。前台使用 java 为编程语言,j2ee 为开发平台,后台为服务器端的 mysql 数据

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

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

15、基于 b/s 结构的数据结构课程教学辅助练习系统,分为学生学习模块和教师管理模块,学生首先在登陆页面用学号进行注册,必须是计算机系的学生才可以注册,注册完成登陆到学习界面,学生可以修改自己的信息、查询自己的作业成绩、做家庭作业、查看教师提供的教学资源等。教师通过登陆页面登陆到后台管理界面对学生信息和教学信息进行管理。主要包括修改学生信息、查看学生信息、提供教学资源、发布教学信息等功能。2.22.2 系统开发环境系统开发环境开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如下: (1)开发环境:windows xp (2)开发工具:myeclipse7.0 jdk1.6 (3)数据

16、库管理系统:mysql (4)采用 tomcat6.0 服务器。2.32.3 系统开发技术系统开发技术本系统采用 java 编程语言,mysql 为数据库后台处理,使整个系统具有实用性,便于维护。2.3.1 myeclipsemyeclipse 简介简介myeclipse 企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对 eclipse ide 的扩展,利用它我们可以在数据库和 javaee 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 javaee 集成开发环境,包括了完备的编码、调试、测试和发布功能

17、,完整支持 html, struts, jsf, css, javascript, sql, hibernate。 在结构上,myeclipse 的特征可以被分为 7 类: 1. javaee 模型 2. web 开发工具 3. ejb 开发工具 4. 应用程序服务器的连接器 湖南人文科技学院毕业设计45. 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 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。java 语言其实最

19、早诞生于 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 directory interface)、jmapi(java management

21、api) 、jms(java message service)、jts(java transaction service)、jmf(java media framework api)、annotation(java annotation)等技术。2.3.3 tomcattomcat 简介简介tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的湖南人文科技学院毕业设计5改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户

22、不是很多的场合下被普遍使用,是开发和调试 jsp 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 apache 服务器,可利用它响应对 html 页面的访问请求。实际上 tomcat 部分是 apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 apache 独立的进程单独运行的。 这里的诀窍是,当配置正确时,apache 为 html 页面服务,而 tomcat 实际上运行 jsp 页面和 servlet。另外,tomcat 和 iis、apache 等 web 服务器一样,具有处理 html 页面的功能,另外它还是一个 ser

23、vlet 和 jsp 容器,独立的servlet 容器是 tomcat 的默认模式。不过,tomcat 处理静态 html 的能力不如apache 服务器。湖南人文科技学院毕业设计6第三章第三章 系统需求分析3.13.1 系统现状系统现状现在国内对教学辅助练习系统主要研究的是课后练习,课后练习是教学过程的重要组成部分,是教学评价的最主要渠道之一,是课堂教学中师生互动的重要方面。在课堂教学中教师通过它可以了解学生的学习情况,及时调整自己的教学进程,另一方面学生通过它可以了解自己的学习情况,及时调整自己的学习方法。教学辅助练习系统的研究现在处于一个发展时期,教学辅助练习系统已经开始用于各个行业。用

24、到这系统最多的地方就是教育机构,例如学校、培训机构等,甚至于用到了体育练习方面。就是因为刚刚处于发展阶段,所以许多地方的教学辅助练习系统的开发还不够完善。3.23.2 应用需求分析应用需求分析随着因特网发展的日新月异,人们利用网络来实现资源共享越来越成为时代潮流,因特网已经渗透都各个领域。所以在此用因特网实现数学教学辅助练习系统是顺应了时代发展的方向。作为辅助传统课堂教学的网上练习平台,必须与课堂教学融为一体,是教师实施教学的另一方讲台。 数据结构课程辅助练习系统不受时空的限制,可以弥补传统课堂教学的不足。3.2.1 系统的数据要求系统的数据要求任何系统的基本功能都是把输入数据转变成需要的输出

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

26、处理的信息,并保存在外存储器中的过程。系统输出界面设计:能够针对用户的需求,以最适当的方式,准确、及时湖南人文科技学院毕业设计7地输出最需要的信息,是输出界面设计要解决的根本问题。选择输出形式一般采用报表、标签输出,也可以用简单提示、报警等形式。另外,输出也可以是文字、图表、图形、声音,甚至影像。输出内容根据用户的不同、使用目的的不同、使用期限的不同、安全级别的不同,分类设计各类输出内容。本设计采用报表的形式输出,报表对象包括两个基本组成部分即数据源和布局。数据源是报表数据的来源,可以是数据表、视图、查询或临时表;布局是用来定义报表输出格式的文件。布局一般提供了列布局、行布局、一对多布局、多栏

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

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

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

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

31、教师辅助系统学生教师s-01学生s-02已批改作业信息试题批改信息试题信息 p-01选择操作信息试题信息库做作业试题信息筛选p-02做题信息湖南人文科技学院毕业设计103.2.6 系统系统 e-re-r 图分析图分析 图 3-5 系统 e-r 图3.2.6 数据字典的实现数据字典的实现数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合8。因为本系统开发是课程辅助系统,暂时没有数据字典处理程序,在开发时采用了卡片形式书写的数据字典,每张卡片上保存描述一个数据的信息。这样做使得更新和修改比较方便,而且能单独处理描述每个数据的信息。每张卡片上都主要包含了名字、描述、定义和位

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

33、及以上的平台,所以实行的可能性大,软件的管理维护费等费用开支都是可行的。(2)技术可行性:基于 b/s 结构的数据结构课程教学辅助练习系统,采用 c#或 java 与 sql server 的组合,能够实现学生的数学课后课程辅助练习。(3)安全可靠性:为了保证本系统的安全,采用了密码与权限相结合的方法,使考生数据库不被非法修改;其次系统设置了数据备份模块,并且对模块采取密码保护措施,从而使数据的校对和核实更安全可靠;最后系统设计了出错信息提示和处理程序,保证系统不会因此而中止执行。(4)管理可行性:本系统数据输入实行规范化,采用字典库、下拉列表等100101学生学生指导老师n:1作业试题n:1

34、试题指导老师n:1湖南人文科技学院毕业设计11方式,使用户避免了大量的记忆工作,提高试题录入和批改的速度和工作效率;各种功能模块采用表单窗口界面、按钮式操作等,美观、方便、快捷,便于老师的管理。(5)推广可行性:系统在指导课程和使用老师发生变化的时,只要完成对相应功能模块的修改,从而使系统既适应于高等院校,也可作为各级各类成人学校和中等专业学校的教学辅助之用。因此,我们可以根据需要不断的增加相应的功能模块,使系统能更好的适应不同情况的需求,可扩充性好。系统设计时不但要考虑它的业务和功能需求,还要考虑学生信息的录入、批改和试题发布功能。因此,不管是对老师管理的需要还是对学生获知只是的需要,数据必

35、须具有高度的完整性和准确性,这就要求系统的高度安全性、可维护性、可靠性及灵活性。比如学生批改作业管理,老师在批改作业的时候或是数据库出现异常而产生差错,可能会对学生是否能获得正确的解答产生影响;灵活性指的是系统要具有强大的功能以适应不同层次的用户和不同的需求。另外,系统的操作界面要求简便、通俗以便于操作。湖南人文科技学院毕业设计12第四章第四章 系统总体设计系统总体设计4.14.1 系统数据表设计系统数据表设计开发本系统使用的数据库是 sql,系统主要建立以下表:学生信息表、教师信息表、作业表等。表表 4-14-1 学生信息表学生信息表字段字段类型说明学号数字主键密码文本字段大小为 20姓名文

36、本字段大小为 20电话号码数字整型email文本字段大小为 20表表 4-24-2 教师信息表教师信息表字段字段类型说明工号数字主键密码文本字段大小为 20姓名文本字段大小为 20家庭住址文本字段大小为 20电话号码数字整型email文本字段大小为 20表表 4-34-3 作业表作业表字段名称字段类型说明题号数字主键题目文本字段大小为 20答案文本字段大小为 204.24.2 数据库的连接数据库的连接本系统采用hibernate框架实现与数据库交互,首先在mysql的test用户下按照起始的设计建立表,然后由hibernate反向工程自动生成实体类,连接数据库的配置文件hibernate.cf

37、g.xml,以及五个映射文件即各个实体类的hbm.xml 文件。通过操作hibernate的几个核心接口,创建session对象,即可对数据库进行操作。以下是一个工具类,用于创建session对象:private static sessionfactory sf;湖南人文科技学院毕业设计13private hibernateutil()static configuration cfg = new configuration().configure();/加载hibernate.cfg.xml 文件sf = cfg.buildsessionfactory();/创建sessionfactory实

38、例public static session getsession()/创建session对象的方法session session = sf.opensession();return session;测试,在测试类中测试,保存一个对象,如下:public class test public static void main(string args) session session = hibernateutil.getsession();transaction tx = session.begintransaction();/开启事物admin admin = new admin();/创建a

39、dmin对象admin.setusername(liqiang);/给admin 设置值admin.setpassword(123456);session.save(admin);/保存mit();/提交事物,持久化数据在控制台输出一条sql语句:hibernate: insert into test.admin (username, password) values (?, ?)。插入成功数据。4.34.3 系统功能模块设计系统功能模块设计该系统主要包括:主界面模块、数据库连接模块、课程模块、学员功能模块和教师功能模块五个模块。如下图 4-1,4-2 所示。湖南人文科技学院毕业设计14湖南人

40、文科技学院毕业设计15第五章第五章 系统设计与实现系统设计与实现5.15.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 %java_home%bin;%java_home%jrebin c.新建 classpat

41、h .;%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:80 主界面模块主界面模块对于已注册的老师或学生可以到登录页面,用工号或学号及密码登录到系统主页,如图 5-1 所示:湖南人文科技学院毕业设计16图 5-1 登陆界面主要关键代码:public student loginstudent(

42、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.setstring

43、(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=)湖南人文科技学院毕业设计17alert(请输入学号或

44、工号!);document.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,信息填写错误

45、!);return error;5.35.3 教师操作模块教师操作模块教师相关操作界面和关键代码,如图 5-2、5-3、5-4、5-5、5-6 所示:湖南人文科技学院毕业设计18图 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.a

46、dmindao;import com.dao.subjectdao;import 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()

47、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(); adao.adduser(admin); session.setattribute(info,添加成功!);

48、 return success;/* * 管理员登录 * return * throws exception */public string login() throws exception adao = new admindao();subjectdao subdao = new subjectdao();湖南人文科技学院毕业设计19arraylist subjectlist = (arraylist) subdao.querysubjectyes();request = servletactioncontext.getrequest();session = request.getsessi

49、on();admin = adao.login(admin.getusername(),admin.getpassword();if(admin != null) session.setattribute(admin,admin); session.setattribute(subjectlist,subjectlist); return success;elsesession.setattribute(errorinfo,用户名或密码错误! );return error;/* * 根据 id 查询 * return * throws exception */public string que

50、rybyid() throws exception adao = new admindao();request = servletactioncontext.getrequest();session = request.getsession();admin = adao.querybyid(admin.getaid();session.setattribute(admin,admin);return success;/* * 修改密码 * return * throws exception */public string updateuser() throws exception boolea

51、n flag = false;adao = new admindao();request = servletactioncontext.getrequest();session = request.getsession();flag = adao.updateuser(admin);if(flag = false)session.setattribute(errorinfo,修改失败!);return error;湖南人文科技学院毕业设计20elsesession.setattribute(info,修改成功!);return success;/* * 安全退出 * return * thro

52、ws exception */public string exit() throws exception request = servletactioncontext.getrequest();session = request.getsession();session.removeattribute(admin);return success;图 5-3 教师信息修改界面主要关键代码:package com.action;import java.util.arraylist;import javax.servlet.http.httpservletrequest;import javax.s

53、ervlet.http.httpsession;import org.apache.struts2.servletactioncontext;import com.dao.roomdao;import com.opensymphony.xwork2.actionsupport;import com.pojo.room;public class roomaction extends actionsupport private httpservletrequest request; private httpsession session; private roomdao rdao; private

54、 room room;湖南人文科技学院毕业设计21public room getroom() return room;public void setroom(room room) this.room = room;/* * 添加考场 * return * throws exception */public string addroom() throws exception rdao = new roomdao();request = servletactioncontext.getrequest();session = request.getsession();rdao.addroom(roo

55、m);session.setattribute(info,增加成功!);return success;/* * 删除 * return * throws exception */public string deleteroom() throws exceptionrdao = new roomdao();boolean flag = false;request = servletactioncontext.getrequest();session = request.getsession();flag = rdao.deleteroom(room.getrid();system.out.pri

56、ntln(room.getrid();if(flag = true)return success;elsesession.setattribute(errorinfo,删除失败!);return error;/* * 查看所有考场湖南人文科技学院毕业设计22 * return * throws exception */public string queryallroom() throws exceptionrdao = new roomdao();request = servletactioncontext.getrequest();session = request.getsession()

57、;arraylist list = (arraylist) rdao.queryallroom();session.setattribute(list,list);return success;public string queryroombyid() throws exceptionrdao = new roomdao();request = servletactioncontext.getrequest();session = request.getsession();room = rdao.queryroombyid(room.getrid();session.setattribute(

58、room,room);return success;/* * 修改考场 * return * throws exception */public string updateroom() throws exceptionrdao = new roomdao();boolean flag = false;flag = rdao.updateroom(room);if(flag = true)return success;elsereturn error;湖南人文科技学院毕业设计23图 5-4 查询学生信息界面主要关键代码:package com.action;import java.util.ar

59、raylist;import javax.servlet.http.httpservletrequest;import javax.servlet.http.httpsession;import org.apache.struts2.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;impo

60、rt com.pojo.student;import com.pojo.subject;public class ssaction extends actionsupportprivate ss ss;private httpservletrequest request;private httpsession session;private ssdao ssdao;private int subject_id;private int student_id;public int getsubject_id() return subject_id;public void setsubject_id

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论