在线学习系统中选课及学习跟踪管理的设计与实现2_第1页
在线学习系统中选课及学习跟踪管理的设计与实现2_第2页
在线学习系统中选课及学习跟踪管理的设计与实现2_第3页
在线学习系统中选课及学习跟踪管理的设计与实现2_第4页
在线学习系统中选课及学习跟踪管理的设计与实现2_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

1、天津市大学软件学院毕业论文在线学习系统中选课及跟踪管理模块的实现姓 名 崔雪菲 专 业 软件工程 学 号 1150410703 学 籍 校 天津理工大学 学校指导教师 丁玄功 职 称 副教授 企业指导教师 吴志松 职 称 工程师 2013年06月摘 要随着科学技术的不断提高,计算机科学日渐成熟,互联网在人们的日常生活中发挥着越来越大的作用,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域。21世纪是知识经济的时代,人们渴求学习到更多的知识。因此,在线学习成为现代人们学习知识的一种主要途径,各大高校也在网络开设了在线学习课堂。随着学习制度的改革,一些教务管理系统也随之发生变化。在线选课作

2、为在线学习系统中必不可少的一部分,它的改革也收到了大家的关注。本毕业设计就是针对在线学习系统设计的在线选课及学习跟踪管理系统,是为了管理好选课信息而设计的。在线选课系统将提前存储好课程信息,让学生在线自主选课,老师和管理员也可以查看课程的选报情况,在线选课使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。本毕业设计的内容是基于java web技术的在线选课及跟踪管理系统,系统主要以j2EE作为开发基础,主要使用了S.S.H框架,用my eclipse作为开发工具,以MY SQL作为数据库,使用JAVA语言开发,页面

3、采取JSP动态页面开发技术。该系统界面简单、操作方便,容易维护。关键词:在线选课 ;S.S.H;JAVA;JSPABSTRACTWith the improvement of science and technology, computer technology increasingly mature, the Internet plays an very important role in people's daily life, people have deep understanding to its enhanced functionality, it has entered

4、all fields of society. The 21st century is the age of knowledge and economy, people want to learn more knowledge. Therefore, online learning has become a main way of learning knowledge for people, and universities also opened the online learning classroom in the internet. As the reform of learning s

5、ystem, some educational administration management system is changing. Online course selection, as an essential part of online learning system, the reform also received attention. This graduation design is according to the system of online learning , it designed the choosing-course online and study t

6、racking management system. it is designed to manage course selection information. Course-choosing online system will be stored the course information in advance, students can select course independently, teachers and administrators can check the situation of the course selection. Course-choosing onl

7、ine make the select courses management work standardization, systematized, programmed, avoid the arbitrariness of course selection management, improve the speed and accuracy of information processing, to timely, accurate and effective query and modify the course selection.The content of this graduat

8、ion design is based on Java web technology's choosing-course online and tracking management system, the system is mainly based on the development of the j2EE, mainly use the S.S.H framework, use my eclipse as a development tool, to my SQL as the database, use Java language development, take the

9、JSP page dynamic page technology development. The system interface is simple and convenient operation, easy to maintain.Keywords:course-choosing online; S.S.H; JAVA; JSP目 录前言1第一章 绪论21.1课题背景21.2选题目的和意义21.3 国内外概况3第二章 相关工具及技术介绍42.1开发工具介绍42.1.1 My eclipse简介42.1.2数据库简介42.1.3Tomcat52.2系统开发的思想与技术62.2.1 JSP

10、技术与MVC模式以及系统的基本框架62.2.2 S.S.H框架的优点6第三章 选课及跟踪管理需求分析93.1项目概述93.1.1系统目标93.1.2开发概况93.1.3信息描述93.2用户需求分析93.3系统可行性10第四章 系统分析及数据结构的设计124.1系统功能概述124.2系统功能流程图134.3数据库表设计144.3.1学生信息表设计144.3.2教师信息表设计144.3.3管理员信息表设计144.3.4课程信息表15第五章 系统功能详细设计165.1系统登录的实现165.2学生信息管理模块的实现165.3教师信息管理模块的实现175.4管理员信息管理模块的实现175.5课程信息管理

