“网络教学系统”毕业论文(java)

合集下载

基于javaee的信息学院网络教学综合平台 _学位论文

基于javaee的信息学院网络教学综合平台 _学位论文

JIU JIANG UNIVERSITY毕业论文题目基于JavaEE的信息学院网络教学综合平台英文题目The Network Education Platform Based on JavaEE for School ofInformation院系信息科学与技术学院专业计算机科学与技术姓名聂婷婷班级学号 A081122 指导教师杨振宇二○一二年五月信息科学与技术学院学士学位论文摘要论文从网络教学综合平台的背景和意义开始,阐述了网络教学综合平台的发展趋势,采用MVC设计模式,以JavaEE开发平台技术为基础,提供了基于java的JSP、JavaBean、Struts技术实现组件化的Web程序和B/S三层体系开发的基本思想。

从业务需求、模块功能需求等方面,分别对系统中教师、学生、管理员三种角色的体系结构和功能作用进行了分析。

从表示层、业务层和数据层三层逻辑层,进行了具体设计和实现。

系统主要实现的效果是教师可以管理课程,如添加某门课程,添加教学大纲、教师计划,还可以实现在线观看视频、发布课后作业等。

教师可以查看授课班级学生信息及作业成绩,同时可以发布公告和发布日记。

学生可以查看公告、教师信息及课程的相关信息,还可以提交课后作业,对于不懂的问题可以进行网上答疑。

管理员可以对教师和学生进行有关操作,同时管理网上答疑模块。

通过这个系统,学生可以方便的获取所学课程的学习资料,触发的学习积极性。

老师能够在线辅导学生,通过课后作业,了解学生的学习情况。

关键词:网络教学综合平台,JavaEE,MVC设计模式,Struts信息科学与技术学院学士学位论文AbstractFrom the network background and significance of education platform, paper has explain the trends in network education platform, using the MVC design pattern for JavaEE development platform technology, provides a java-based JSP, JavaBean, Struts technology components of the Web programs and B/S three-tier system, developed the basic idea. Demand from the business requirements, functional requirements and other aspects of the module, analysis system structure and function of the teacher, student, and administrator three roles. From the presentation layer, business logic layer and data layer three-layer, the specific design and implementation.This system to achieve the effect is that teachers can manage courses, such as adding a class, add a syllabus, teaching plan, but also can be achieved online watch videos, publish homework. Teachers can view students of the teaching class information and score, and also can publish the Announcement message and diary. Students can view the Announcement message, teacher information and course information. Students can also submit homework and solve the unknown problems by online Q & A. Administrator can operate teachers and students, and also manages the online Q & A module. Through this system, students can easily obtain the information of the courses, and can be triggered the enthusiasm for study. Teacher can help student on Internet,, and understand students' learning situation by homework which is submitted.Keywords:The Network Education Platform, JavaEE, MVC Design Pattern , Struts信息科学与技术学院学士学位论文目录摘要 (I)Abstract (II)1 绪论1.1研究背景及意义 (1)1.2网络教学综合平台的发展 (2)1.3网络教学综合平台存在的问题及原因分析 (3)1.4本章小结 (4)2 相关技术简介2.1 JavaEE平台 (5)2.2 MVC设计模式 (5)2.3 Struts2技术 (7)2.4 UML建模语言 (8)2.5本章小结 (9)3 系统需求分析3.1业务需求分析 (10)3.2功能需求分析 (14)3.3功能模型分析 (17)3.4本章小结 (20)信息科学与技术学院学士学位论文4 系统设计4.1系统总体体系结构 (21)4.2数据库设计 (22)4.3表示层设计 (26)4.4业务逻辑层设计 (26)4.5数据层设计 (29)4.6本章小结 (31)5 系统实现5.1开发环境部署 (32)5.2表示层的实现 (32)5.3系统有关逻辑功能的实现 (35)5.4数据层的实现 (39)5.5本章小结 (41)6 系统测试6.1单元测试 (42)6.2功能测试 (43)6.2本章小结 (44)致谢 (45)参考文献 (46)信息科学与技术学院学士学位论文1 绪论1.1研究背景及意义在知识大爆炸的现代,怎样才能更好地学习摆在大家面前的一个难题。

