基于Struts教务管理系统设计与实现.docVIP

基于Struts教务管理系统设计与实现.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts教务管理系统设计与实现

基于Struts教务管理系统设计与实现   摘要:从软件工程的角度对高校的日常教务管理进行了认真细致的分析和梳理,力求使系统能尽量涵盖日常教学生活的每个方面,让用户不但能在系统中管理学生、老师、班级、专业、课程以及部门等常见基础资料,还能在系统中建立教学计划,班级排课以及学生的在线选课等,这样大大的减轻了用户对教务管理的难度。在系统权限控制上,本系统采用了“用户-角色-权限”的方式,将每个操作都对应到权限上,大大增强了系统的安全性。在系统实现过程上,本系统采用当下流行的JSP技术进行开发,运用MVC的设计模式进行系统分层的开发,后台使用功能强大的SQL Server数据库作为支撑,能有效提高系统运行的效率和系统的安全性。   关键词:教务管理系统;JSP技术;MVC;SQL Server   中图分类号:TP311.52 文献标识码:A 文章编号:1007-9599 (2012) 16-0000-03   1 概述   教务管???系统是为了适应当代高校教育教学的要求开发的一套系统,因近年来高校招生规模的不断扩大,在校人数的不断增加,给教学管理带来很很大的压力,因此在开发的过程中注意高校信息的整合,提升教学管理的效率,同时为了适应不断发展的教育教学要求,本系统在设计上应本着系统优化,易于扩展的原则,采用Java语言编写,运用流行的J2EE技术开发进行开发。底层架构借鉴成熟的商业架构,在系统资源安全性上采用filter技术对系统资源进行保护,强制用户需要登录系统方能操作系统,在操作安全性上采用“用户-角色-权限”方式,将每个操作对应到权限上,然后将这些权限集中到一个角色中,只要用户拥有这个角色就能进行相应的操作。并且系统对用户每个操作都会进行记录,以防止系统资料被非法篡改。   在浏览方式上,本系统采用B/S结构,用户只要一个浏览器即可实现教学管理系统的登录和操作,更新系统时,管理员只要更新一台服务器即可实现整个系统的更新,大大减轻了系统维护的工作量。   2 系统设计   2.1 系统需求   教务系统是为学校提供一个方便有效的管理平台,提高管理效率,降低管理风险,它需要涵盖高校日常的教学管理工作和整合高校的基础信息,实现整个校园数据的共享性和高效性。因此教务管理系统应该完成如下功能:   系统管理:该模块的功能是对系统的监控和底层菜单的管理,包括账号管理,系统登录日志,操作日志的管理,以及整个系统菜单的维护。   权限管理:该模块功能是对系统的角色,权限,以及用户的授权进行管理。   基础设置:用于维护整个教务系统正常运行所需的基础数据集,以保证教务系统有一个统一的边准的基础数据集,用于数据的共享使用,功能包括:代码维护、教学部门设置、教学场地设置、课程设置、专业设置、班级设置、信息设置、数据导入等。   学生管理:主要包括了新生注册已经学生基本信息的录入以及学籍的管理。   教师管理:主要是教师信息的录入和维护。   教学计划管理:用于维护学校中各专业各班级每学期的课程计划安排信息,作为排课选课管理的基础条件。   排课选课管理:用于根据教学计划,为班级设定课程和记录学生的选课情况,主要包括以下两个功能:   (1)班级选课:用户设定每个学期班级可选的课程。   (2)学生选课:用于学生选择本学期的课程,可以设置学生选课的时间段。   成绩录入:对每个学生的考试成绩,补考和重考成绩进行录入,可以设置老师可录入成绩的时间段。   2.2 Struts技术   要使系统在开发和以后的维护过程中轻松容易,系统需要将前台显示,业务逻辑处理分离开来,即符合现在比较流行的MVC(模型-视图-控制)三层设计模式,Struts框架当然是本系统实现的首选。Struts框架是MVC模式的具体实现。它将模型组件(Model)、视图组件(View)、控制器组件(Controller)三大核心组件分别应用到基于MVC模式下开发的Web应用的不同组件当中。MVC模式具体含义如下:   M(模型)Model业务逻辑层。实现对系统信息、状态记录功能和对业务逻辑的封装。对应到本系统中即为处理业务逻辑的数据访问接口DAO(Data Access Objects)和其配置文件。   V(视图)View表示逻辑层。通常就是指实现可视化界面供用户输入数据,并能提供结果展示功能。对应到本系统中即为呈现给用户的浏览界面,还有与页面表单对应的ActionForm。   C(控制)Controller控制层。负责协调模型与视图的工作流程。此层主要由Struts的Action和其配置文件来实现。   2.3 数据库结构设计   一个系统数据库的设计好与坏是很重要的,它直接关系到系统的好坏。一个数据库的设计必须遵守实体完整性和参照完整性原则,考虑性能等因素,此数据库的设计

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档