11、模块的实现185.6选课信息管理模块的实现18第六章 系统功能实现196.1程序的类图196.1.1课程Kecheng类图196.1.2用户User类图206.1.3选课Xuanke类图206.2系统功能实现的主要框架216.2.1 SSH框架216.2.2 hibernate配置文件216.2.3 struts配置文件216.2.4 spring配置文件22第七章 系统测试237.1软件测试的目的237.2软件测试的任务237.2.1系统登录测试237.2.2选课和退课测试23参考文献25附录26I.外文原文26II.中文译文29致谢32前言在学校的日常教务管理工作中,合理的安排学生选课,不

12、造成有些课程选报人数过多,有些课程选报人数过少的情况,这是一项十分复杂、棘手的工作。不仅需要考虑到老师的时间合理性还要考虑到学生是否愿意选报此时间段的课程。在选课过程中,需要满足大量的制约条件,还必须解决许多冲突与矛盾。利用在线选课系统进行课程编排工作,不仅提高了学生选课的自主性,而且提高了选课工作的科学性,排课工作也会随之变得简单化。在线选课及跟踪管理系统大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理向现代化迈进一个新台阶。我国不少高校实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在线选课及跟踪管理系统给学生提供了更多自由,学生可以根据自己的兴趣爱好来合理

13、的安排自己的课程。以最好的状态接受知识的传输。学生自主选课也解决了学生想选修多种课程,但是课程时间重复的问题,学校可以根据学生选报课程的情况来合理的安排课程时间。解决了学生选课时的制约因素复杂,工作量大的难题。而且运用计算机辅助选课,既能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。现在,我们已经进入到Internet时代了,许多高校开设了在线学习系统,选课系统自然也要随着更新。在线学习系统中,课程种类较多,学生可根据自己的专业及兴趣选择课程进行学习。本系统就完成了学生在线选课的功能,方便了学生选择和查看选课信息。第一章 绪论1.1课题背景2

14、1世纪是信息时代和网络时代,教育也必然走向信息化。随着社会的发展和科技的进步,对人才素质和能力的要求越来越高,现代教育观念强调素质与能力的培养。信息技术和网络教育对于信息社会的进步、知识经济的发展、数字教育的建设、创新人才的培养至关重要。目前,以网络在线教育为标志的现代教育越来越受到大家的喜爱。在线教育不仅仅体现在网络授课上,而且体现在它所引起的教育体制等一系列的变革上。在网络信息时代,教育观念、教育内容,教学手段、教学过程和教学方法等方面都将面临改革,高校应如何适应网络信息时代教育的新特点,使教育更适应社会主义市场经济的要求,顺应教育发展的世界潮流是本课题研究的背景。 随着素质教育的深入开展

15、,不少学校都开展了在线学习的教育体制,而在线选课则成为必不可少的一部分。目前大多数学校都采取手工方式进行选课管理。但是,在现有的手工处理系统当中,存在着大量繁重而稍显混乱的工作。而这些繁重而易于出错的选课工作,又大大的打击了师生的选课热情。在很多学校都出现了:课题库更新缓慢、选课成绩汇总难等问题。另外,由于学生选课时的盲目性和对所选课题不够了解,常常出现学生错报课题、错报课题后无法调整、落选热门课题等问题。在录取阶段也常常出现:教师错录学生、教师错误的拒绝学生、个别学生的调课请求无法满足、无法根据学生意愿扩招等现象。最终结果就是,大量学生无法进入自己最感兴趣的课题,而教师也无法招入对自己课题最

16、有兴趣的学生等问题。这些问题都严重的制约着选课活动的发展。1.2选题目的和意义在线选课及跟踪管理系统是在线学习系统一个必不可少的部分,它的内容不仅对于学校的决策者和管理者来说至关重要,对于学生也有很大的影响。在线选课系统能够为用户提供充足的信息和快捷的查询手段。以前我们使用的人工选课方式,学生需要去教室进行选课,教师需要手动统计学生选课的数据,这种人工选课的方式会造成学生盲目的选择课程,不利于学生的学习。而且人工选课的方式数据统计难,容易出现错误,效率低、保密性差。在线选课系统都有效的解决了这些问题。学生通过在线选课系统可以有更充足的时间考虑自己所选课程的信息,选择自己喜欢的课程,提高学习热情