学位论文—基于java的学习网站的设计与实现论文

学位论文—基于java的学习网站的设计与实现论文

基于JAVA的学习网站的设计与实现摘要大学生在线学习平台是将IT技术用于大学生学习信息的管理, 它能够收集与存储大学生在线学习的档案信息,提供更新与检索大学生学习信息档案的接口;提高工作效率。

该系统使用了功能强大的Java Web开发技术,使用JSP技术进行动态页面的设计。

该系统选择功能强大的MyEclipse9为开发工具,后台数据库选用SQL Server2005数据库。

操作方便,可维护性强。

本论文首先介绍了网站开发的背景;随后介绍了Eclipse平台,对Eclipse开发平台的特征、构成及其系统架构进行了简单系统的描述;然后对本网站进行了策划,并对网站的各项需求做了简要分析;接着,详细说明了网站的设计和实现的过程,包括界面的展示等;最后一部分对开发好的网站进行了测试,达到了预期目的。

关键词: 大学生在线学习;管理;系统;开发Learning website design and implementation based on JA V AAbstractThe online education system of IT technology for the management of online education information, it can collect the files and store online education information, update and retrieval of online education information file interface; improve work efficiency.The system uses a powerful Java Web development technologies, using JSP technology for dynamic page design, using the Struts MVC-based system technology. The system selected for the development of powerful tools for MyEclipse8.5, use the SQL Server2005 database back-end database. Easy operation, maintainability.This paper firstly introduces the background of the development about the website; the n introduces the Eclipse platform, has carried on the simple description of the system chara cteristics; then planning on the website, and briefly analyzed the demand for the system; th en detailed description of the website design and implementation process, including the sys tem framework, the use of system development class and interface display; the last part of the development of good games are tested, to achieve the expected goal.Keywords: Online Teaching; management; system; Development目录摘要 (i)Abstract (ii)1 引言 (1)1.1 课题背景及意义 (1)1.2 当代中国的学习网站 (1)1.3 课题研究目的 (2)1.4 研究方法及设计思路 (2)1.4.1 研究方法 (2)1.4.2 设计思路 (2)2 系统开发技术和工具 (3)2.1 项目开发的工具 (3)2.1.1 Sqlserver2005数据库简介 (3)2.1.2 My Eclipse开发工具简介 (4)2.1.3 Tomcat简介 (4)2.2 项目开发技术 (4)2.2.1 JSP技术简介 (4)2.2.2 JDBC简介 (5)2.2.3 B/S模式分析 (5)3 系统需求分析 (7)3.1 应用需求分析 (7)3.2 运行需求分析 (8)3.3 其他需求分析 (8)3.4 可行性分析 (8)3.4.1 经济可行性 (8)3.4.2 技术可行性 (8)3.4.3 运行可行性 (8)3.4.4 时间可行性 (8)3.4.5 法律可行性: (9)3.5 功能需求 (9)3.6 数据需求 (9)4 系统分析 (10)4.1 系统实现目标 (10)4.2 系统分析图 (10)4.2.1 流程图图例 (10)4.2.2 系统主控流程图 (11)4.3 数据流图 (11)4.3.1 数据流图基本概念 (11)4.3.2 系统数据流图 (11)5 系统设计 (16)5.1 概要设计 (16)5.1.1 数据库的设计 (16)5.1.2 模块设计 (18)5.1.3 E-R图 (18)5.2 详细设计 (19)5.2.1 管理员登录界面 (19)5.2.2 管理员设置界面 (21)5.2.3 视频信息管理模块 (22)5.2.4 在线留言管理模块 (23)5.2.5 注册用户管理模块 (25)5.2.6 公告管理模块 (26)5.2.7 在线阅读管理 (28)5.2.8 会员登陆界面 (29)5.2.9 系统首页 (31)6 系统调试与测试 (32)6.1 程序调试 (32)6.2 程序的测试 (32)6.2.1 测试的重要性及目的 (32)6.2.2 测试的步骤 (33)6.2.3 测试的主要内容 (33)6.2.4 测试案例 (34)结束语 (36)参考文献 (37)致谢 (38)外文原文 (39)中文翻译 (48)1 引言1.1 课题背景及意义随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在大学生学习信息管理之中的应用日益收到人们的关注。

