收藏 分销(赏)

本科毕业论文---高校选课系统-学生选课系统.doc

上传人:可**** 文档编号:2724199 上传时间:2024-06-04 格式:DOC 页数:54 大小:3.18MB
下载 相关 举报
本科毕业论文---高校选课系统-学生选课系统.doc_第1页
第1页 / 共54页
本科毕业论文---高校选课系统-学生选课系统.doc_第2页
第2页 / 共54页
本科毕业论文---高校选课系统-学生选课系统.doc_第3页
第3页 / 共54页
本科毕业论文---高校选课系统-学生选课系统.doc_第4页
第4页 / 共54页
本科毕业论文---高校选课系统-学生选课系统.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、 毕业设计(论文)说明书课题名称: 高校学生选课系统 专 题: 学生选课 管理信息 院 (系): 计算机工程系 专 业: 软件工程 班 级: 学生姓名: 学 号: 指导教师: 职 称: 2010年 06 月 01 日广西工学院计算机工程系毕业设计论文摘 要随着学校的招生规模的不断扩大,许多高校出现了许多个校区并存的局面,并且校区之间的地理位置跨度非常大,给高校选课带来了很大的不方便。高校选课系统就是为了解决这个问题而产生的,它利用高校现有的网络资源使学生可以通过网络轻松的实现选课功能,使教务人员可以方便快捷的统计出各课程的选择情况。学生选课系统是一款管理系统,系统囊括了专业管理和课程管理的基本

2、过程。系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。用户可以在最短时间内找到自己所需要的信息,该系统是一个基于B/S结构的Web项目,可以显著减轻教务人员的工作负担,大大提高工作效率,从而实现教务管理的数字化和网络化。系统软件采用Struts、Hibernate、Spring进行整合开发,用户数据选用MySQL进行统一管理关键词:B/S 、高校选课系统、数据库、Web项目AbstractWith the schools enrollment continues to expand, many universities

3、there coexist many campuses, and campus location between the span is very large, to the college enrollment is a big inconvenience. University course selection system is to solve this problem arise, it is use of the college network resources available so that students can easily achieve enrollment th

4、rough the network function, so that academic staff can easily and quickly in the statistics of each course preference.Class selection system is a management system, the system include the professional management and curriculum management, the basic process. System covers course selection of students

5、, view, modify your password and other links, the software interface of each module is simple, practical, users can master the system within the shortest possible time to use. Users Ke Yi in the shortest time to find their required information, the system yes one based on B / S structure of the Web

6、Project, would greatly relieve academic staff 工作 burdens that greatly enhance the work efficiency, and realizing the Senate Management digitalization and network-based. System software using Struts, Hibernate, Spring integration development, user data used for unified management of MySQLKeywords: B

7、/ S, university elective system, database, Web projects目 录摘 要IAbstractII1 绪论11.1 课题背景11.2 论文研究的内容12 系统相关技术介绍22.1 本系统使用的3个框架22.2 本系统使用的3个详细介绍33 需求分析63.1 功能需求分析63.1.1 功能需求分类63.1.2 用例图73.2 非功能性需求分析143. 2.1 用户界面需求143. 2.2 软件环境需求143. 2.3 产品质量需求144 可行性分析154.1 编写目的154.2 开发系统的技术可行性154.3 开发系统的法律可行性154.4 开发系统

8、的社会可行性155 系统设计165.1 系统目标165.2 系统功能结构165.3 系统流程图176 数据库设计196.1 数据库表的设计197 系统构架设计217.1 逻辑分层结构设计217.2 实体映像设计217.3 数据库接口与接口类的实现228 运行设计248.1 运行环境248.2 运行模块249 详细设计259.1 总体设计259.2 详细设计269.3 系统功能模块设计2710 系统测设47总结48致 谢49参考文献50491 绪论1.1课题背景许多高校出现了许多个校区并存的局面,并且校区之间的地理位置跨度非常大,给高校选课带来了很大的不方便,所以把选课变成网络化的形式是必须的,

9、现在高校的专业、课程、人数都远远超过了以前,统计选课信息变得相当困难,所以针对这一现象,高校选课系统教好的解决了这一类问题,使选课方便网络化,课程信息统计的方便性自然而然成为了这个系统设计和实现所追求的目标。1.2论文研究的内容关于高校选课系统的说明论证和各种分析。2. 系统相关技术介绍 2.1本系统3个框架的应用:一、三个框架简介Struts:Struts是目前Java Web MVC框架中不争的王者。经过长达五年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。Spring:Spring是一个开源框架,它是为了解决企业应用开发的复杂性而开发的。S