17、,加强知识的吸收程度。在线选课系统不仅给学生带来好处,给学校的管理员也带来了方便。通过在线选课的方式,学校管理员编排课程更为容易,可以更快捷的查找、更新和统计数据。随着网络技术的发展,在线授课也成为当今的一种时尚,人们可以在家中进行课程的学习。那么如何选课就成为必须解决的问题。在线选课系统不仅可以应用与现实的学校管理中,同样可以在在线学习系统中发挥作用。让人们在家中就可以选择自己想要进修的课程,满足大家对知识的渴求。1.3 国内外概况MIS(管理信息系统-Management Information System)系统是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、

18、维护和使用的系统,是一门新兴的科学。其主要任务是通过对企业拥有的物力、人力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势:1. 解决结构化问题。2. 实现一个相对稳定的、

19、协调的工作环境。3. 以低成本、高效率完成数据的处理。 4. 应用科学的处理方法,符合实际情况。 MIS系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。由于MIS系统基于用户需求的设计方法,使得该系统的使用更加的贴近用户,变得更人性化。在线选课及跟踪管理系统是针对在校学生、教师和学校管理使用的。在线选课具有公平、高效、透明度高等优点。系统可以提供详细的课程的信息给用户,加强用户对所选课程的了解,减少学生选错课程的几率。现在已经有很多学校开始实行在线选课的模式,有效的防止了学生多选、重选课程的问题。但是,由于在线选课系统还在初始实验阶段,还

20、存在许多不尽人意的地方。比如系统不稳定、容纳量校、在线选课容易出现拥堵等问题。因此,我们需要尽快组织技术力量,进一步完善在线选课及跟踪管理系统,以更好地为广大的师生服务。第二章 相关工具及技术介绍2.1开发工具介绍2.1.1 My eclipse简介My Eclipses,是一个十分优秀的用于开发java和j2ee的eclipse插件集合。它的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。My Eclipse企业级工作平台(My Eclipse Enterprise Workbench ,简称My Eclipse)是对Eclipse IDE的一种扩展,利用My Eclips

21、e,我们可以在数据库和J2EE的开发、发布,以及在应用程序服务器的整合当中极大地提高系统的工作效率。My Eclipse是一个功能非常丰富的J2EE集成开发环境,包括了完善的编码、调试、测试、发布功能,完整支持HTML, Struts, HTML, Java script, JSP, CSS, Hibernate, SQL。My Eclipse从结构上被分为7类: WEB开发工具、EJB开发工具、J2EE模型、J2EE项目部署服务,数据库服务,应用程序服务器的连接器, My Eclipse整合帮助。对于以上每一种功能上的类别,My eclipse通过一系列的插件来实现这些功能。它在结构上的模块

22、化,可以在不影响其他模块的情况下,对任一模块进行单独的修改、扩展和升级。根据官方最新消息,My Eclipse2013已经正式发布,它支持HTML5、JQuery和主流的Java script库。这意味着,我们可以添加音频、视频和API元素到项目中,从而为移动设备创建复杂的Web应用程序。我们甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着My Eclipse 2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。2.1.2数据库简介在线选课及跟踪管理系统使用的是My SQL开源数据库。My SQL是一个关系型数据库管理系统,关联数据库将数据保存

23、在不同的表中,而不是将所有数据放在一个大仓库中,这样就有效的增加了速度,提高了灵活性。SQL语言是My SQL用于访问数据库最常用的标准化语言。与其他的大型数据库相比,My SQL自然有它的不足之处,但是它依然受到很多人的喜欢。一些个人使用者和中小型企业更喜欢使用My SQL数据库。因为它可以提供他们所需要的功能,而且由于My SQL是开放源码软件,因此它的成本会比其他数据库低。My SQL有许多特征:1.是使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 。 2.支持多线程,充分利用CPU资源。3.支持Windows、AIX、HP-UX、Mac OS、OS/2 Wrap等多

24、种操作系统。4.优化的SQL查询算法,有效地提高查询速度。5.支持多种存储引擎。6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7. 提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift JIS等都可以用作数据表名和数据列名。8.提供用于管理、检查、优化数据库操作的管理工具。9.可以处理拥有上千万条记录的大型数据库。2.1.3Tomcat Tomcat服务器是由Apache、Sun 和其他一些公司及个人共同开发而成。它属于轻量级的开放源代码应用服务器,在并发访问用户不是很多和中小型系统的情况下被普遍使用。由于Tomcat