基于网络教学环境下JAVA语言的教学研究

基于网络教学环境下JAVA语言的教学研究
发展。 二 、教 学 内容设 计
教 学 内容设 计 以达 成 学生 对于 课程 基础 技 能 目标 为着 眼 点,
考虑职 业 学校 学生 的入 学基础 和 当前 的年龄 特 点,教 学 内容 以情 景 化 、案例 化 、项 目 为 主要特 征 ,将 学科 知识 点进 行整 合 , 以 化 提 升学 习兴趣 和达 成 知识 点为 教学 内容 的组织 方式 设 计课 程 内容 单 元 。每单元 内容 通过 简单 易于 实现 的案 例完 成知 识入 门 ,通过 设计 较为 复杂 的案例 来 完成 学生个 人 学 习进 阶 ,通 过小 组解 决生
中图分类号:G 3 44
文献标识码 : A
ห้องสมุดไป่ตู้
文章编号 :10 - 5 9 ( 0 0 0 — 15 0 07 99 2 1 ) 9 07 — 2
J AVA n u g a h n &Re e r h u d r La g a eTe c i g sa c n e
W e ba e a hi b- s d Te c ng Env r nm e t io n
a esbetob i u e t ec e t at nnt r n i n e t l fr e a l gs dns o esn lyd v l m n a d s h jc t ul s d n— ah r ne c o e ke v o n pa om, b n e t t p ro a t e e p e t n t u , dt t i r i wo rm t n i t u i o
a tv e r n e uie n s c ielanig rq r me t. K e wo dsNe o k En io y r : t r vr n e tTe c i gdei n;e c i t d w m n ; a h n sg T a hngs y u

基于java的学生网上教学-毕业论文

基于java的学生网上教学-毕业论文

毕业设计报告(论文)题目:Java教学平台的研究与实现所属系计算机工程系专业___________ 计算机科学与技术学号\姓名_______________________指导教师_________________________起讫日期—设计地点\毕业设计报告(论文)诚信承诺本人承诺所呈交的毕业设计报告(论文)及取得的成果是在导师指导下完成,弓I用他人的成果的部分均已列出参考文献。

如论文涉及任何知识产权纠纷,本人将承担一切责任。

学生签名:日期:Java教学平台的研究与实现摘要本文对java教学平台的研究与实现做出了详细介绍。

首先在结构上论述了毕业设计选题的背景、目的和意义,然后叙述开发平台和数据库技术以及各自的优点。

接下来阐述了该教学平台的需求分析,系统分析,数据库设计以及系统的详细设计。

使该系统能够完成信息的输入输出,数据的修改、查询、删除和添加功能,方便不同用户的操作。

该网站是集在线学习,资料下载,习题测试等功能为一体的学习网站,运用MYSQ数据库系统和三层架构开发实现。

