- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MVC架构网上选课系统设计与实现
基于MVC架构网上选课系统设计与实现
摘要:近年来,由于高校在校人数的增多以及对学生信息统一管理的需要,学生选课管理面临着巨大的工作量。学校每学期的学生选课都需要进行综合统计,但是每次的选课工作都是人工收集和统计选票,这样既花费大量的时间,还容易出现误差。为解决这些问题,本文设计了一个基于MVC架构的网上选课系统,不仅使学生选课处理效率高,而且能够避免出错。文中通过对用例图和活动图对系统进行需求分析,详细阐述了本系统实施的可行性,在分析本系统业务流程的基础上,提出了本系统的总体结构和后台数据库的设计方案,并描述了系统的各功能模块实现的具体细节。
关键词:MVC 网上选课 用例图 活动图
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2014)10-0125-02
1 绪论
随着通讯技术和计算机网络技术的不断发展,高校教学管理网络化已成为一个发展趋势。针对高校教务管理改革中的一个重点问题―学生选课,设计了一个切实可行的系统,并对基于ASP的网上选课系统开发的基本原理和系统结构作了阐述,讨论了如何利用ASP实现对数据库的动态操作,并介绍该在线选课系统的几个主要功能模块的设计过程并实现了该选课系统,选课效果良好。
2 相关知识
2.1 MVC概述
为了能有效的控制开发, MVC模式成为分析和设计Web应用程序最常用的模式,它为软件的分层及实现提供了一种稳定而成熟的结构方案和开发方法。
MVC包含:(1)模型(Model)代表企业数据和业务规则,用来控制访问和数据更新。(2)视图(View)代表模型的内容,它通过模型访问企业数据并指定这些数据的显示。 (3)控制(Controller)把与视图交互转化成模型执行的动作。
2.2 JSP+Servlet+JavaBean技术简介
JSP是一种常见的静态HTML和动态HTML混合编码技术。静态HTML在JSP是更方便,不必使用Println语句输出HTML代码的每一行。更重要的是通过分离内容和外观,页面在不同性质的任务可以很容易地分离。
Servlet是一种服务器端Java应用程序,它独立于操作系统平台和网络传输协议之间。它主要被用来扩展服务器的功能,还可以生成动态网页。Servlet和传统的Java应用程序有很大的区别:因为它不是从命令行开始的,而是由Web服务器包含Java虚拟机加载。
其基本的工作流程如下:(1)客户机将请求发送到服务器。(2)服务器上的Web容器实例化(装入)Servlet,并为Servlet进程创建线程。
JavaBean组件一种Java类,它可以被可重用、可移植和可组装到应用程序中。可以封装在JavaBean事务逻辑,数据库操作等等,然后再与JSP语言元素一起使用JavaBean,业务逻辑,可以很好地实现前台后台逻辑分离,使JSP页面更具可读性,更便于维护。
3 系统具体设计
3.1 系统结构设计
通过对业务流程的分析,结合现实情况,可以设计出整个学生网上选课系统的总体结构。由于本系统存在三种不同权限的用户,每种权限的用户进入系统后是其权限对应的不同页面,所以在进行系统结构设计时要分别考虑。
(1)系统管理员的页面结构设计。系统管理员有四个模块可以操作,分别是学生信息管理模块、教师信息管理模块、课程信息管理模块和班级信息管理模块。学生信息管理模块的下层模块分别是添加学生信息模块、删除学生信息模块、更新学生信息模块;教师信息管理模块所包含的模块分别是添加教师信息模块、删除教师信息模块、更新教师信息模块;课程信息管理模块所包含的模块分别是添加课程信息模块、删除课程信息模块、更新课程信息模块;班级信息管理模块所包含的模块分别是添加班级信息模块、删除班级信息模块、更新班级信息模块。
(2)学生功能页面结构设计。学生功能页面有三个模块可以操作,分别是选修课程模块、修改信息模块和查看学分管理模块。以学生身份登录后进入选修课程功能页面:系统根据学生信息情况给出该生可以选报的课程;修改信息功能页面:修改个人密码和编辑个人资料;查看学分:可以查看自己所有课程的学分情况及总学分。
(3)教师功能的页面结构设计。教师功能页面有三个模块可以操作,分别是挑选学生模块、公布成绩模块、更改信息模块。挑选学生管理模块完成教师对申请该课程学生的审核及批准操作;公布成绩模块完成给学生打分的操作;更改信息模块完成修改密码及编辑个人材料的操作。
3.2 数据库设计
用户选择用户类型并输入用户名、密码,系统通过调用login_confirm这个javabean类中的doPost(HttpSetvletRequest req,HttpServl
您可能关注的文档
最近下载
- 2025年江苏省公务员省考《行测》联考-部分真题(A类).pdf VIP
- 校园消防安全台账范本.docx
- 2024版加油站安全生产管理台账样本.doc VIP
- 精品解析:江苏省南京市玄武外国语学校、科利华中学2022-2023学年八年级下学期期中语文试题(解析版).docx VIP
- PC工法桩专项施工方案 .doc
- foreign language classroom anxiety.pdf VIP
- JT_T 410-2022CN交通运输行政执法标识.pdf
- 标准图集-22TJ310装配式钢筋桁架楼承板系列产品-下册.pdf VIP
- 汽车基础知识在线试题答案2.pdf VIP
- 地质勘查坑探规范.pdf VIP
文档评论(0)