学生课程管理系统
目 录
一、引言 1
二、相关技术 1
(一)J2EE简介 1
(二)Servlet简介 1
(三)Struts简介 1
三、系统需求分析 2
(一)用户管理模块 2
(二)专业管理模块 3
(三)课程管理模块 3
(四)信息统计管理模块 3
(五)导出pdf及excel模块 4
(六)页面UI模块 4
(七)学生选课模块 4
四、系统分析与设计 5
(一)系统设计原则 5
(二)系统总体架构设计 5
(三)系统功能模块设计 6
1.模块划分原则 6
2.功能模块的划分 6
(四)系统数据库设计 6
(五)系统用例分析 9
五、系统的具体实现 11
(一)系统开发平台及工具 11
(二)用户管理模块的实现 11
(三)专业管理模块的实现 13
(四)课程管理模块的实现 15
(五)信息统计管理模块的实现 19
(六)导出pdf及excel模块的实现 21
(七)页面UI模块的实现 23
(八)学生选课模块的实现 25
六、总结 27
(一)系统总结 27
(二)个人总结 27
致谢 28
参考文献 28
一、引言
在现在的大学管理中,对大学生的课程及成绩规划是很重要的一个环节。教学管理的信息化程度可以直接反映出高等院校的办学水平,也直接关系到高等院校的办学质量。高 *好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
等院校的信息化教学与管理能全面地考虑各种因素,合理地配置教学资源,有效地组织教学管理活动,从而高效地实现教学目标。
大学生管理的过程中有一些部门的信息化工作水平仍然较低,停留在旧的人工操作阶段,例如学生教学管理中关于学生的选课部分的工作,这大大降低了学院信息化管理的水平,也是教务系统最繁重的工作之一。在大学里没有像初中高中那么多的课程,但是会多出许多公共的选修课来供大家选择,如果一味的通过班集体选择,这样增加了许多不必要的工作。这是因为传统的选课方法缺少预见性,教学工作无法事先协调好,从而影响了教学管理,使得预期的效果无法实现。
为全面实现校园管理信息化,本课题决定运用目前信息行业中的先进技术将学校中关于学生选课所涉及的内容放到网络环境中进行管理。比如就开发出一个软件系统,来管理学生的多方面。这样不仅减轻了老师们的压力又可以第一时间知道学生们各个方面的资料,学生也轻便了许多,不仅可以很快知道自己的学习情况还减少了许多与老师不必要的麻烦。
现今,生产力水平与信息利用和掌握息息相关,同时它也是一个国家综合水平的体现。对于学生选课系统的设计和实现,有利于提高教务部门的工作效率和管理水平。
二、相关技术
对于制作任何一个系统开发网站来说、目前都会选取现在比较流行的B/S架构和MVC框架这种制作设计模式,学生选课系统的制作开发过程也是如此。告诫大家的是,想做好一个网站的开发与制作选对正确的开发环境及软件很重要。
(一)J2EE简介
J2EE用简单的话语来说就是一种包含了许多组件并且和一般传统应用开发技术架构不同的开发软件,这种软件比起之前所用软件安全性更高了,可移植性增强了,还增添了再用价值功能。通过J2EE这种技术良好的兼容性,帮助解决了之前软件出现的一些类故障及问题。
(二)Servlet简介
Servlet也是软件开发中编写比较重要的一种服务器端程序,在使用功能上和CGI都是需要在网站服务器上运行的,之后可以生成网站的页面。简单地说,Servlet的功能就是可以改写后台的数据和浏览,一直生成的Web网站达到最好的效果。
(三)Struts简介
Struts 是MVC模式的一种实现。Struts工作原理如图2.3 所示。
图2.3 Struts工作原理图
Struts的工作原理是先用JSP页面提交到Struts的处理标记*.do ,*.action 或其他自定义的Struts 后缀,Struts框架根据其提交的标记名寻找struts这类文件,当找到与这类文件相同的文件的时候就转移到Action文件里面,在Action文件里面完成指定的任务之后又会转移到JSP的文件里。
三、系统需求分析
通过对系统进行详细的分析与研究,最终得出了系统的功能需求。系统又可分为以下6个模块。系统功能模块图如图3.1所示:
图3.1系统总体模块图
(一)用户管理模块
用户管理模块又可以分为以下5个子模块。该子模块功能模块图如图3.2所示:
图3.2 用户管理模块
(二)专业管理模块
专业管理模块包括新增专业、显示专业列表、设置是否结业等3个子模块。该模块功能模块图如图3.3所示:
图3.3 专业管理模块
(三)课程管理模块
课程管理模块包括增加新课程、课程列表、课程详细、设置学生是否可选、按条件搜索课程等5个子模块。该子模块功能模块图如图3.4所示:
图3.4 课程管理模块
(四)信息统计管理模块
信息统计管理模块包括统计信息列表、查看学员名单、按条件搜索统计信息、导出pdf及excel文档等4个子模块。该子模块功能模块图如图3.5所示:
图3.5 信息统计管理模块
(五)导出pdf及excel模块
web开发中数据的导入及导出是其中一个重要的功能,这个功能在开发过程中是必须经过的。采用开源工具apache的POI完成该功能。该子模块功能模块图如图3.5所示:
图3.5 导出pdf及excel模块
(六)页面UI模块
页面UI模块又可以分为以下2个子模块。该子模块功能模块图如图3.6所示:
图3.6 页面UI模块
(七)学生选课模块
学生选课模块又可以分为以下2个子模块。如图3.7所示:
操作系统:Windows 7
浏览器:Internet Explorer 7.0
3.主要开发工具:
Dreamweaver 8+Myeclipse8.5+PowerDesinger+Tomacat6.0+JDK1.6
4.主要开发技术:
Struts2/JSP (Servlet) +Ajax+Lucence+HTML+JavaScript+CSS
[6] Bruce Eckel. Thinking in java 4th Edition[M]. Prentice Hall PTR ;2007.2
一、引言 1
二、相关技术 1
(一)J2EE简介 1
(二)Servlet简介 1
(三)Struts简介 1
三、系统需求分析 2
(一)用户管理模块 2
(二)专业管理模块 3
(三)课程管理模块 3
(四)信息统计管理模块 3
(五)导出pdf及excel模块 4
(六)页面UI模块 4
(七)学生选课模块 4
四、系统分析与设计 5
(一)系统设计原则 5
(二)系统总体架构设计 5
(三)系统功能模块设计 6
1.模块划分原则 6
2.功能模块的划分 6
(四)系统数据库设计 6
(五)系统用例分析 9
五、系统的具体实现 11
(一)系统开发平台及工具 11
(二)用户管理模块的实现 11
(三)专业管理模块的实现 13
(四)课程管理模块的实现 15
(五)信息统计管理模块的实现 19
(六)导出pdf及excel模块的实现 21
(七)页面UI模块的实现 23
(八)学生选课模块的实现 25
六、总结 27
(一)系统总结 27
(二)个人总结 27
致谢 28
参考文献 28
一、引言
在现在的大学管理中,对大学生的课程及成绩规划是很重要的一个环节。教学管理的信息化程度可以直接反映出高等院校的办学水平,也直接关系到高等院校的办学质量。高 *好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
等院校的信息化教学与管理能全面地考虑各种因素,合理地配置教学资源,有效地组织教学管理活动,从而高效地实现教学目标。
大学生管理的过程中有一些部门的信息化工作水平仍然较低,停留在旧的人工操作阶段,例如学生教学管理中关于学生的选课部分的工作,这大大降低了学院信息化管理的水平,也是教务系统最繁重的工作之一。在大学里没有像初中高中那么多的课程,但是会多出许多公共的选修课来供大家选择,如果一味的通过班集体选择,这样增加了许多不必要的工作。这是因为传统的选课方法缺少预见性,教学工作无法事先协调好,从而影响了教学管理,使得预期的效果无法实现。
为全面实现校园管理信息化,本课题决定运用目前信息行业中的先进技术将学校中关于学生选课所涉及的内容放到网络环境中进行管理。比如就开发出一个软件系统,来管理学生的多方面。这样不仅减轻了老师们的压力又可以第一时间知道学生们各个方面的资料,学生也轻便了许多,不仅可以很快知道自己的学习情况还减少了许多与老师不必要的麻烦。
现今,生产力水平与信息利用和掌握息息相关,同时它也是一个国家综合水平的体现。对于学生选课系统的设计和实现,有利于提高教务部门的工作效率和管理水平。
二、相关技术
对于制作任何一个系统开发网站来说、目前都会选取现在比较流行的B/S架构和MVC框架这种制作设计模式,学生选课系统的制作开发过程也是如此。告诫大家的是,想做好一个网站的开发与制作选对正确的开发环境及软件很重要。
(一)J2EE简介
J2EE用简单的话语来说就是一种包含了许多组件并且和一般传统应用开发技术架构不同的开发软件,这种软件比起之前所用软件安全性更高了,可移植性增强了,还增添了再用价值功能。通过J2EE这种技术良好的兼容性,帮助解决了之前软件出现的一些类故障及问题。
(二)Servlet简介
Servlet也是软件开发中编写比较重要的一种服务器端程序,在使用功能上和CGI都是需要在网站服务器上运行的,之后可以生成网站的页面。简单地说,Servlet的功能就是可以改写后台的数据和浏览,一直生成的Web网站达到最好的效果。
(三)Struts简介
Struts 是MVC模式的一种实现。Struts工作原理如图2.3 所示。
图2.3 Struts工作原理图
Struts的工作原理是先用JSP页面提交到Struts的处理标记*.do ,*.action 或其他自定义的Struts 后缀,Struts框架根据其提交的标记名寻找struts这类文件,当找到与这类文件相同的文件的时候就转移到Action文件里面,在Action文件里面完成指定的任务之后又会转移到JSP的文件里。
三、系统需求分析
通过对系统进行详细的分析与研究,最终得出了系统的功能需求。系统又可分为以下6个模块。系统功能模块图如图3.1所示:
图3.1系统总体模块图
(一)用户管理模块
用户管理模块又可以分为以下5个子模块。该子模块功能模块图如图3.2所示:
图3.2 用户管理模块
(二)专业管理模块
专业管理模块包括新增专业、显示专业列表、设置是否结业等3个子模块。该模块功能模块图如图3.3所示:
图3.3 专业管理模块
(三)课程管理模块
课程管理模块包括增加新课程、课程列表、课程详细、设置学生是否可选、按条件搜索课程等5个子模块。该子模块功能模块图如图3.4所示:
图3.4 课程管理模块
(四)信息统计管理模块
信息统计管理模块包括统计信息列表、查看学员名单、按条件搜索统计信息、导出pdf及excel文档等4个子模块。该子模块功能模块图如图3.5所示:
图3.5 信息统计管理模块
(五)导出pdf及excel模块
web开发中数据的导入及导出是其中一个重要的功能,这个功能在开发过程中是必须经过的。采用开源工具apache的POI完成该功能。该子模块功能模块图如图3.5所示:
图3.5 导出pdf及excel模块
(六)页面UI模块
页面UI模块又可以分为以下2个子模块。该子模块功能模块图如图3.6所示:
图3.6 页面UI模块
(七)学生选课模块
学生选课模块又可以分为以下2个子模块。如图3.7所示:
操作系统:Windows 7
浏览器:Internet Explorer 7.0
3.主要开发工具:
Dreamweaver 8+Myeclipse8.5+PowerDesinger+Tomacat6.0+JDK1.6
4.主要开发技术:
Struts2/JSP (Servlet) +Ajax+Lucence+HTML+JavaScript+CSS
[6] Bruce Eckel. Thinking in java 4th Edition[M]. Prentice Hall PTR ;2007.2
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/1597.html