关键词:Java Jsp Mysql 教学平台The Research and Implement of Java Education PlatformAbstractThe Research and Implement of Java Education Platform were made in detail. First, the structure discussed graduation projects ' background, the purpose and the meaning, and the n describes the developme nt platform and database tech no logies and their respective adva ntages.The n it elaborates on the teach ing platform n eeds an alysis, system an alysis, database desig n and detailed desig n. Make the system to complete the in put and output, data modificati on, query, delete and add functions to facilitate the operation of different users. The site is for on li ne lear ning, data downl oad, exercise test ing and other functions such as one of the study sites, the use of MYSQL database systems and developme nt to achieve the three-tier architecture.Keywords: Java;Jsp;Mysql;Educatiom Platform目录第一章引言 (1)1.1课题的项目背景 (1)1.1.1世界各国重视利用网络进行教育 (1)1.1.2 我国在网络教育中处于尝试阶段 (1)1.2课题的现实意义 (2)1.3项目开发的内容 (2)第二章有关java 的文献回顾 (3)2.1 JAVA 简介 (3)2.1.1 java 语言的基本特点 (4)2.1.2 SSH中的三层架构简介 (5)2.3 MYSQL (6)第三章需求分析 (8)第四章系统分析 (9)4.1系统功能划分 (9)4.2网站架构 (10)4.3系统功能模块设计 (10)第五章数据库设计 (11)5.1数据库需求分析 (11)5.2数据库概念结构设计 (11)5.3 数据库表结构设计 (11)第六章详纟田设计 (15)6.1登入界面 (15)6.2 学生管理界面 (17)6.2.1 主界面 (17)6.2.2 密码修改界面 (18)6.2.3 下载中心 (20)6.3教师管理界面 (20)6.3.1 主界面 (20)6.3.2 添加试卷 (21)6.3.3 上传课件资源 (23)6.4 管理员操作界面 (24)6.4.1 主界面 (24)6.4.2 信息管理 (25)6.4.3学生管理,教师管理 (29)6.4.4 资源管理 (31)6.5学习资源界面 (31)6.5.1 学习资源下载 (31)6.5.2 网络精品课程 (33)第七章系统测试 (35)7.1测试计划 (35)学海无涯苦作舟!7.2测试方案 (35)第八章结束语 (36)致谢 (37)参考文献(References) (38)第一章引言1.1课题的项目背景1.1.1世界各国重视利用网络进行教育网络教育具有其它技术手段无可比拟的优越性,因此世界各国尤其是发达国家无不对此给予高度的重视。

基于JAVA的网络教学系统毕业设计论文

基于JAVA的网络教学系统毕业设计论文

毕业论文声明本人郑重声明:1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。

除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。

对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。

本人完全意识到本声明的法律结果由本人承担。

2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。

本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。

3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。

4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。

论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。

论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。

对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。