10、pring使使用基本的JavaBeans来完成以前只可能由EJB完成的事情变得可能了。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。在Spring中应用对象被声明式地组合在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等),让开发者更专注于应用逻辑。所有的这些特征使开发者能够编写更干净、更易管理、并且更易于测试的代码。Hibernate:Hibernate是高性能的开源框架。提供O/R映像功能,通过XML配置文件能够将对象映像到数据库。对数据操作进行了封装,能够方便简洁地解决大多数的数据

11、持久化操作。二、实现架构图架构介绍Filter:Web过泸器,继承javax.servlet.Filter,用于处理只要客户请求就必须初始化或处理的实例。例如可以在这里进行请求的编码转换,为了更好地支持中文,更好的方法就是把客户端的请入信息转换成UTF-8格式,并存于数据库中,这种转换就可以在过泸器中进行处理。ActionServlet:是Struts提供的总控制器,在这里接收来自客户端的所有请求,并根据请求参数和Struts配置文件struts-config.xml决定请求由那个具体的Action来处理。Action:由Struts提供的Action类,继承Struts的org.apache

12、.struts.action.Action类。客户的不同请求,可以由不同的Action来处理(由ActionServlet总控制器选择)。Action用于处理客户请求的具体操作,比如调调用Service层的方法进行数据保存或读取。Action还根据struts-config.xml配置选择页面的转发。对客户输入的信息进行验证。ActionForm::由Struts提供的Form类,继承Struts的org.apache.struts.action.ActionForm类。用于封装来自客户窗体的信息,并可以对信息进行初级有效性验证。Jsp和tiles-defs.xml:tiles-defs.xm

13、l由Strtus提供,用于页面的定义,可以定义JSP模板,不同页面都可以断承该模板。Jsp用于表示界面,可以在Jsp中书写Struts标签由不牵涉任何Java代码。Service接口:定义Service的接口,给上层调用。这里编写上层所需方法的定义。Service接口实现:这里实现Service接口方法的具本实现,并实现商务逻辑。该类为了支持Spring的依赖注入功能,需要实现一个setXxxDAO()的方法,这样类就可以利用注入来的DAO进行数处理。在这一层利用Spring的事务管理,对这层的方法进行事务声明管理。DAO接口:这里定义DAO数据访问层的接口,给业务层Service调用。DAO

14、接口实现:这里具体实现DAO接口的所有方法,只进行数据的保存、读取、更新等动作,不牵涉事务。该类继承Spring的org.springframework.orm.hibernate3.support.HibernateDaoSupport类,可以不再理会Hibernate的API,即可进行Hibernate方式的数据操作。可以让代码更简洁,有条理。Spring:这是系统的中心部分,这里在一个XML配置文件中定义了大部分的系统Bean,并对它们进行集中管理。定义了DAO层、Service层的所有类。定义了事务,并且定义了方法的事务策略。2.2三个框架的详细介绍 Struts技术Struts是采用

15、Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。 采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。struts框架具有组件的模块化,灵活性和重用性的优点,同时简化了基于MVC的web应用程序的开发,Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。 Struts流程:服务器启动后,根据web.xml加载ActionServl

16、et读取struts-config.xml文件内容到内存。 以登陆为例:第一次进login.jsp会先实例化Form、把默认值(String默认为空字符串,整形默认为0)赋给表单元素。 输入用户名密码提交表单、提交到action属性的login.do,通过ActionServlet读struts-config.xml文件找到 action下的path属性找到.do,通过name属性找form-beans中的form-bean的name属性得到ActionForm的包名类名,先实例化form,把表单的值填充给form,调用form的validate方法验证、ActionErrors返回null表

17、示验证通过,否则失败返回input指定的页面.验证通过会实例化Action,执行Action的excute方法。Spring技术与 Struts 相似,Spring 可以作为一个 MVC 实现。这两种框架都具有自己的优点和缺点,尽管大部分人同意 Struts 在 MVC 方面仍然是最好的。很多开发团队已经学会在时间紧迫的时候利用 Struts 作为构造高品质软件的基础。Struts 具有如此大的推动力,以至于开发团队宁愿整合 Spring 框架的特性,而不愿意转换成 Spring MVC。没必要进行转换对您来说是一个好消息。Spring 架构允许您将 Struts 作为 Web 框架连接到基于

