网上选课系统的开发与设计.doc
约33页DOC格式手机打开展开
网上选课系统的开发与设计,摘要网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现...
内容介绍
此文档由会员 losece 发布
摘 要
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。
本系统是采用Java环境下实现MVC设计模式的Struts框架和实现ORM的Hibernate框架结合起来开发的。用Struts构建整体框架,Hibernate实现数据持久层,这两者的结合很大的提高了系统开发效率,使的系统更易于维护,可重用性更高,可移植性更好。
关键词:Struts 网上选课 Hibernate
摘 要 I
ABSTRACT II
1 前言 1
2 系统开发工具与开发平台 2
2.1开发模式 2
2.2 JSP简介 2
2.3 MVC开发模式 2
2.4 Struts简介 4
2.5 Hibernate简介 5
2.6 MyEclipse简介 6
2.7 JavaScript简介 6
2.8系统运行环境 7
3 系统分析 8
3.1系统环境的初步调查 8
3.2系统的可行性研究 8
3.2.1经济可行性 8
3.2.2技术可行性 8
3.2.3社会可行性 9
3.3详细调查 9
3.3.1系统功能分析 9
3.3.2系统业务流程分析 10
3.4新系统逻辑模型的提出 11
3.4.1数据流程图(DFD) 11
3.4.2数据字典分析 13
4 系统总体设计 16
4.1系统功能结构设计 16
4.2 系统总体物理结构 19
4.2.1系统逻辑结构 19
4.3代码设计 20
4.4数据库设计 21
4.4.1数据库概念结构设计 21
4.4.2数据库逻辑结构设计 22
5 系统详细设计 25
5.1功能模块设计 25
结论 28
参考文献 29
前言
随着教育事业的发展,人才的培养方法也与以前大不相同,以前一刀切的教育方式已经不适合现在的人才。所以,每个学生的爱好与兴趣也随着自身的发展差异越来越大,因此,学生的选课变成了新型教育发展的一大难题。每个课程涉及不同的部门,所选的学生也是来自不同班级学院,假如按照以前人工安排选课,就会大大制约教育事业的发展。
随着计算机技术的发展,计算机网络的应用渗透到社会生活的方方面面,学校的管理也随之从原始的手工管理向现代的计算机管理过度。设计开发一个好的选课系统对于学校来说至关重要。通过计算机对选课进行管理,可以避免以前一些人为原因所导致的错误,强大的功能将使增删改查更为快捷便利,庞大的数据库可以存储上万条数据而且保密性好,可靠性高,管理操作全程都在计算机上完成,免去了一部分纸张的开销,经济环保,降低办公成本。实现学校对选课的系统化、规范化、自动化,从而提高学校的管理效率。
【参考文献】
[1] 邬继成:《J2EE开源编程精要15讲——整合Eclipse、Struts、Hibernate和Spring的Java Web开发》[M],电子工业出版社2008版。
[2] 孙卫琴:《精通Struts基于MVC的Java Web设计与开发》[M],电子工业出版社2004版。
[3] 孙卫琴:《精通Hibernate : Java对象持久化技术详解》[M],电子工业出版社2006版。
[6] 蔡立军,瞿亮:《Oracle9i关系数据库实用教程》[M],中国水利水电出版社2004版。
[7] 张海藩:《软件工程》[M],人民邮电出版社2006版。
[8] Bruce Eckel:《Thinking in Java (Four Edition)》[M], China Machine Press, 2007。
[9] 陈佳,曹妍:《软件开发实验与实践教程》[M],清华大学出版社2007版。
[10] Grady Booch, James Rumbaugh, Ivar Jacobson:《The Unified Modeling Language User Guide (Second Edition)》[M], China Machine Press。
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。
本系统是采用Java环境下实现MVC设计模式的Struts框架和实现ORM的Hibernate框架结合起来开发的。用Struts构建整体框架,Hibernate实现数据持久层,这两者的结合很大的提高了系统开发效率,使的系统更易于维护,可重用性更高,可移植性更好。
关键词:Struts 网上选课 Hibernate
摘 要 I
ABSTRACT II
1 前言 1
2 系统开发工具与开发平台 2
2.1开发模式 2
2.2 JSP简介 2
2.3 MVC开发模式 2
2.4 Struts简介 4
2.5 Hibernate简介 5
2.6 MyEclipse简介 6
2.7 JavaScript简介 6
2.8系统运行环境 7
3 系统分析 8
3.1系统环境的初步调查 8
3.2系统的可行性研究 8
3.2.1经济可行性 8
3.2.2技术可行性 8
3.2.3社会可行性 9
3.3详细调查 9
3.3.1系统功能分析 9
3.3.2系统业务流程分析 10
3.4新系统逻辑模型的提出 11
3.4.1数据流程图(DFD) 11
3.4.2数据字典分析 13
4 系统总体设计 16
4.1系统功能结构设计 16
4.2 系统总体物理结构 19
4.2.1系统逻辑结构 19
4.3代码设计 20
4.4数据库设计 21
4.4.1数据库概念结构设计 21
4.4.2数据库逻辑结构设计 22
5 系统详细设计 25
5.1功能模块设计 25
结论 28
参考文献 29
前言
随着教育事业的发展,人才的培养方法也与以前大不相同,以前一刀切的教育方式已经不适合现在的人才。所以,每个学生的爱好与兴趣也随着自身的发展差异越来越大,因此,学生的选课变成了新型教育发展的一大难题。每个课程涉及不同的部门,所选的学生也是来自不同班级学院,假如按照以前人工安排选课,就会大大制约教育事业的发展。
随着计算机技术的发展,计算机网络的应用渗透到社会生活的方方面面,学校的管理也随之从原始的手工管理向现代的计算机管理过度。设计开发一个好的选课系统对于学校来说至关重要。通过计算机对选课进行管理,可以避免以前一些人为原因所导致的错误,强大的功能将使增删改查更为快捷便利,庞大的数据库可以存储上万条数据而且保密性好,可靠性高,管理操作全程都在计算机上完成,免去了一部分纸张的开销,经济环保,降低办公成本。实现学校对选课的系统化、规范化、自动化,从而提高学校的管理效率。
【参考文献】
[1] 邬继成:《J2EE开源编程精要15讲——整合Eclipse、Struts、Hibernate和Spring的Java Web开发》[M],电子工业出版社2008版。
[2] 孙卫琴:《精通Struts基于MVC的Java Web设计与开发》[M],电子工业出版社2004版。
[3] 孙卫琴:《精通Hibernate : Java对象持久化技术详解》[M],电子工业出版社2006版。
[6] 蔡立军,瞿亮:《Oracle9i关系数据库实用教程》[M],中国水利水电出版社2004版。
[7] 张海藩:《软件工程》[M],人民邮电出版社2006版。
[8] Bruce Eckel:《Thinking in Java (Four Edition)》[M], China Machine Press, 2007。
[9] 陈佳,曹妍:《软件开发实验与实践教程》[M],清华大学出版社2007版。
[10] Grady Booch, James Rumbaugh, Ivar Jacobson:《The Unified Modeling Language User Guide (Second Edition)》[M], China Machine Press。