学位论文作者(签名):年月关于毕业论文使用授权的声明本人在指导老师的指导下所完成的论文及相关的资料(包括图纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。

本人完全了解大学有关保存,使用毕业论文的规定。

同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。

本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。

如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。

本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。

本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。

java毕业论文范文5篇.doc

java毕业论文范文5篇.doc

java毕业论文范文5篇Java语言是编程语言史上的一个里程碑,在此基础上形成的Java Applet技术是综合了计算机图形学、多媒体技术、网络技术的新技术,近年来在很多领域得到了快速的发展和应用。

本文是我为大家整理的java的毕业论文范文,仅供参考。

java毕业论文范文篇一:学生姓名 _______ _学号 ___________专业 ____ 班级 ____ 指导教师200 年月1.Java语言的出现自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。

Internet的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。

然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而Java语言和Java 技术则是解决这一问题的最佳途径。

1991年,SUN公司的Jame Gosling,Bill Joe等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。

流行的C++是自然的选择。

不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一个名为Oak的软件,此中蕴藏着Java的原型,当时,并未引起人们的注意。

1994年下半年,随着Internet 的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上倍受欢迎的开发与编程语言。

1995年5月Java正式问世,一些著名的计算机公司纷纷购买了Java语言的使用权,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等。

因此,Java语言被美国著名杂志PC Magazine评为1995年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为"Java是八十年代以来计算机界的一件大事"。

java毕业论文范文5篇

java毕业论文范文5篇Java语言是编程语言史上的一个里程碑,在此基础上形成的Java Applet技术是综合了计算机图形学、多媒体技术、网络技术的新技术,近年来在很多领域得到了快速的发展和应用。

*是小编为大家整理的java的毕业论文范文,仅供参考。

java毕业论文范文篇一:学生姓名_______ _学号___________专业____ 班级____ 指导教师200 年月1.Java语言的出现自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。

Internet的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。

然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而Java语言和Java技术则是解决这一问题的最佳途径。

1991年,SUN公司的Jame Gosling,Bill Joe等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。

流行的C++是自然的选择。

不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一个名为Oak的软件,此中蕴藏着Java的原型,当时,并未引起人们的注意。

1994年下半年,随着Internet的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上倍受欢迎的开发与编程语言。

1995年5月Java正式问世,一些著名的计算机公司纷纷购买了Java语言的使用权,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等。

因此,Java语言被美国著名杂志PC Magazine评为1995年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为“Java是八十年代以来计算机界的一件大事”。

java毕业论文范文5篇

java毕业论文范文5篇Java语言是编程语言史上的一个里程碑,在此基础上形成的Java Applet技术是综合了计算机图形学、多媒体技术、网络技术的新技术,近年来在很多领域得到了快速的发展和应用。

本文是为大家整理的java的毕业论文范文,仅供参考。

java毕业论文范文篇一:学生姓名_______ _学号___________专业____ 班级____ 指导教师200 年月1.Java语言的出现自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。

Internet的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。

然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而Java语言和Java技术则是解决这一问题的最佳途径。

1991年,SUN公司的Jame Gosling,Bill Joe等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。

流行的C++是自然的选择。

不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一个名为Oak的软件,此中蕴藏着Java的原型,当时,并未引起人们的注意。

1994年下半年,随着Internet的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上倍受欢迎的开发与编程语言。

1995年5月Java正式问世,一些著名的计算机公司纷纷购买了Java语言的使用权,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等。

因此,Java语言被美国著名杂志PC Magazine评为1995年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为;Java是八十年代以来计算机界的一件大事;。

毕业设计论文—基于jsp(java)网络教学平台系统的设计和开发[管理资料]

毕业设计(论文)基于jsp(java)网络教学平台系统的设计和开发姓名系别、专业导师姓名、职称完成时间摘要远程教育作为现代教育技术的形式,给教育思想与技术带来了革命性的变革,己经成为现代教育的必然要求。

远程教育要得以顺利、高效的实施,必然离不开高效的管理与支撑平台环境。

,面向对象的系统开发平台以及对Web应用系统的支持,对象建模语言UML的基本知识。

然后主要介绍了以UML为建模语言,开发基于JSP/Servlet的网络教学管理系统的过程使用用例图,顺序图和活动图来寻找用户需求,明确用例中对象之间的关系,从而建立系统的用例模型;分析类,确定了系统中的对象抽象成类:这样完成了系统分析。

在系统设计过程中,首先设计系统构架,划分功能模块,并给出功能设计。

在功能设计中,构建设计类,运用设计类顺序图,类图来实现了系统的设计模型。

数据库设计给出数据库模型和数据库中各个表的字段结构。

最后一章对系统关键实现做了探讨,分别实现了用户身份鉴别,会话跟踪,数据库连接池和数据优化并对系统安全作出说明。

本文对如何运用面向对象的方法来快速高效的开发一个复用性良好的安全的网络应用程序提供了一个良好的思路。

关键词:远程教育,教学管理,UML,网络教学AbstractAs a representation of contemporary education, remote education, which has brought the traditional education revolutionary ideas and technologies and optimized the educational resources, has been the trend of the contemporary education. Remote education can't run well without an efficient management platform. To architect a teaching management system through internet based on JSP/Servlet becomes very important.The paper first introduces the development of remote education, the object-oriented development platform JSP and the brief knowledge of UML. Then a detailed introduction is given on the development process of a teaching management system through internet based on JSP with UML as modeling language. Constructing use case model through using use case diagram, sequence diagram and activity diagram to make clear user's requirement and the relation between objects in use case. Through analysing classes to confirm the objects in system and abstract them to classes. So the analysis of system is completed. Among the design process of system, designing the system architecture, partitioning the system to several subsystem and function models according to use cases and giving the function design of one subsystem. The function design includes the classes design and the following sequence diagram and class diagram. Database design involves a database logic model and the structure of all labels. In the end,I implement some key technologies of system such as user’s identity ,session track, database pool ,data process optimizing and system security. To ensure security, a reliable and practical security policy, in which container based declarative security is dominant and programmatic security is complementary, is given respectively to the web tier, EJI tier and data tier of the system according to the system framework .This article also supplies a good idea on how to develope reusable and safe web application quickly with object-oriented methodology.Key words:remote education, leaching management, JSP, UML目录1 引言 (1)网络教学系统的技术 (1)本系统的特点和意义 (2)2 系统核心技术特点 (2)web系统应用研究 (2)N层体系结构 (2)基于组件开发 (3)JSP/Servlet对web应用系统的支持 (3)3 系统分析 (4)用例分析 (4)用例建模 (5)标识参与者 (6)用例图 (6)顺序图 (7)活动图 (8)分析类 (10)边界类 (10)实体类 (10)控制类 (11)4 系统设计 (12)体系结构设计 (12)系统功能设计 (13)功能模块划分 (13)功能实现设计 (15)用例设计 (18)数据库设计 (19)数据库设计原则 (19)系统数据库设计 (20)5 关键技术及实现 (22)用户身份鉴别 (22)对会话的跟踪和处理 (23)数据库连接池的实现 (24)数据访问优化实现 (26)系统安全实现 (27)网络层安全 (27)数据层安全 (28)6 结束语......................................................................................................... 错误!未定义书签。

本科毕业论文-基于Java Web的高校排课系统的设计与实现(终稿 )

密级:NANCHANG UNIVERSITY学士学位论文THESIS OF BACHELOR(2010—2014年)题目基于Java Web的高校排课系统的设计与实现学院:信息工程学院系信管系专业班级:学生姓名:学号:指导教师:职称:起讫日期:2014.2.16—2014.5.30基于Java Web排课系统的设计与实现摘要排课问题是一个NP完全问题,是一个多约束的、多目标的组合优化问题。

而传统的手工排课的方式,不仅繁琐、极易出错,而且不能全面地考虑对教学资源的合理利用。

因此,设计一个能够根据约束条件,自动安排课程的智能排课系统,是现在高校教务管理的迫切需求。

本文通过对排课系统的分析,阐述了基于Java Web平台下的排课系统的Web 解决方案。

本系统采用了B/S结构,采用了基于JSP Model2的MVC设计模式,大大简化了系统开发的困难。

本文选用了遗传算法来解决排课问题,阐述了遗传算法的基本原理与算法流程,以及在排课问题中的具体实现。

关键词:排课系统;MVC;JSP Model2 ;Java WebCourse Arrangement System Design andImplementation Based on WebAbstractCourse timetabling problem is a NP complete problem, and is a combinatorial optimization problem with a variety of constraints and a multiobjective optimization. the traditional manual method , is not only tedious and error-prone, and can not fully take the reasonable use of the teaching resources into consideration. Therefore, designing a course arrangement system that can arrange the course arrangement automatically according to the constraints is the urgent demand of university educational administration management now.Through the analysis of the curriculum arrangement system, this paper expounds the web solutions of curriculum arrangement system based on Java Web platform . This system adopts B/S structure, and using the MVC design pattern based on JSP Model2,greatly simplifying the difficulties of system development. This paper use genetic algorithm to solve the course timetabling problem, and expounds the basic principle of genetic algorithm , the algorithm flow, and the concrete implementation in the problem.Keyword: Course Arrangement System;MVC;JSP Model2;Java Web目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 课题背景与意义 (1)1.2 国内外发展现状 (1)1.3 本文的研究目标 (2)第二章相关开发技术 (3)2.1 网络结构 (3)2.2 JSP技术 (3)2.3 MVC模式介绍 (5)2.4本章小结 (6)第三章排课系统分析与设计 (7)3.1 排课系统需求分析 (7)3.2 排课系统功能架构分析 (9)3.3 数据库设计 (12)第四章排课系统算法设计 (18)4.1 遗传算法介绍 (18)4.2 排课系统算法设计 (19)4. 3 本章小结 (26)第五章排课系统实现与测试 (27)5.1登录模块实现与测试 (27)5.2 基本信息管理模块实现与测试 (28)5.3 手动排课模块实现与测试 (29)5.4 自动排课模块实现与测试 (30)5.5 课表查询模块实现实现与测试 (30)5.6 本章小结 (31)第六章总结与展望 (32)6.1 总结 (32)6.2 展望 (32)参考文献 (33)致谢 (35)第一章绪论1.1 课题背景与意义随着我国在校大学生人数快速增长,教学资源相对紧缺,合理安排课程变得尤为重要。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章绪论1.1 开发背景随着网络的普及,学校需要寻找新的学习模式。

在线学习是一种新的教育形式。

在线学习系统主要服务于学校内的所有学生,为他们很好的提供更多元化的学习环境、更方便复习,预习的学习渠道。

在线学习系统是一个正在兴起的应用领域,主要利用网页制作、数据库等技术实现网上教学的实时性、交互性、动态性。

目前对于网上学习的模式以及其所涉及的技术仍有许多问题需要探讨和解决。

本系统突破一般多媒体辅助教学工具的思想,目的是尽可能将现实的活生生的学习环境和方法应用于网络教学中,提高学生网上学习的兴趣,从而真正提高网上学习质量;同时本系统的总体框架是为建立多学科的通用的模块化的网上学习平台,为今后开展广泛的网上教育提供技术基础服务。

作为传统教学的延伸,网络信息化教学的作用正逐步被人们所重视,随着网络技术和多媒体技术的进步,网络信息化教学系统还会有更多的发展空间。

1.2 开发意义在传统的课堂式教学下学习存在着很多的缺点:如:享受到最优秀老师服务的只能是少数人;不能随时随地、灵活有效的、个人掌握学习主动权。

随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及,计算机已进入人类社会生活的各个领域,并发挥着越来越重要的作用,越来越多的学员选择网上在线学习。

在线学习提供最优秀的教育资源传统授课方式中,真正能享受到最优秀老师服务的只能是少数人,而通过在线学习提供的视频学习,任何人都可以轻松享受到优秀老师提供的教学服务,在线学习系统整合各领域最优秀的教学视频,可以让你接受的第一流的教育。

在线学习不受时间的限制,并且可以随时随地在可以上网的地方参与学习。

第二章系统分析2.1 系统的需求分析区别于课堂式教育,网上在线学习具有了传统的课堂式学习无可比拟的优点:网上在线学习体现了真正的因材施教;学生学习不受入学年龄的限制,并且可以避免传统教学模式下时间和空间的限制;在线学习对学生来说是时空的解放,宽松的学习氛围更可以使学生发挥他们的聪明才智,他们可以在学习活动中相互启发、协作交流;在线学习也是一种多向的信息交流活动,学生在获取不同的学习资源时可进行比较,集思广益,取长补短,深入理解和消化所学的知识,益于对新知识的意义建构;当代学生学习动机呈多样性,学习压力因素各异,而在网络背景下的学习者可根据自身的特点采取不同的学习方法。

让更多的人符合科学发展跟上时代的步伐。

根据以上实际的需求和特色,本系统需满足以下几个方面的要求:1.提供一个可以与他人交流互动的平台,在这个平台上面学生可以发表自己的见解,达到交流共享信息的目的2.学生可在此系统中注册成为用户,注册成功之后在平台上交流时其他用户就可以知道你的信息,从而可以使用户大胆放心的在这个平台上分享更多的信息。

3.学生可以在此平台上获取到他们所想要的学习资料4.学生可以在此平台上进行在线学习。

2.2 系统开发设计思想系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护;系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。

2.3系统开发步骤在线学习系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。

上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。

上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低在线学习系统开发的复杂性。

国内外许多系统开发的实例都证明这是一种行之有效的开发方式。

2.4 系统的主要技术2.4.1 Browser/Server系统的三层体系结构在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。

Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。

在Browser/Server三层体系结构下,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)被分割成三个相对独立的单元:第一层--表示层:Web浏览器在表示层中包含系统的显示逻辑,位于客户端。