18、 Spring 的业务和持久层Spring:功能强大的基于javaBeans的配置管理,它使组织应用变得容易和迅速, Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务;对Bean工厂的扩展ApplicationContext更加方便我们实现J2EE的应用;DAO/ORM的实现方便我们进行数据库的开发;Web MV

19、C和Spring Web提供了Java Web应用的框架或与其他流行的Web框架进行集成。Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 目的:解决企业应用开发的复杂性 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能 范围:任何Java应用 Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能

20、选择使用它孤立的任何部分,它的架构仍然是内在稳定的。Hibernate技术Hibernate是一个开放源代码的对象关系映射框架(即“数据库-对象”映像解决方案框架),它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory

21、、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。3. 需求分析 3.1功能性需求: 3.11功能性需求分类: 功能类别功能名称、标识符描述用户登录用户登录对用户输入的用户名,密码进行验证,验证通过后,系统判断用户的权限,随后,用户就登入相应的权限界面,可以对系统进行使用。用户注册用户注册当新用户使用时,可以进行注册从而使用本软件。实现课程信息和专业的具体管理专业管理对系统里面的专业进行管理,能对专业进行添加和对专业的有关功能进行操作。课程管理对课程的管理进行操作,包括课程的添加

22、、课程的设置类型等多个功能。学生选课功能学生选课学生选择自己要新修的课程。查看已选课程查看选择的课程学生查看自己已将选修的课程。学生选课信息的统计统计学生的选课信息统计每门开课的课程的上课时间、地点和学生人数。修改密码修改账号的密码学生对自己账号的密码进行修改。3.12用例图学生选课系统总用例图:用户注册用例图:课程信息和专业具体管理用例图:选课功能用例图:查看已选课程用例图:账号管理用例图:3.13用例描述:1. 用户登录1.0 用例名称:中文名称:用户登录功能:验证用户的身份。1.1 简要说明:本用例的功能主要是用于确保用户在提供正确的验证信息之后,可以进一步使用本系统。1.2 事件流:1

23、.2.1 基本流:1 用户请求使用本系统。2 系统显示用户登录信息输入界面。3 用户输入登录名,密码并确认操作。4 系统验证用户登录信息,如果登录信息验证没有通过,系统显示提醒信息,并转向基本流2,如果验证通过,系统显示系统操作主界面。1.2.2 备选流:1 用户可以在没有登录成功之前的任意时候要求放弃登录。2 系统结束用户登录信息输入界面的显示。3 退出系统。1.3 特殊需求:无1.4 前置条件:1 请求使用本系统。1.5 后置条件:1 用户登录成功,可以使用系统提供的功能。1.6 附加说明:无2. 用户注册 2.0 用例名称:中文名称:用户注册功能:新用户进行注册2.1 简要说明:本用例的

24、功能主要是用于新用户进行注册,方能使用本系统。2.2 事件流:2.2.1 基本流:1 用户请求注册。2 用户点击注册进入注册信息界面。3 用户输入注册信息,并确认操作。4 系统验证用户注册信息,如果注册信息验证没有通过,系统显示提醒已经存在的用户信息,并转向基本流2,如果注册通过,系统则进入用户基本信息填写。2.2.2 备选流:1重置注册信息2.3 特殊需求:无2.4 前置条件:1 请求使用本系统。2.5 后置条件:1 用户注册成功,可以使用系统提供的功能。2.6 附加说明:无3. 课程信息和专业管理 3.0 用例名称:中文名称:课程信息和专业管理功能:用于用户对课程信息的管理 还有对专业的管

25、理3.1 简要说明:本用例的功能主要是用于课程信息和专业的查询、添加等相应功能进行管理。3.2 事件流:3.2.1 基本流:1 用户请求登陆管理页面。2 用户点击专业管理进入专业管理页面。 用户对专业的是否已结业进行判断。可以添加新的专业。 点击添加新的专业进入新专业的设置页面。 添加完新专业点击专业管理则可以看到新添加的专业3用户点击课程信息进入课程信息管理页面. 用户对课程信息可以进行查询,添加新的课程。 点击添加新的课程进入课程有关信息填写页面。 添加完新的课程在选课信息将有新的课程显示。 点击课程显示里面的每门课程名称则可以显示每门课程的详细信息包括授课教师属于哪个专业等等。在这里也可

