基于java web 技术的高校教务系统的设计与实现——选课系统子模块.doc
《基于java web 技术的高校教务系统的设计与实现——选课系统子模块.doc》由会员分享,可在线阅读,更多相关《基于java web 技术的高校教务系统的设计与实现——选课系统子模块.doc(45页珍藏版)》请在三一办公上搜索。
1、天津商务职业学院毕业设计(论文)题目:基于Java Web 技术的高校教务系统的设计与实现选课系统子模块专业班级软件1001班学 号0108100119姓 名王悦指导教师冯毅企业指导教师何晶2013年4月24日题目:基于Java Web 技术的高校教务系统的设计与实现选课系统子模块摘 要随着在校大学生人数的不断增加、教育改革的不断深化,建立一套能够适应这些改变的行政管理方案也就显得尤为重要。以往的选课方法是随堂点名。这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。针对学生选课这一环节,开发一套适合校情的选课系统便成为了
2、教务处的迫切需求。本系统从学生自主选课到教师课程发布这两个方面进行了设计,基本实现了学生的信息查询,选课功能以及教室对课程信息发布的管理等功能。本文通过分析浏览器/服务器结构的特点并结合高校选课的实际情况,提出了基于B/S结构的高校选课系统的基本设计思想,简要介绍了系统功能模块以及数据库的设计,着重讨论了用JavaEE和MySQL开发高校选课系统时的数据库访问技术和底层框架技术,并给出了部分实现代码。该系统完成了院系、专业、课程、教师、学生信息的管理功能及选课、查看选课学生、权限限制等功能。经测试,此系统满足高校教务系统用户需求,能够促进当前高校教务工作的管理水平,可以显著减轻教务人员的工作负
3、担,大大提高工作效率,有一定的实际应用价值。关键词B/S ;高校选课系统;数据库;AbstractWith the increase in the number of college students, the deepening of education reform, the establishment of a set of administrative solutions to adapt to these changes it is particularly important. Elective property named. Although this method direct
4、ly, but causing of elective blindness and the Office of Academic Affairs for processing data heavy. In order to mitigate the Office of Academic Affairs, as well as each student a better choice of their favorite subjects. For student elective this part of the development of a suitable school situatio
5、n elective system has become the urgent needs of the Office of Academic Affairs. The system independent course from students to teacher courses released these two aspects of the design, the basic realization of the student information query, elective function as well as classroom management and othe
6、r functions published information on this program. In this paper, by analyzing the features of the browser / server architecture combined with the actual situation of university course, based on B / S structure and the basic design of the college elective system, a brief introduction system function
7、 modules and database design, focused on the use of JavaEE and MySQL developers college elective system database access technology and the underlying framework technology, and gives a part of the implementation code. The system completed a faculty, curriculum, teachers, student information managemen
8、t functions and course to view the course student permission restrictions. Test system to meet the university educational system user demand, to promote the management level of the college academic work, can significantly reduce the workload of the academic staff, greatly improve work efficiency, ha
9、s some practical value.KeywordsB / S; university elective system; database目 录第一章 绪论11.1课题背景11.2 选课系统简介1第二章 需求分析22.1功能性需求22.2非功能性需求5第三章 可行性分析63.1编写目的63.2开发系统的技术可行性63.3开发系统的法律可行性63.4社会条件上的可行性7第四章 系统相关技术介绍74.1框架简介74.2实现架构图7第五章 系统设计85.1数据库设计85.2系统架构设计115.3运行设计125.4系统功能结构135.5 系统流程图145.6软件结构165.7详细设计165.
10、8系统功能模块设计18第六章 系统测试356.1测试方法356.2测试加评价35总 结36参考文献37附录38第一章 绪论1.1课题背景随着科技的发展,校园网技术迅速发展。对于高校而言,建立校园网的作用一般有以下两方面:一是外部网络连接,实现与网络连接,提供本校的信息服务,融入世界信息潮流;了解外面世界,加强学术交流与合作。另一个就是建立本校的管理信息系统,实现管理的科学化、现代化;利用现代化的手段提高教学质量和管理水平。 选课系统属于教学信息管理系统一部分。随着高等教育的发展和社会需要,各高校尽多地开设各类课程,以拓宽学生的知识面,培养学生的个性和创造能力,提高学生的综合素质。但由于传统的人
11、工选课数据是经过多级手工处理后上报教务处的,效率较低,而选课时烦琐的工作也给教务管理部门带来了很大的工作量,因此容易出错。另一方面,学生对课程的迟选、补选、改选操作非常麻烦,同时教学管理部门无法掌握选课人数的变化和学生分布的情况,难以进行动态调整。传统的选课方式已经不适应现代教务教学的改革和发展,迫切需要一种新的选课方式。为使教学管理工作的科学化、规范化,就必须采用计算机辅助管理。计算机管理使选课更加高效准确,省去了大量的人力劳动,提高了教学管理的信息化水平。为了切实解决了课程管理中存在的诸多问题,提高教务管理的水平和质量,使校选课的管理更加规范,经过几个月的努力,我设计开发了高校选课系统。此
12、系统基本上实现了一些选课相关的功能。1.2 选课系统简介本系统面向全校师生和管理人员,是高校日常教学、教务管理的应用软件。该系统的目的主要是实现学生选择选修课的公平性和方便性,让他们可以选择课程,删除选课,查询选修课程信息;对于任课教师,可以发布选课信息,设置选课年级及选课人数; 第二章 需求分析2.1功能性需求功能类别功能名称、标识符描述用户登录用户登录对用户输入的用户名,密码进行验证,验证通过后,系统判断用户的权限,随后,用户就登入相应的权限界面,可以对系统进行使用。用户注册用户注册当新用户使用时,可以进行注册从而使用本软件。实现课程信息和专业的具体管理专业管理对系统里面的专业进行管理,能
13、对专业进行添加和对专业的有关功能进行操作。课程管理对课程的管理进行操作,包括课程的添加、课程的设置类型等多个功能。学生选课功能学生选课学生选择自己要新修的课程。查看已选课程查看选择的课程学生查看自己已将选修的课程。学生选课信息的统计统计学生的选课信息统计每门开课的课程的上课时间、地点和学生人数。修改密码修改账号的密码学生对自己账号的密码进行修改。2.1.1用例图用户注册信息管理用户选课查询课程修改密码2.2非功能性需求2.2.1 用户界面需求需求名称详细要求母窗体显示位置窗体初次启动时在屏幕位置居中,窗体最大化。子窗体显示位置窗体初次启动时在母窗体居中。界面风格界面为清新风格。界面字体颜色绿色
14、为主2.2.2 软硬件环境需求需求名称详细要求硬件要求IBM兼容机、Intel Pentium III 800/AMD K7以上处理器、128M以上内存,支持标准网络协议的网卡系统平台Windows2000/WinXP/Win2003 RedHat Linux 9/Fedora系列运行环境Sun Java JRM1.6 For Win/Linux 2.2.3 产品质量需求主要质量属性详细要求正确性业务错误不允许出现健壮性能够正常使用可靠性除电源、硬件、操作系统、服务器管理系统外程序不允许异常退出或崩溃。性能,效率系统处理业务时间最迟时间小于等于5秒易用性不用安装,操作简便清晰性业务流程明确安全
15、性用户信息保密可扩展性可在当前需求基础之上进行功能上的扩展兼容性可运行在大多数主流的硬件环境中可移植性可运行在大多数主流的操作平台上第三章 可行性分析3.1编写目的为了给软件开发企业的决策层提供是否进行项目实施的参考依据,现以文件的形式分析项目的风险、项目需要的投资与效益。方便读者概要的了解此软件系统。3.2开发系统的技术可行性学生选课系统是一款管理系统,系统囊括了专业管理和课程管理的基本过程。系统覆盖学生的选课、查看、修改密码等各个环节,软件的各个模块操作界面简单、实用,用户可以在最短的时间内掌握系统的使用方法。用户可以在最短时间内找到自己所需要的信息。系统采用如今已广泛被人们接受的B/S结
16、构,可以通过Internet协同工作,数据共享。系统软件采用现在流行且技术很成熟的框架Struts + hibernate+Spring+MySQL平台进行开发并实现。可以进行高效的管理,提高工作效率。参考学生选课系统统需求说明书,本系统具有以下特点:l 具有良好的系统性能,友好的用户界面。l 较高的处理效率,便于使用和维护。l 采用成熟的技术开发,全系统具有较高的技术水平l 尽可能地简化选课的管理工作,提高工作效率3.3开发系统的法律可行性开发本系统是为了高校选课的高效管理,并实现对决策的支持。在开发的过程中完全自主开发,不会出现侵权问题。另外也会使用正版的软件来开发系统和运行系统。开发出的
17、新系统的工作流程也是完全符合药品行业的标准,完全在法律的允许范围之内。3.4社会条件上的可行性络的普及,网络也越来越受到人们的喜爱,这也为新系统实现后的运行提供了一个大的环境。第四章 系统相关技术介绍4.1框架简介 (1)StrutsStruts是目前Java Web MVC框架中不争的王者。经过长达五年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。(2)SpringSpring是一个开源框架,它是为了解决企业应用开发的复杂性而开发的。Spring使使用基本的JavaBeans来完成以前只可能由EJB完成的事情变得可能了。Spring的用途不仅限
18、于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。在Spring中应用对象被声明式地组合在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等),让开发者更专注于应用逻辑。所有的这些特征使开发者能够编写更干净、更易管理、并且更易于测试的代码。(3)HibernateHibernate是高性能的开源框架。提供O/R映像功能,通过XML配置文件能够将对象映像到数据库。对数据操作进行了封装,能够方便简洁地解决大多数的数据持久化操作。4.2实现架构图(1)Filter:Web过泸器,继承javax.servlet.Filter
19、,用于处理只要客户请求就必须初始化或处理的实例。例如可以在这里进行请求的编码转换,为了更好地支持中文,更好的方法就是把客户端的请入信息转换成UTF-8格式,并存于数据库中,这种转换就可以在过泸器中进行处理。(2)ActionServlet:是Struts提供的总控制器,在这里接收来自客户端的所有请求,并根据请求参数和Struts配置文件struts-config.xml决定请求由那个具体的Action来处理。(3)Action:由Struts提供的Action类,继承Struts的org.apache.struts.action.Action类。客户的不同请求,可以由不同的Action来处理(
20、由ActionServlet总控制器选择)。Action用于处理客户请求的具体操作,比如调调用Service层的方法进行数据保存或读取。Action还根据struts-config.xml配置选择页面的转发。对客户输入的信息进行验证。(4)ActionForm::由Struts提供的Form类,继承Struts的org.apache.struts.action.ActionForm类。用于封装来自客户窗体的信息,并可以对信息进行初级有效性验证。(5)Jsp和tiles-defs.xml:tiles-defs.xml由Strtus提供,用于页面的定义,可以定义JSP模板,不同页面都可以断承该模板
21、。Jsp用于表示界面,可以在Jsp中书写Struts标签由不牵涉任何Java代码。(6)ervice接口:定义Service的接口,给上层调用。这里编写上层所需方法的定义。(7)Service接口实现:这里实现Service接口方法的具本实现,并实现商务逻辑。该类为了支持Spring的依赖注入功能,需要实现一个setXxxDAO()的方法,这样类就可以利用注入来的DAO进行数处理。在这一层利用Spring的事务管理,对这层的方法进行事务声明管理。(8)DAO接口:这里定义DAO数据访问层的接口,给业务层Service调用。(9)DAO接口实现:这里具体实现DAO接口的所有方法,只进行数据的保存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于java web 技术的高校教务系统的设计与实现选课系统子模块 基于 java 技术 高校 教务 系统 设计 实现 选课 子模
链接地址:https://www.31ppt.com/p-2387366.html