25、 运行时占用的系统资源小,扩展性好、性能稳定、技术先进,而且免费,因而深受Java 爱好者的喜爱并得到了许多软件开发商的认可,成为目前较为流行的Web 应用服务器。目前最新版本是Tomcat7.0。Tomcat的工作原理:浏览器访问一个由Tomcat搭建的web应用程序时,Tomcat会把相应文件转换成浏览器可以显示的文件,当浏览器访问的是一个jsp文件时,tomcat把jsp文件编译成servlet,servlet再给浏览器发送相应的数据。只在第一次访问的时候才会编译成servlet,以后访问就直接调用对应的servlet。当浏览器访问的是servlet和html时,tomcat就会直接传递

26、给浏览器。Tomcat工作原理如图2-1所示:图2-1 Tomcat工作原理图Tomcat服务器是由一系列可配置的组件构成的,其中核心组件是servlet容器,它是所有其他Tomcat组件的顶层容器。Tomcat作为Servlet容器,负责处理客户请求,把请求送给Servlet并把结果返回给客户。Servlet容器调用Servlet处理请求/响应过程如图2-2所示:图2-2 Servlet容器调用Servlet处理请求/响应过程2.2系统开发的思想与技术2.2.1 JSP技术与MVC模式以及系统的基本框架本系统采用JSP技术,是由Sun公司倡导、许多公司参与一起建立的一种动态技术标准。JSP全

27、名为java serve page,其根本是一个简化的Servlet设计,它实现了Html语法中的java扩张。;JSP是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。所谓的MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。程序就是用Struts2和Hibernate这两个框架来实现模型层和控制器这两层,JSP实现视图这一层。一般来说程序就是在数据库和页面之间起桥梁作用的,JSP页面请求先到Action,再到DAO,再回到Action,回到JSP页面,Actio

28、n主要处理来自页面的请求,DAO主要是和数据库的交互,Struts2主要用在action,处理来自页面的请求,处理完请求后跳转回页面。Hibernate主要用在DAO,包括对数据库的增、删、改、查的操作,Spring控制程序的流程。2.2.2 S.S.H框架的优点S.S.H框架是J2EE应用中Struts2+Spring+Hibernate的集成框架,是目前较流行的一种Web应用程序开源框架。集成S.S.H框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层、和域模块层。可以帮助开发人员在短期内搭建结构清晰,维护方便的应用程序。它可以看成工具,也是中间件。用来提高我们的开发效率,提高我们

29、软件产品的可维护性、可扩展性乃至敏捷性。S.S.H框架使用Struts作为系统的整体基础架构,负责MVC的分离,控制业务的跳转;利用Hibernate框架对持久层提供支持;Spring做管理,管理Struts和Hibernate。S.S.H的3个构成框架(引用:参考文献1):1.Struts2框架Struts2对Model、View和Controller都提供了对应的组件。是Apache组织的一个开放源码项目。Action servlet这个类是Struts的核心控制器,负责拦截用户的请求。Action由用户提供,负责接收Action Servlet的请求,并根据该请求调用模型的业务逻辑方法处

30、理请求,最后将处理结果返回给JSP页面。JSP实现的就是视图部分。Java Bean封装了底层的业务逻辑,包括数据访问等,主要实现模型部分。Struts2是一个比较好的MVC框架,提供了对开发MVC系统的底层支持。其基本构成如图2-3所示:图2-3 Struts框架工作流程 2.Spring框架Spring是为了解决企业应用开发的复杂性而创建的。它使用基本的Java Bean来完成以前只可能由EJB完成的事情。任何java应用都可以从Spring中受益。Spring框架中包含了众多的优秀特性,并被很好的组织起来,作为开发者,你可以把Spring当作一个组件库来使用,开发者可以根据自己的需要,选

31、择单个或多个组件来使用,而不必关心其他组件。Spring框架由以下7个模块组成,如图2-4所示:图2-4 Spring框架构成3.Hibernate框架Hibernate 是一个开放源码的对象关系映射框架。它对JDBC进行了非常轻量级的对象封装,使得数据库更易于被操作。Hibernate可以应用在任何使用JDBC的场合。 Hibernate 框架提供了强大、高性能的对象到关系型数据库的持久化服务,开发人员可以使用面向对象的设计进行持久层开发。Hibernate的核心接口一共有5个,分别为:Session、Session Factory、Transaction、Query和Configurati