它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。

第二层--功能层:具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。

它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL 等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。

第三层--数据层:数据库服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。

它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。

从上面的分析中可以看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server 结构。

2.4.2 Java Server Page(JSP)技术在本系统的开发过程中采用的是JSP+JavaBean+Servlet模式,在该模式中,结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优点。

此模式遵循视图控制器(MVC)模式,它的主要思想是使用一个或多个Servlet 作为控制器。

请求由前沿的Servlet接收并处理后,会重新定向到JSP。

在Servlet作为控制器时,每个Servlet通常只实现很少一部分功能,多个Servlet 控制器就可以结合起来完成复杂的任务,这样的好处是Servlet的重用性好。

在此模式中,JavaBean作为模型的角色,它充当JSP和Servlet通信的中间工具,Servlet处理完后设置Bean属性,JSP读取此Bean的属性,然后进行显示。

此模式更加明显的把显示和逻辑分离,使代码容易管理,适合于大型项目的开发,所以在本系统中采用了这种模式[8]。

此模式的数据传递关系如图2-1所示。

Model图2.1 JSP+JavaBean+Servlet开发模式数据传递关系首先,J2EE 结构是设计和开发在线学习系统的核心。

第二,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。

第三,位于客户端的用户主要通过浏览器使用本系统。

第四,在Sun 公司提出的J2EE蓝图中明确推荐使用JSP技术为动态内容提供服务。

