MVC架构的网上选课系统的设计

上传人:博****1 文档编号:488443319 上传时间:2023-01-27 格式:DOC 页数:33 大小:526.50KB
返回 下载 相关 举报
MVC架构的网上选课系统的设计_第1页
第1页 / 共33页
MVC架构的网上选课系统的设计_第2页
第2页 / 共33页
MVC架构的网上选课系统的设计_第3页
第3页 / 共33页
MVC架构的网上选课系统的设计_第4页
第4页 / 共33页
MVC架构的网上选课系统的设计_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《MVC架构的网上选课系统的设计》由会员分享,可在线阅读,更多相关《MVC架构的网上选课系统的设计(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实现执行批准学生选课和给学生打分等操作;JavaBean实现批准学生选课和打分等逻辑方法。 管理员模块功能分析:管理员在本系统中拥有最高权限,可以对学生、教师、课程、班级等信息进行管理和维护。其中在班级管理系统中“新增班级”是该模块的关键环节,其中班级号不能为空且输入的班级号未曾注册,同时还要保证同一教师不能在同一时间上两门课程,否则系统提示相关错误信息。在功能实现方面,基于MVC的思想,用JSP实现管理员成功登陆后的功能页面、以及添加、查看、更

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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