- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SSH框架课程管理系统设计与实现
基于SSH框架课程管理系统设计与实现
摘要:该文基于SSH框架设计和实现了课程管理系统,对该系统进行了需求分析、前端设计、数据库设计以及各个模块的设计,最后介绍了实现该系统的SSH框架。
关键词:SSH框架;课程管理;数据库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)05-0093-03
随着互联网技术的迅猛发展,“互联网+教育”的应用越来越广泛。在高校教育、中学教育乃至小学教育中,课程管理系统的应用软件具有巨大的市场需求。基于SSH框架的课程管理系统具有页面简单、方便快捷、易于使用等优点。
1需求分析
软件系统的设计建立在完善的用户需求分析之上。为建立一个高质量的系统,通过调查研究,确定本系统需求如下:
1)用户登录,设置登录密码以及密码的修改。
2)科目查询,在校生以及老师查询相应科目的信息。
3)通知查询,依据通知标题的关键词查询管理员发布的通知
4)科目管理,课程相关老师对该科目进行管理。
5)通知管理,管理员对已发布的通知进行管理,删除,置顶等。
6)作业提交,学生可通过该系统在课程下提交作业。
7)作业批改,老师可在网上对学生的作业进行批改。
8)账户管理,学生和老师可对自己的账户进行设置。
9)具有不同的外部接口,方便今后的维护与升级。
10)所有功能均可直接在校园网内使用。
2前端设计
整个工程采用Myeclipse平台,前端采用JSP(Java Server Pages)编写,主体采用HTML(Hyper Text Markup Language)语言设计。前端的设计在整个工程中具有举足轻重的地位,其涉及了用户最初的体验,以及操作的方便快捷性。而JSP具有优秀的可移植性,在不同的系统均可运行,整个前端设计如下:
1)登录界面:包括账号密码的输入,新用户的注册。并在账号密码对话框中分别设定监听,如图1所示。
2)通知查询界面:查询方式为模糊查询,查询到结果时直接显示该通知。
3)通知界面:包含管理员发布的按照时间先后顺序的通知,可直接浏览通知。
4)课程查询界面:可通过开课日期、上课老师、课程名称、课程编号等多种方式查询,查询到结果时显示该课程的信息。
5)作业提交界面:学生可登录后进入需要提交作业的课程中,对作业进行提交。
6)作业批改界面:老师可进入该界面对学生提交的作业进行批改。
3数据库设计
数据库在一个系统中具有极其重要的地位,其保存了众多系统所需信息。合理的数据库设计可以使操作变得简单,系统变得稳定。本系统中数据库选用MySQL,并使用软件navicat链接数据库MySQL和开发环境Myeclipse。MySQL是一个小型关系型数据库,适用于中小型的系统设计与开发,也具有优秀的跨平台特点,支持Linux以及windows系列操作系统,操作简单,安全性高,功能强大,在综合需求分析各种基本的要求后,数据库的表项建立如下:
1)学生信息表:student(学号、姓名、学院、专业、班级、出生年月、性别)
2)教师信息表:teacher(教工号、姓名、学院、出生年月、性别)
3)课程信息表:class(开课时间、上课人员、课程名称、课程编号、课程学时)
4)通知表:info(通知编号、通知时间、通知内容)
5)作业表:homework(提交者、提交课程、作业文件信息)
以上括号外的字符串为表名,括号内的为字段名。
4模块设计
4.1主类
该模块首先在Myeclipse建立主类包。主类分为学生、教师、通知、课程、管理员,包含最基本的信息;与数据库接口相链接,将保存变量的值传给数据库,其中变量的名称与数据库表项字段相一致。
4.2数据库接口
在这一模块中,建立DAO(Data Access Object)包扩展主类包的功能,用于对Myeclipse链接好的数据库进行一系列操作,包括获取、删除、增加、更新四种基本数据库操作;并通过增加总页数、页大小两个变量来控制每一页显示的记录数。
4.3操作接口
这一模块主要是对系统中用户的操作进行设计,基于DAO包建立Action包,并依据功能在JSP界面上设置监听,用于操作的实现。本模块分为:
1)密码修改操作:密码的修改,链接数据库接口DAO包中的学生表和老师表来判断学号/教工号是否存在,学号/教工号存在时判断旧密码是否正确,若正确则修改密码成功。
2)信息更新操作:用户信息的更新,通过链接数据库的学生表和老师表来判断输入信息与数据库信息是否相匹配,若匹配则修改成功,反之则修改失败。
3
文档评论(0)