32、on。这5个核心接口在任何开发中都会用到。通过这些接口不仅能够对事物控制,还能对持久化对象进行存取。Hibernate的优点可以简述为一下几个方面:1.提高生产率。2.可维护性。3.更好的性能。Hibernate在分层结构中处于持久层,封装对数据库的访问细节,是业务逻辑层更专注于实现业务逻辑。Hibernate框架运行过程如图2-5所示:图2-5 Hibernate框架运行过程图第三章 选课及跟踪管理需求分析3.1项目概述3.1.1系统目标本系统的使用是面向在线学习系统,系统的使用对象包括系统管理员,教师和学生三种身份,系统管理员登录系统后可以管理学生的信息,管理教师的信息,管理各个专业选修课

33、程信息,可以为这些课程进行排课,而教师用户登录系统后可以查询任意学生的信息,可以查询自己的授课信息,可以登记自己所教学生的成绩信息,可以修改自己的登录密码和个人信息;学生用户登录系统后可以查询任意阶段自己的选课信息、退课信息、成绩信息,可以修改自己的个人信息和登录密码。3.1.2开发概况 在线选课及跟踪管理系统是面向学校及在校学习系统的管理人员、学生和教师的。是一种综合的教务管理系统。目前国外的教学科研软件已比较成熟。美国在七十年代末就建成了国家科学基金网,其课题的选报和课题的进展情况的报告都是在网上进行的。国外一些国家网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过Intern

34、et完成学校报名、在线选课以及在线考试。在国际上,远程教育学校已有数百所之多,在线教育正在各国各地发挥着巨大的作用,为世界各国人才的培养做出很卓越的贡献。因此基于Internet的在线学习的应用已深入到世界各国,越来越多的学校利用计算机技术在线授课,在线处理教学管理工作,使得现代教育走向无纸化办公和规范化的现代管理。3.1.3信息描述在线选课及跟踪管理系统是服务于在线学习系统的。学校教务管理人员通过本选课管理系统完成课程信息的管理、教师资源的管理以及选课情况的统计。学生通过本系统可以查看课程信息、选择自己喜欢的课程、查看课程表、查询成绩等。教师可以通过本系统对学生的上课情况作出评价、查看自己的

35、上课信息等。3.2用户需求分析 学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。1.学生的需求是查询学校的课程、学生选课情况及学生信息的修改;学生可以直接查看选课情况,也可以用本人学号和密码登录系统。一般情况下,学生只能具有查询和维护本人的选课情况和个人信息的权限,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。因此本系统不但满足了学生的选课要求,还保护了学生的个人隐私。2.教师是查看、查询所有课程信息和自己做带课程信息以及教师信息修改。3.管理员的功能最为复杂,包括对学生、教师、课程、选课情况进行管理和统计,同时要及时查看及时系统状态、维护系

36、统。这个模块实现对选课信息、学生信息、教师信息、总体选课情况信息的查询和统计、管理人员信息查看及维护。学校管理员可以浏览、查询、修改、统计选课的基本信息;浏览、查询、统计和修改学生选课的基本信息,浏览、查询、统计学生信息,但不能添加删除和修改学生的信息。并且还应具有生成选课报表,并打印输出的功能。 本系统主要实现教师信息管理、学生信息管理、课程信息管理和成绩信息管理。1.教师信息管理有教师姓名、教师编号、教师职称、教师所属院校。2.学生信息管理有学生姓名、学生学号和学生所学专业。3.课程信息管理有课程名称、学时、学分、上课地点、上课时间、课程性质、已选人数等。4.成绩信息管理有学生各个阶段的测

37、评成绩。3.3系统可行性可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分别从技术、经济、社会三个方面对在线学习系统中选课和跟踪管理系统进行分析和研究。1.技术可行性根据现有的开发技术及开发环境,基于java web技术在线选课及跟踪管理系统有稳定的开发环境及成熟的开发技术。已经可以很好的研究并开发系统所需要的功能。而且,开发期限也比较充足,预计可以在规定的期限基本完成系统的需求。由以上分

38、析可知,在线学习平台的开发在技术上是可行的。2.经济可行性各大高校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,在线学习平台在经济上是可行的。3.社会可行性本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可