因此,在J2EE 结构的模型框架下,JSP 技术是实现此系统动态信息交互功能的首选方案。

JSP 技术主要有以下一些特点[2]:(1) 应用程序逻辑和页面显示相分离的特性。

JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。

(2) 组件的可重用性。

绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序的处理。

开发人员能够共享和交换执行组件,并利用这些组件创建应用程序。

基于组件的方法加速了开发过程,提高了应用程序的开发效率[2]。

(3) 跨平台特性。

JSP技术将“一次编写,随处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨Web服务器移动JSP 页。

(4)可以用多种格式为动态内容提供服务。

JSP可以为不同的客户端提供服务,包括使HTML/DHTML的常规浏览器、使用WML的移动电话和PDA等手持式无线设备以及使用XML的其他B2B应用程序等[3]。

2.4.3 JDBC技术JDBC 技术在J2EE 结构的中间层与EIS层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于SQL 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。

JDBC技术通过提供API使Java 应用程序能够实现位于系统层的数据库的访问能力。

J2EE 结构中间层的应用组件通过JDBC技术可以完成下列功能:实现与位于J2EE结构中系统层的数据库服务器的连接;管理事务;将SQL 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等。

2.5 系统的运行环境和开发平台2.5.1 硬件设备及操作系统服务器:PentiumIII 1G(或与此相当的CPU)以上配置的高性能PC机,有网络接口卡(NIC),内存应在256M以上,硬盘在80G以上。

数据库软件IBM DB2,还可选用备份服务器。

操作系统:Windows 98以上。

客户端:PentiumIII 500(或与此相当的CPU)以上配置的PC机,有网络接口卡(NIC),内存应在128M以上,硬盘在10G以上。

Windows98以上操作系统,安装Web浏览器。

网络:服务器和客户端应有网络连通。

配置TCP/IP协议。

2.5.2 系统开发工具电脑配置:Dell品牌机CPU: P4 2.6 内存:DDR 512M 硬盘:80G操作系统:Microsoft Windows Server 2003开发环境:MyEclispse 7.5Web服务平台:Tomcat 6.0数据库:SQL Server 20052.5.3 开发工具简介(1) MyEclipse7.5概述[9]MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。

(2) Tomcat6.0概述[10]Tomcat6.0 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。

相关文档
最新文档