基于架构的网上选课系统的设计与实现 .doc
《基于架构的网上选课系统的设计与实现 .doc》由会员分享,可在线阅读,更多相关《基于架构的网上选课系统的设计与实现 .doc(33页珍藏版)》请在沃文网上搜索。
1、目录摘要:1Abstract:21 绪论31.1 系统的研究背景31.2 系统的研究目标31.3 MVC概述31.3.1 MVC简介31.3.2 MVC的优点41.3.3 JSP+Servlet+JavaBean技术简介42 系统规划42.1 需求分析52.1.1 系统功能概述52.1.2 需求分析的方法简介52.1.3 用例图描述72.1.4 系统活动描述102.1.5 非功能性需求112.2 可行性分析112.2.1 开发的必要性122.2.2 开发的可能性123 系统分析123.1业务流程分析123.3 数据流程分析134 系统设计164.1 系统结构设计164.2 数据库设计185系统
2、主要功能的实现错误!未定义书签。5.1 登录和个人信息维护的实现205. 2学生功能页面的实现245. 3教师功能页面的实现26结论28谢辞29参考文献30基于MVC架构的网上选课系统的设计与实现摘要: 近年来,由于高校在校人数的增多以及对学生信息统一管理的需要,学生选课面临着巨大的工作量。学校每学期的学生选课都需要进行综合统计,但是每次的选课工作都是人工收集和统计选票,这样既花费大量的时间,还容易出现误差。为解决这些问题,本文设计了一个基于MVC架构的网上选课系统,实现学生选课的计算机化,这样不仅处理效率高,而且能够避免出错。本文首先对MVC进行了简要的描述,说明了使用MVC的优越之处;之后
3、通过用例图和活动图对系统进行需求分析,并阐述了本系统实施的可行性;在系统分析过程中,在分析了本系统的业务流程;然后进行系统设计,设计出本系统的总体结构和后台数据库;最后说明了如何实现本系统的各功能模块的用户体验,并由上述一系列的分析得出本系统的结论。关键词: MVC;网上选课;用例图;活动图Abstract:In recent years, with the increase of students in university and the necessary of Unified management of students information, selecting course fo
4、r student is facing giant work load. Every semester selecting for student needs to carry on the synthesis statistic in university, however, each selection is collecting and counting voting through manual work which not only spends massive time, but also present errors easily. In order to solve these
5、 problems, this paper designs a on-line course selcection management which based on MVC ,and realizes computerizable course selection for student which not only has high processing efficiency, but also can avoid mistakes. Firstly, this paper describes MVC briefly, and shows the advantage of using MV
6、C; then we analyze system demand with the Use Case Diagram and Activity Diagram, and explain the feasibility of this systems implementation; in the process of analysis, we obtain the meliorative operation flow after analyzing the limitation of traditional synthesis evaluation operation flow; afterwa
7、rd we put up system design, and design the gross structure and Database of this system; finally this paper shows how to experience to users in every function module of this system, and draws the conclusion by a series of analysis above.Keywords: MVC ; on-line course selection; Use Case Diagram ;Acti
8、vity Diagram1 绪论1.1 系统的研究背景学校使用人工的方式管理学生选课信息,效率低、保密性差,随着计算机和网络技术的发展,使用计算机来管理学生的选课信息已经成为发展趋势。网上选课系统,能为使用者提供充足的信息和快捷的查询手段,提高了选课的效率和灵活性,节省了大量的时间和人力,同时也为课程的信息化管理提供了有效的工具,对提高教学工作效率和完善教学管理能起到非常重要的作用。基于MVC架构采用JSP+Servlet+JavaBean和SQL Server2000相结合的网上选课系统,能较安全,快捷的实现网上选课功能。1.2 系统的研究目标开发高校学生网上选课系统的目标是为了方便学生的选
9、课操作、教师的评选操作,提高选课的效率和灵活性,实现对选课数据进行统一的管理,较易维护。1.3 MVC概述1.3.1 MVC简介为了能有效的控制开发, MVC模式成为分析和设计Web应用程序最常用的模式, 它为软件的分层及实现提供了一种稳定而成熟的结构方案和开发方法。MVC是英文Model、View、Controller的缩写,它不是一种技术,而是一种系统框架。MVC包含:a.模型(Model)代表企业数据和业务规则,用来控制访问和数据更新;b.视图(View)代表模型的内容,它通过模型访问企业数据并指定这些数据的显示。视图负责模型状态改变后呈现给用户的数据也相应改变; c.控制(Contro
10、ller)把与视图交互转化成模型执行的动作。 1.3.2 MVC的优点MVC架构有如下优点:a. 多视图使用同一模型。模型与视图分离允许多视图使用同一企业模型。b. 容易支持新类型的客户端。支持一个新类型的客户端,只需写一个视图和控制,然后把它连接到现存的企业模型中。c. 有利于开发中的分工。在MVC模式中,由于按层把系统开,那么就能更好的实现开发中的分工。网页设计人员可以进行开发视图层中的JSP,对业务熟悉的开发人员可开发业务层JavaBean,而其它开发人员可开发控制层Servlet。 d. 有利于组件的重用。分层后更有利于组件的重用。如控制层可独立成一个能用的组件,视图层也可做成通用的操
11、作界面。1.3.3 JSP+Servlet+JavaBean技术简介JSP是一种实现普通静态HTML和动态HTML混合编码的技术。JSP设计的目的在于简化表示层的表示。在JSP中编写静态的HTML更加方便,不必再用Println语句来输出每一行HTML代码。更重要的是借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开。Servlet是一种独立于操作系统平台和网络传输协议的服务器端的Java应用程序,它用来扩展服务器的功能,可以生成动态的Web页面。Servlet与传统Java应用程序最大的不同在于:它不是从命令行启动的,而是由包含Java虚拟机的Web服务器进行加载。它最大的用途是通
12、过动态响应客户机请求来扩展服务器功能。其基本的工作流程如下:a. 客户机将请求发送到服务器。b. 服务器上的Web容器实例化(装入)Servlet,并为Servlet进程创建线程。JavaBean组件是一些可移植、可重用,并可以组装到应用程序中的Java类。可以通过在JavaBean中封装事务逻辑、数据库操作等,然后将JavaBean与JSP语言元素一起使用,可以很好地实现后台业务逻辑和前台逻辑的分离,使得JSP页面更加可读、以维护。2 系统规划2.1 需求分析2.1.1 系统功能概述基于项目的总体规划,可以将本系统划分为以下4个模块:用户登陆模块:负责验证系统中各级别用户的登录信息。并根据登
13、陆用户的不同级别转向不同的页面。学生功能模块:负责学生的选课、查看课程成绩和更改学生信息的操作。教师功能模块:负责审批学生选课、公布学生成绩和更改学生信息的操作。管理员功能模块:负责课程、班级和学生信息的添加、修改和删除等维护操作。其中,用户登陆模块中涉及到用户身份级别的处理:不同身份的用户对系统的使用权限有所不同。系统管理员登录后可以对学生、教师,课程、班级等系统信息进行管理和维护,教师登陆后可以查看学生选课情况并给出所带学生课程成绩,学生登录后可以进行选课并查看自己某门课程的成绩。在功能实现方面,基于MVC的思想,用JSP实现系统的首页,提供用户登录信息输入接口;Servlet实现验证用户
14、登陆信息(若正确则根据用户级别转向不同的页面);JavaBean实现负责整个系统与数据库的连接和关闭操作。学生登录模块功能分析:学生登录以后,可以选报课程:系统会根据学生所在系及课程的先修课列出该生满足选报条件的课程;可以查看自己的成绩,包括该生每门课程的名称、学分以及总学分。如果教师还未给出成绩,则系统会有相关提示;可以更改自己的个人信息,包括密码、电话号码,其中要求密码不能为空。在功能实现方面,基于MVC的思想,用JSP实现学生登陆成功后显示的功能页面以及相关信息查询、更新学生注册信息页面;Servlet实现学生选课和查看成绩等操作;JavaBean实现学生选择课程。教师登录模块功能分析:
15、教师登陆以后,可以对学生选课申请进行审核,以及给自己所带的学生进行打分。教师可以查看有哪些学生选择了自己所教授的课程,其中系统列出了该教师所带课程的班级以及选报了该课程的所有学生信息,当该课程结束时教师可以给出所有选择该课程学生的成绩,此时系统会分析教师的输入是否符合要求(即是否为阿拉伯数字),否则系统提示相关错误信息。当教师给出了学生某门课程的成绩之后,系统会根据成绩来判断该生是否通过了该课程,如果该成绩大于或等于60分,则在该生的学分上加上该课程的学分。在功能实现方面,基于MVC的思想,用JSP实现教师登陆成功后显示的功能页面以及查看相关信息、给学生打分的页面;Servlet实现执行批准学
16、生选课和给学生打分等操作;JavaBean实现批准学生选课和打分等逻辑方法。 管理员模块功能分析:管理员在本系统中拥有最高权限,可以对学生、教师、课程、班级等信息进行管理和维护。其中在班级管理系统中“新增班级”是该模块的关键环节,其中班级号不能为空且输入的班级号未曾注册,同时还要保证同一教师不能在同一时间上两门课程,否则系统提示相关错误信息。在功能实现方面,基于MVC的思想,用JSP实现管理员成功登陆后的功能页面、以及添加、查看、更新相关信息的页面;Servlet实现执行添加、删除、修改班级信息、课程信息、学生信息、教师信息等操作;JavaBean实现封装关于班级信息、课程信息、学生信息、教师
17、信息的业务逻辑方法。2.1.2 需求分析的方法简介本系统采用例驱动的分析方法进行需求分析。下面简要介绍一下此方法:UML(统一建模语言,Unified Modeling Language)是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。用例建模是UML建模的一部分,也是UML里最基础的部分。用例建模的最主要功能就是用来表达系统的功能性需求或行为。用例建模可分为用例图和用例描述。用例图由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用
18、画图的方法来完成。用例描述用来详细描述用例图中每个用例,用文本文档来完成。活动图是UML的另一个组成部分,活动图描述了满足用例要求所要进行的活动以及活动间的约束关系,活动图有利于识别并发活动。在进行用例建模的同时可以辅以活动图进行详细说明系统所进行的并发活动。当用例图和活动图结合起来时,系统的功能性需求就能够被完整地表达出来,并且简单明了。2.1.3 用例图描述采用用例驱动方法分析需求,首先识别出系统的参与者主要有系统管理员、教师和学生,每一种参与者都有不同的权限,其中系统管理员权限最大,负责整个系统的维护。下面就对整个系统建立用例模型来表达需求:1. 系统管理员:主要负责对教师、学生、班级、
19、课程的信息进行维护等。 图2.1 用例图系统管理员对以上用例图中的用例进一步描述如下:a. 添加学生:录入学生的基本信息,并设置初始密码。b. 删除学生:对于已毕业或不其他情况不属于本学校的学生信息进行删 除操作。c. 修改学生:对学生的信息有误之处进行修改。d. 添加教师:录入教师的基本信息,并设置初始密码。e. 删除学生:对于已退休或不其他情况不属于本学校的教师信息进行删 除操作。f. 修改教师:对教师的信息有误之处进行修改。g. 添加班级:录入班级的基本信息。h. 删除班级:对于已不开设的班级信息进行删除操作。i. 修改班级:对班级的信息有误之处进行修改。j. 添加课程:录入课程的基本信
20、息。k. 删除课程:对于已不开设的课程信息进行删除操作。l. 修改课程:对课程的信息有误之处进行修改。2. 学生:从系统管理员处获得密码进入系统,主要完成选修课程、查看学分、更改信息等。其用例图如下:图2.2 用例图学生对以上用例图中的用例进一步描述如下:a. 选修课程:学生登录进入系统之后可以选修自己的喜欢的课程。b. 查看学分:系统根据学生信息列出该生的课程学分及总学分。c. 更改信息:学生登陆进入该功能页面后,可以修改密码以及其他个人信息。3. 教师:主要完成挑选学生及公布成绩等功能。其用例图如下:图2.3 用例图教师对以上用例图中的用例进一步描述如下:a. 挑选学生:登陆系统后,进入挑
21、选学生的功能页面,根据选修该课程的情况,挑选并批准学生选课。b. 公布成绩:对于选修该课程的学生给出成绩。2.1.4 系统活动描述1学生选课的活动描述图2.5 活动图学生选课学生登陆以后,可以选报课程,系统会根据学生在系及课程的先修课等信息来判断学生是否具备条件,如果具备条件,学生可以注册课程进行选报;教师根据提交的选报该课程的学生信息情况进行审核及挑选,最后在结束该课程时给出所有学生的成绩。2管理员对各种信息进行维护的活动描述管理员登陆以后,可以对学生、教师信息进行添加、修改和删除等操作,并将结果保存在数据库中。图2.6 活动图信息维护以管理员身份登录后,管理员负责对学生、教师、课程、班级的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于架构的网上选课系统的设计与实现 基于 架构 网上 选课 系统 设计 实现