2。学生选课模块
学生选课需要使学生很好使用系统查看选课信息、选课、退选等一些选课功能。
3。 管理员信息管理模块
管理员模块主要实现功能是添加、删除、修改用户信息和课程信息。
1。4 本文的研究内容及主要贡献论文网
研究内容:
本课题研究的内容是在线选课系统的需求分析、总体设计、详细设计。
需求分析:
选课系统需求分析主要论述用户需求分析、系统用户分析和功能需求分析。
其中功能需求分析是通过将系统以用户功能为基础分为三大模块,分别是学生模块功能分析、教师模块功能分析和管理员模块功能分析。
总体设计:
选课系统总体设计主要论述了系统模块设计、系统分层设计。
详细设计:
选课系统详细设计主要论述了系统功能数据流设计、数据库逻辑设计和物理设计。系统数据流设计分析了系统数据流向,清晰表述了系统数据取用流程。
主要贡献:
1、选课系统采用了J2EE框架规范系统,使用了easyui丰富系统界面,不论在系统安全性上,还是系统扩展性方面都有很大空间。
2、系统在登录设置部分,采用不同用户不同界面模式,极大地保证了系统个模块之间的独立性。
3、系统还添加系统选课推荐功能,改善了普遍选课系统在选课功能方面有较多多选和错选等情况。
2 相关软件及技术知识
2。1 JAVA语言相关知识
学生在线选课系统使用java语言,java语言是面向对象语言,其具备高效,安全等特点,在个人PC,移动电话等方面广泛应用。
在学生在线选课系统使用java相关技术,还包括j2ee框架技术。文献综述
在选课系统数据库管理方面,采用了hibernate框架技术来支持软件。[1]
2。2 Hibernate相关知识
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,让Java程序员可以随心所欲的使用对象编程思维来操纵数据库。[6] Hibernate可以应用在任何使用JDBC的地方,不仅可以在Java的客户端程序使用,还可以在Servlet/JSP的Web应用中使用,最具意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。[3]
Hibernate的核心类和接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心类和接口在任何开发中都会用到。借助这些接口,不但可以对持久化对象进行存取,还能够进行事务控制。[1]
2。3 JSP简介
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*。htm,*。html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*。jsp)。[22] 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就可以浏览。[5]
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅捷和简单。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。[21]