在线选课系统-兰州交通大学毕业设计

上传人:小** 文档编号:89510813 上传时间:2019-05-26 格式:DOC 页数:43 大小:1.38MB
返回 下载 相关 举报
在线选课系统-兰州交通大学毕业设计_第1页
第1页 / 共43页
在线选课系统-兰州交通大学毕业设计_第2页
第2页 / 共43页
在线选课系统-兰州交通大学毕业设计_第3页
第3页 / 共43页
在线选课系统-兰州交通大学毕业设计_第4页
第4页 / 共43页
在线选课系统-兰州交通大学毕业设计_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《在线选课系统-兰州交通大学毕业设计》由会员分享,可在线阅读,更多相关《在线选课系统-兰州交通大学毕业设计(43页珍藏版)》请在金锄头文库上搜索。

1、兰州交通大学毕业设计(论文)摘要随着办公自动化技术的发展,利用计算机对信息进行自动化处理已经被各个群体广泛应用。为了提高学生选课的效率,借助计算机和网络技术来帮助学生选课是非常有必要的。以往的选课方式都是随堂报名的,而通过互联网在线选课比传统的选课方式更加方便,在提高选课效率的同时增加了学生选课的兴趣。因此,很有必要开发在线选课系统。首先,本系统根据大部分院校选课的需求,采用B/S(浏览器/服务器)模式的基本设计思想对整个系统进行设计,然后把系统划分为系统管理员、教师、学生三部分分别进行设计与编码实现。基本实现了管理员对学生的选修课程进行管理、学生在线选课、老师提交学生成绩等功能。在线选课系统

2、运用了Java、JSP、MySQL等技术完成了数据库的设计与开发、系统详细设计。关键词:在线选课系统,B/S,数据库设计AbstractWith the development of office automation technology, using a computer to deal with the information automatically have been widely used. To improve efficiency of students choosing classes, using computers and network technique to he

3、lp students choose classes is necessary. Previous ways of choosing coursesare class registration,but the online course selection via the Internet is more convenient than the traditional ways of choosing a course,and it also increases students interests of choosing courses.Thus,it is necessary to dev

4、elop the online course selection system.At first, according to the requirements of most of the college,this system designs overall system using B/S pattern,and system is divided into administrator,teachers and students three parts, respectively for design and code implementation. It has basically ac

5、hieved administrator managing students elective courses, students online course selection, the teachers submitting student achievement and so on.Online course selection system uses Java, JSP, MySQL and other techniques to achieve the design and development of database and system detailed design.Keyw

6、ords: The Online Course Selection System, B/S mode, database design目录摘要IAbstractII1. 绪论11.1 课题背景11.2 开发的目的和意义11.3 系统设计路线21.4 论文组织结构22. 系统关键技术介绍32.1 Java EE架构32.2 MVC架构32.3 JSP技术42.4 Tomcat服务器42.5 MySQL数据库42.6 基于B/S模式的三层架构52.7 系统开发环境52.8 开发方法63. 可行性分析73.1 系统流程图73.1.1 管理员流程图73.1.2 学生流程图73.1.3 教师流程图83.

7、2 用户需求83.3 系统需求93.4 功能需求93.4.1 前端界面需求93.4.2 后端管理需求103.5 可行性分析103.5.1 经济可行性分析113.5.2 技术可行性113.5.3 运行可行性114. 需求分析124.1 整体设计124.1.1 管理员对功能的需求124.1.2 教师对功能的需求124.1.3 学生对功能的需求124.2 各个模块的详细分析134.2.1 学生模块134.2.2 教师模块144.2.3 管理员模块145. 数据库设计与实现155.1 数据库及其应用155.2 系统的整体结构155.3 数据库概念结构设计155.4 E-R图175.5 数据库逻辑结构设

8、计175.5.1 数据库的逻辑模型185.5.2 数据表的设计186. 系统详细设计226.1 配置服务器226.1.1 JDK的安装和配置226.1.2 Tomcat的安装和配置236.1.3 配置WEB站点236.1.4 发布工程到Tomcat246.2 登录模块的设计246.3 管理员功能276.4 教师功能306.5 学生功能327. 系统测试357.1 系统测试的含义357.2 系统测试方法367.3 系统测试的目标367.4 软件测试步骤367.5 本系统测试377.5.1 登录测试377.5.2 选课测试387.5.3 其他测试38总结与展望39致谢41参考文献42IV1. 绪论

9、1.1 课题背景在线选课系统,即The Online Course Selection System。它利用计算机和网络技术使得教务管理工作逐步信息化,这种自动化处理选课信息的系统方便了教务工作人员对学生选课的管理,同时提高了学生选课的灵活性。随着计算机应用技术和互联网的高速发展,对教学信息进行网络化管理已被人们广泛应用,而通过网络进行选课是教学管理工作中最重要的部分。网络化的教学管理方式更能适应现代化的教育发展方式,使得学校教学管理人员、教师和学生之间的信息传播变得更加快速和准确。由于传统的选课模式具有复杂的工作流程环节,从而导致学校与教师和学生之间信息传递的实时性很难得到保证,不能满足学生