26、以设置该门课程的属性是否为可选。3.2.2 备选流:1重置专业和课程信息3.3 特殊需求:无3.4 前置条件:1 进入了增加新的专业和课程判断信息是否填写正确。3.5 后置条件:1 专业和课程添加成功将在专业页面和课程页面显示所添加的内容。3.6 附加说明: 无4. 学生选课 4.0 用例名称:中文名称:学生选课功能:选课学生进行选课4.1 简要说明:本用例的功能主要是用于学生进行选课。4.2 事件流:4.2.1 基本流: 1系统安排专业学生的课程2 学生请求选课。3 单击选课连接进入选课界面。4 如果系统安排了本专业的学生所要选择的课程,则学生可以看到自己要选择的课程,点击选择则可以选课成功

27、,如果系统未安排该专业的学生需要选课,则不会显示有课程要选。4.2.2 备选流:如果学生没有课程选择,则是该学生专业还没有安排课程,所有要等该专业安排课程以后才能进行选课。4.3 特殊需求:必须要有课程学生才能进行选修4.4 前置条件:1 本专业安排了课程。4.5 后置条件:1 学生选课成功,并显示。4.6 附加说明:无5. 学生查看选课 5.0 用例名称:中文名称:查看已选课程功能:学生对选课进行查询5.1 简要说明:本用例的功能主要是用于学生确认是否已经选课成功。5.2 事件流:5.2.1 基本流: 1学生请求查看选课2 单击选课查询,进入查询选课页面。3 选课成功则显示该门课程,选课未成

28、功则不能显示。5.2.2 备选流:如果未有选课信息提示说明还没有选好课程,应该返回选择课程页面进行选课以后再进行查询。5.3 特殊需求:无5.4 前置条件:5.5 后置条件:无5.6 附加说明:无6. 学生选课信息统计 6.0 用例名称:中文名称:选课信息的统计功能:对学生的选课信息进行统计。6.1 简要说明:本用例的功能主要是用于查看所有学生的选课情况。6.2 事件流:6.2.1 基本流: 1查看所有课程的选课情况和学生的选课信息2 单击选课信息,进入选课信息页面。3 点击查看则可以显示所有选择这门课程的学生名单。4 搜索课程或者学生对选课信息进行查询。6.2.2 备选流:无6.3 特殊需求

29、:必须管理员身份才能使用此功能6.4 前置条件:有专业开课和学生进行选课6.5 后置条件:无6.6 附加说明:无7修改密码7.0 用例名称:中文名称:修改用户密码 功能:用于系统用户修改自己的密码,以确保系统的安全性。7.1 简要说明:本用例的功能主要是允许用户修改自己的密码。7.2 事件流:7.2.1 基本流:1 用户请求修改自己的密码。2 系统显示密码修改界面。3 用户输入旧密码、新密码。4 系统对旧密码进行验证,再次要求用户输入新密码的确认密码。5 用户输入新密码确认密码。6 系统比较新密码和新密码确认密码,根据比较结果执行下面的相应操作。u 新密码和新密码确认密码相符,继续执行下一步骤

30、。u 新密码和新密码确认密码不相符,返回基本流3。7 系统修改用户密码,并提醒用户密码修改已成功。8 用户要求结束用户密码修改任务。9 系统结束用户密码修改界面的显示。7.3 前置条件:1 进入本系统的主界面。7.4 后置条件:1 系统成功保存用户的新密码,新密码下次登录生效。3.2非功能性需求:3.21 用户界面需求需求名称详细要求母窗体显示位置窗体初次启动时在屏幕位置居中,窗体最大化。子窗体显示位置窗体初次启动时在母窗体居中。界面风格界面为清新风格。界面字体颜色绿色为主3.22 软硬件环境需求需求名称详细要求硬件要求IBM兼容机、Intel Pentium III 800/AMD K7以上

31、处理器、128M以上内存,支持标准网络协议的网卡系统平台Windows2000/WinXP/Win2003 RedHat Linux 9/Fedora系列运行环境Sun Java JRM1.6 For Win/Linux 3.23 产品质量需求主要质量属性详细要求正确性业务错误不允许出现健壮性能够正常使用可靠性除电源、硬件、操作系统、服务器管理系统外程序不允许异常退出或崩溃。性能,效率系统处理业务时间最迟时间小于等于5秒易用性不用安装,操作简便清晰性业务流程明确安全性用户信息保密可扩展性可在当前需求基础之上进行功能上的扩展兼容性可运行在大多数主流的硬件环境中可移植性可运行在大多数主流的操作平台