39、知,本系统具有社会可行性。第四章 系统分析及数据结构的设计4.1系统功能概述通过对学生选课系统进行全面的调查分析的基础上,制定出学生选课系统的系统总体规划。系统功能模块包括:管理员模块、学生信息模块、课程信息模块、教师信息模块。管理员模块包括系统信息管理、教师信息管理、学生信息管理、选课信息管理、退课信息管理、成绩信息管理和修改密码的功能。管理员模块的功能如图4-1所示:图4-1 管理员模块学生信息模块包括个人信息管理、修改密码、选课信息管理、成绩信息管理的功能。学生信息模块的功能如图4-2所示:图4-2 学生信息模块课程信息管理包括录入课程信息、修改课程信息、删除课程信息、查询课程信息。课程

40、信息模块的功能如图4-3所示:图4-3 课程信息管理教师用户包括选课成绩管理和个人信息管理。教师信息管理的功能如图4-4所示:图4-4 教师信息管理4.2系统功能流程图选课系统主要功能是用于在线选课,不同权限的用户登录本系统会进入不同的管理模块界面。 学生选课的系统流程图如图4-5所示:图4-5 系统功能流程图4.3数据库表设计4.3.1学生信息表设计学生表主要存储学生的基本信息,主要字段包括:ID、账号、姓名、性别、年龄、登录帐号、登录密码等。学生信息表如表4-1所示:表4-1 学生信息表字段名数据类型字段描述长度主键idInt编号4namevarchar姓名50gendervarchar性

41、别50ageInt年龄4Login numbervarchar登录帐号50Login passwordvarchar登陆密码504.3.2教师信息表设计老师信息表主要存储老师的基本信息,主要字段包括:ID、老师编号、姓名、性别、年龄、登录帐号、登录密码等。教师信息表如表4-2所示:表4-2 老师信息表字段名数据类型字段描述长度主键idIntID10Novarchar老师编号50Teacher namevarchar姓名50gendervarchar性别50ageInt年龄50professionvarchar职称50Login numbervarchar登录账号50Login password

42、varchar登陆密码504.3.3管理员信息表设计管理员信息表主要用于系统管理员的信息,主要字段包括:编号、登陆账号、登陆密码。管理员信息表如表4-3所示:表4-3 管理员信息表字段名数据类型字段描述长度主键IDInt编号4Namevarchar登陆账号50passwordvarchar登陆密码504.3.4课程信息表课程信息表主要存储管理员发布的课程信息,主要字段包括:课程编号、课程名称、课程介绍等。课程信息表如表4-4所示:表4-4 课程信息表字段名数据类型字段描述长度主键createtimedatetime添加时间kebaomingrenshuint可报名人数11kechenghaov

43、archar课程号255kechenglockint课程是否删除的标志11kechengxingzhivarchar课程简介255namevarchar课程名255shenhebutongguorenshuint审核不通过人数11shenhetongguorenshuint审核通过人数11shijianvarchar上课时间255weishenherenshuint未审核人数11xuefenvarchar课程学分255yibaomingrenshuint已报名人数11第五章 系统功能详细设计5.1系统登录的实现 此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,

44、因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登陆本系统的。系统登录流程图如图5-1所示:图5-1 系统登录流程图系统登录画面如图5-2所示:图5-2系统登录画面5.2学生信息管理模块的实现管理员可以对学生信息进行管理,学生本人页可以修改自己的个人信息,学生信息管理画面如图5-3所示:图5-3学生信

45、息管理画面5.3教师信息管理模块的实现该模块负责管理所有的老师信息,教师信息管理画面如图5-4所示:图5-4教师信息界面教师录入学生成绩画面如图5-5所示:图5-5教师录入学生成绩5.4管理员信息管理模块的实现管理员输入用户名和密码后,系统判断合法性正确后,登录到本系统,管理员登录画面如图5-6所示:图5-6管理员登录管理员添加教师用户画面如图5-7所示:图5-7 管理员增加教师用户5.5课程信息管理模块的实现该模块负责维护所有的课程信息,添加课程信息画面如图5-8所示:图5-8 添加课程课程信息显示画面如图5-9所示:图5-9 课程信息显示5.6选课信息管理模块的实现选课信息模块可以显示当前