10、和学校及时进行信息交流的愿望。然而在线选课系统带来的好处有:从教务工作的实际出发,排除信息联络不畅而带来的学校发展羁绊,使得学生与学校之间的信息传递与沟通变得更加顺畅。充分利用计算机的网络功能,解决教学工作中凸显出的难点问题,用计算机管理教学工作,帮助管理人员从繁杂的工作中解放出来,节省更多的人力资源。由于互联网具有实时的交互性,使得信息的传递变得更加方便快捷,在线选课系统可以提高学校、教师对学生的管理效率,与传统的选课方式相比具有无可比拟的优点。例如:存储数据量大,查询数据速度快,并且能够减少人工对数据处理时产生的错误。这些优点是学校管理工作科学化、现代化,与世界接轨的重要表现,因此开发在线

11、选课系统是十分有必要的。1.2 开发的目的和意义随着计算机应用的普遍化和网络技术的发展,各个高校充分利用自己的校内网资源为学校学生和老师提供更便利的服务。其中在线选课服务是最重要的服务之一。本系统的目的在于满足大多数高校选课的需求,设计开发一个符合高校培养计划并且选课信息能够自动化处理的在线选课系统。通过本系统学生可以在教务处规定的时间内进行在线选课。在线选课系统让学生选课与管理员管理选课变得更加方便科学,进一步提高了选课工作的管理效率和质量,促进以后教学管理工作的创新。通过本系统学生可以进行选课并且能够查询自己所选课程的成绩等操作。具有安全、简洁、准确等特点。本系统预计达到以下要求:(1)在

12、教务处指定的时间内登录在线选课系统进行选课。具有良好的通用性。(2)管理员能够按照学校教务处选课的规定,及时修改待选的选修课程,保证学生能够顺利完成选课,保证了选课系统的实时性。(3)在线选课系统为选课、成绩查询等提供了便利,是网络化和智能化教务管理系统的重要组成部分。1.3 系统设计路线本系统的设计路线如下:(1)对系统进行需求分析。(2)分析系统结构,采用B/S模式。(3)对数据库进行设计。(4)对每个功能模块进行进行详细设计。(5)对每个功能模块编码实现。(6)对系统进行测试。1.4 论文组织结构本论文的组织结构如下:(1)介绍课题背景以及开发的目的和意义。(2)介绍系统关键技术。(3)

13、系统可行性分析。(4)系统需求分析。(5)数据库的设计与实现。(6)系统详细设计。(7)系统测试。2. 系统关键技术介绍2.1 Java EE架构Java EE技术1具有良好的跨平台性、快速地存取数据库资源、提供丰富的企业级API接口等优点,如Java Mail、JAXP、JMS、EJB、JNDI、JTA等。软件开发人员可以利用这些接口,开发出符合需求、跨平台性高的应用程序。Java EE采用B/S多层体系结构,可以轻松地将不同的模块分离出来形成组件。这样既有利于总体设计和编码实现,又降低了软件测试和维护的难度,降低了系统各个模块之间相关联的程度。基于Java EE架构开发的系统可分为前端应用

14、、Web组件、业务逻辑层对方法和数据的封装三部分。(1)前端应用提供应用程序最终的展示和用户的交互接口。通过使用HTML、JavaScript、CSS等技术,在浏览器中的客户端实现与用户的交互。(2)运行于Web容器中的组件Web组件主要由JSP、Servlet和XML组成,主要用来访问被封装的对象。这一层的主要作用是对Web客户端的用户请求作出响应。(3)业务逻辑层对方法和数据的封装业务逻辑层是Java EE架构最核心的部分,比如处理事务、保障系统安全性、优化数据库数据连接等。此层的一个代表为EJB,EJB提高了程序员开发软件的效率,使程序员专注的去分析系统的逻辑结构而不需要研究底层是如何实

15、现的。(4)Eclipse是替代IBM Visual Age for Java(简称IVJ)的下一代IDE开发环境,为了让Eclipse能支持任意一种语言的开发,可以对它的插件进行多次开发。每个人都可以通过Eclipse开发平台在开放的源代码基础上开发出满足自己需求的功能插件。为了方便软件开发,Eclipse平台在不久的将来会出现C#、PHP等语言的开发插件。同时可以通过开发新的插件对现有的Tomcat服务器插件进行无限扩展来满足程序开发员的需求。2.2 MVC架构MVC(Model View Controller)架构2即模型视图控制器架构。MVC模型中M是数据模型,V是用户界面,C则是控制器。使用这种模型可以把数据库中的的数据和实现系统界面的代码分开。控制器和数据的同步使得数据模型和系统界面同步更新。2.3 JSP技术JSP(Java Server Pages)是一种动态网页技术标准3。使用动态网页技术开发的程序具有良好的跨平台性。当服务器收到访问动态网页的请求时先执行其中的程序,然后把程序执行的结果返回给客户,由于程序执行的结果通常是HTML文本,所以客户可以用浏览器查看服务器返回的数据。利用动态网页请求中的Java程序

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号