32、上4. 可行性分析 4.1编写目的为了给软件开发企业的决策层提供是否进行项目实施的参考依据,现以文件的形式分析项目的风险、项目需要的投资与效益。方便读者概要的了解此软件系统。4.2开发系统的技术可行性学生选课系统是一款管理系统,系统囊括了专业管理和课程管理的基本过程。系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。用户可以在最短时间内找到自己所需要的信息。系统采用如今已广泛被人们接受的B/S结构,可以通过Internet协同工作,数据共享。系统软件采用现在流行且技术很成熟的框架Struts + hibernate+Spr

33、ing+MySQL平台进行开发并实现。可以进行高效的管理,提高工作效率。参考学生选课系统统需求说明书,本系统具有以下特点:l 具有良好的系统性能,友好的用户界面。l 较高的处理效率,便于使用和维护。l 采用成熟的技术开发,全系统具有较高的技术水平l 尽可能地简化选课的管理工作,提高工作效率4.3开发系统的法律可行性开发本系统是为了高校选课的高效管理,并实现对决策的支持。在开发的过程中完全自主开发,不会出现侵权问题。另外也会使用正版的软件来开发系统和运行系统。开发出的新系统的工作流程也是完全符合药品行业的标准,完全在法律的允许范围之内。4.3社会条件上的可行性络的普及,网络也越来越受到人们的喜爱

34、,这也为新系统实现后的运行提供了一个大的环境。5. 系统设计5.1 系统目标根据高校选课系统需求说明书,制定是系统目标如下:l 灵活的人机交互界面,操作简单方便,界面简洁美观。l 系统提供中、英文语言,实现国际化。l 学生进行网上选课l 管理员对课程与专业信息进行维护。l 统计信息。l 修改个人密码。l 系统运行稳定,安全可靠5.2 系统功能结构高校学生选课系统的功能结构如图1-1所示:高校学生选课系统用户管理模块用户登陆学生模块管理模块用户注册选择课程查询课选课程信息统计查询信息查询已选课程输入基本信息修改密码增加专业信息修改专业信息增加新课程信息修改课程信息图1-1 学生选课系统功能结构图

35、5.3 系统流程图根据学生选课系统的操作流程,系统的流程图如图1-2、1-3所示管理员学生选课系统管理员登陆基本信息管理专业信息管理课程信息管理添加专业信息查询专业信息修改专业信息添加课程信息查询课程信息修改课程信息图1-2 学生选课系统流程图1学生学生选课系统学生登陆选课信息管理查询可选课程选择课程查询已选课程查询个人信息图1-3 学生选课系统流程图26.数据库设计6.1数据库中表的设计本系统定义的数据库包括:表tb_course、表tb_specialty、表tb_stucourse、表tb_stuuser、表tb_userlogin.tb_course表:主要用来保存于课程有关的信息,其

36、字段名称、类型、描述如图2-1图2-1表 tb_coursetb_specialty表主要用来保存与专业有关的信息,其字段名称、类型、描述如图2-2t图2-2表tb_specialtytb_stucourse表:由于会有多个学生选择多门课程,所以学生与课程的关系为多对多,而该表就是用于关联学生与课程多对多关系。其字段名称、类型、描述如图2-3图2-3 tb_stucourse表表tb_stuuser主要用来保存学生的基本信息,其字段名称、类型、描述如图2-4图2-4表tb_stuuser表tb_userlogin表主要用于保存登陆信息,其字段名称、类型、描述如图2-5图2-5表tb_userl

37、ogin7.系统架构设计7.1 逻辑分层结构设计本系统采用Struts + hibernate+Spring+MySQL平台进行开发并实现,总共由4层结构组成,分别为表示层、业务层、持久层、数据库层,完全遵循MVC的模式。其中表示层和业务层由struts框架组成,表示层用于提供程序与用户交互的界面,项目中主要通过JSP、ActionForm、Struts标签库进行展示;业务逻辑层用于处理程序中的各种业务逻辑,项目中通过Struts框架的中央控制器及Action对象对业务请求进行处理;持久层由hibernate框架组成,负责应用程序与关系模型数据库之间的操作;MySQL负责数据库层,具体实现大致

38、如图3-1图3-1 业务逻辑分层结构图7.2 实体对象设计本系统实体映射就是将数据表中的字段映射为Java类中对应类型的变量,然后为这些变量增加 setter与getter方法,用于存取变量的值,由于在存取数据库的时候我们使用了Hibernate框架,因此还需要编写关于数据表中字段与实体类中的变量的hbm.xml配置文件。在高校学生选课系统中所有的实体类与映像文件全部存放在com.jwy.dto包中用户登陆信息:UserLogin.java为用户登陆信息实体类,用于封装部门信息。UserLogin.hbm.xml实体关系映射配置文件,在该文件中定义UserLogin实体类中的属性与tb_use