46、所选课程的状态,选课状态显示画面如图5-10所示:图5-10 选课状态的显示 第六章 系统功能实现 6.1程序的类图6.1.1课程Kecheng类图课程类图中包括课程号(id),课程名(name)、课程时间(time)、课程号(kechenghao)等属性。课程类图如图6-1所示:图6-1 课程类图对应的程序代码如下:public class Kecheng implements Serializableprivate static final long serialVersionUID = -7141419035239709511L;private long id;private Strin

47、g name;private String shijian;private int kechenglock;private User user;private int kebaomingrenshu;/可报名人数private int yibaomingrenshu;/已报名人数private int shenhetongguorenshu;/审核通过人数private int shenhebutongguorenshu;/审核不通过人数private int weishenherenshu;/未审核人数private Date createtime;private String kechen

48、ghao;/课程号private String xuefen;/学分private String kechengxingzhi;/课程性质6.1.2用户User类图管理员、老师、学生都属于选课系统的用户。用户中包括用户id(id)、用户名(username)、密码(password)、真实姓名(turename)、角色(role)、所属院校(学院)等属性。用户类图如图6-2所示:图6-2 用户类图 对应的程序代码:public class User implements Serializableprivate static final long serialVersionUID = -7141

49、419035239709511L;private long id;private String username;private String password;private Date createtime;private String truename;private int role;/1表示管理员,0表示学生用户,2表示老师用户private int userlock;private Xueyuan xueyuan;6.1.3选课Xuanke类图选课信息中包括课程id(id)、课程(kecheng)、用户(user)、选课状态(xuankezhuangtai)、选课审核备注(xuank

50、eshenhebeizhu)、成绩(chengji)、评分(pingfen)、学分(huodexuefen)等属性。选课类图如图6-3所示:图6-3 选课类图对应的程序代码如下:public class Xuanke implements Serializableprivate static final long serialVersionUID = -7141419035239709511L;private long id;private Kecheng kecheng;private User user;private Date createtime;private String xuan

51、kezhuangtai;/未审核,审核通过,审核不通过private String xuankeshenhebeizhu;/选课审核备注private String tuikezhuangtai;/未审核,审核通过,审核不通过private String tikebeizhu;/退课备注private String tikeshenhebeizhu;/退课审核备注private String chengji;/成绩private String pingji;/评级,不及格,及格,良好,优秀private String huodexuefen;/获得学分6.2系统功能实现的主要框架6.2.1 S

52、SH框架SSH框架就是struts2,spring,hibernate的简称,运用3个框架的集成协作使用,可以有效的提高代码编写的效率,从而有效的降低程序开发的周期。6.2.2 hibernate配置文件以下代码Hibernate的配置文件,在该文件中一下代码加载了连接池的一个配置,就是加载了数据库的连接信息。<property name="proxool.pool_alias">DBPool</property><property name="proxool.xml">proxool.xml</property

53、>以下代码表示当前数据库建立起来的表和类之间的映射关系,比如<mapping class="bbs.model.User"/>表示User类和t_user表之间的建立起来的对应关系,其他也都类似。<mapping class="com.xuanke.model.Kecheng"/><mapping class="com.xuanke.model.Xuanke"/><mapping class="com.xuanke.model.User"/><mappin

54、g class="com.xuanke.model.Xueyuan"/>6.2.3 struts配置文件以下代码struts的配置文件,该文件的作用主要起到来自JSP的请求的跳转分配的作用。该struts配置文件是个总的配置文件。<struts><constant name="struts.objectFactory" value="spring" /><constant name="struts.i18n.encoding" value="UTF-8" /&

55、gt;<package name="index" namespace="/" extends="struts-default"><action name="index" method="index" class="manageAction" ><result name="success1">index.jsp</result><result name="success2">lo

56、gin.jsp</result></action><action name="method" class="manageAction"><result type="dispatcher">$url</result><result name="redirect" type="redirect">$url</result></action></package></struts>6.

57、2.4 spring配置文件Spring 在本项目中主要用到了IOC的功能,就是把对象实例化。 通过spring的IOC模式,以下代码是把DAO实例化的代码,:<bean id="userDao" class="com.xuanke.dao.impl.UserDaoImpl" ><property name="sessionFactory"><ref bean="sessionFactory" /></property></bean><bean id="kechengDao" class="com.xuanke.dao.impl.KechengDaoImpl" ><property name="sessionFactory&

温馨提示

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

评论

0/150

提交评论