39、rlogin表的关系,其中主键列ID的生成方式为自动增长。专业信息:Specialty为专业信息实体类,用于映射专业信息表中的字段。Specialty.hbn.xml为实体关系映射配置文件,在该文件中将Specialty类与数据库中的tb_ specialty表进行关联映射,其中主键列ID的生成方式为自动增长。课程信息:Course.java为课程信息实体类,用于映射课程表中的字段。Course.java.hbm.xml实体关系映射配置文件,在该文件中将Course类中的属性与数据表tb_course的字段进行映射,其中主键列ID的生成方式为自动增长。学生信息:StuUser.java为学生信

40、息实体类,用于映射学生信息表中的字段。StuUser.hbm.xml实体关系映射配置文件,将实体类StuUser类中的属性与tb_stuuser表中的字段进行映射,其中ID列为主键列,生成方式为用户指定。学生与课程关联信息:StuCourse.java为学生与课程关联信息表的实体映射类。StuCourse.hbm.xml实体关系映射配置文件,用于映射实体类StuCourse中的属性与数据表tb_ StuCourse中的对应关系。7.3设计操作数据库的接口与实现类5.31用户登陆信息DOA与接口IUserLoginDao IUserLoginDao接口中主要定义了对用户登陆信息表进行操作的方法,

41、其中包括注册新用户以及通过各种条件验证用户身份和修改用户密码的方法。5.32用户登录信息DAO与接口实现类UserLoginDao UserLoginDao类继承了HibernateDaoSupport类,实现了IUserLoginDao借口中声明的方法,并且通过使用注视形式的事物与HibernateTemplate模板来对数据表进行操作。5.33专业信息DAO接口ISpecialtyDao ISpecialtyDao接口定于了用于对专业信息表进行操作的方法,其中包括增加新专业信息的方法insert()、将指定编号的专业设为已经结业的方法updateIsFinish()、按指定专业编号查询专业

42、信息的方法findById()、查询所有专业信息的方法findByAll()以及查询所有未结业专业信息的方法findStubyAll().5.34专业信息DAO接口实现类SpecialtyDao SpecialtyDao类继承了HibernateDaoSupport类,实现了ISpecialtyDao借口中声明的方法,并且通过使用注释形式的事物与HibernateTemplate模板来对数据表进行操作。5.35课程信息DAO接口ICourseDao 在ICourseDao接口中定义了对课程信息表进行操作的方法,其中主要是根据不同条件查询课程信息的方法。5.36课程信息DAO借口实现类Cours

43、eDao CourseDao类继承了HibernateDaoSupport类,是想了ICourseDao接口中声明的方法,并且通过使用注视形式的事物与HibernateTemplate模板来对数据表进行操作。5.37学生信息DAO接口IStuUserDao IStuUserDao接口用于定义对学生信息表进行操作的方法,其中insert()方法用于增加一个新的用户信息,findById()方法用于按照指定的编号查找学生信息,findSelect()方法用于查询学生可以选择的课程,findSelected()方法用于查询学生已经选择过的课程信息.5.38学生信息DAO接口实现类StuUserDao

44、 StuUserDao类继承了HibernateDaoSupport类,实现了IStuUserDao接口中声明的方法,并且通过使用注释形式的事物与HibernateTemplate模板来对数据表进行操作。8.运行设计8.1 运行环境1. 硬件环境要求(1)客户机要求本系统对客户端的要求不高,一般的硬件环境就可满足要求,参考配置如下:CPU: Celeron(R) 1.8GHz内存:DDR 1G硬盘:120G 7200转/min8.2运行模块的组合学生用户模块管理人员模块运行模块登陆模块9.系统详细设计9.1总体设计9.11设计原则(1)可靠性 系统应该满足可靠性设计要求,并能保证系统长期安全的运行;(2)安全性 系统应该具有必要的安全保护和密码保护措施;(3)容错性 系统应该具有容错能量,有抗干扰能量。对各类用户的误操作有提示或者自动消除能量;(4)实用性 注重运用成熟而且实用的技术,使系统能能产生良好的社会效益和经济效益;(5)易操作性 坚持最终面向用户的原则,建立友好的用户界面,使用户操作简单直观,易

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服