est and integration test. On interface, use the technology of Ajax and put data to XML file, and complete difficult operation flow. Designed auto make curriculum schedule. It can complete special requirement. Gentler delamination design, beautiful page design, lowness coupling in fuctions , optimize of SQL and arithmetic sentence make this system very well.
Keywords j2EE MODEL2 MVC auto do curriculum schedule B/S
目 录
1. 前言 1
1.1 系统背景介绍 1
1.2 项目提出的意义 1
1.3 相关技术及工具介绍 2
1.4 B/S结构(浏览器/服务器结构)简介 2
1.5 ECLIPSE技术简介 4
1.6 JDK简介 5
1.7 数据库SQL SERVER简介 5
1.8 JSP和SERVLET简介 8
1.9 TOMCAT简介 8
1.10 AJAX简介 10
1.11 MVC和MODEL2 简介 10
1.11.1 MVC如何工作 12
1.11.2 视图 12
1.11.3 模块 12
1.11.4 控制器 13
2. 需求分析 14
2.1 可行性分析 14
2.2 数据库需求分析 15
2.3 产品描述 16
2.4 产品功能列表 16
2.5 产品功能需求 17
2.5.1 学生模块 17
2.5.2 老师模块 18
2.5.3 教学管理员模块 18
2.5.4 考试模块 18
2.5.5 权限模块 18
2.6 用户界面需求 19
2.7 软硬件环境需求 19
2.8 产品质量需求表 19
3. 系统总体设计 21
3.1 系统总体设计 21
3.1.1 系统总体设计要求 21
3.1.2 系统总体架构 21
3.13 系统总体结构设计原则 22
3.2 文档目录编排 22
3.2.1 M:Modle 23
3.2.2 V:VIEW 23
3.2.3 C:CONTROL 23
4 数据库设计 24
4.1 说明 24
4.2 数据库命名规则 24
4.2.1 表名命名规则 24
4.2.2 主键命名规则 24
4.2.3 外键命名规则 24
4.3 物理设计 (DESIGN BY POWERDESIGNER) 24
4.3.1 数据库表汇总 25
4.3.2 ADMINISTRATOR表 26
4.3.3 STUDENT表 26
4.3.4 TEACHER 表 27
4.3.5 CLASS 表 27
4.3.6 CLASSROOM 表 27
4.3.7 TIME 表 28
4.3.8 CHOOSE1表 28
4.3.9 CHOOSE2 表 29
4.3.10 TEXT1表 29
4.3.11 TEXT2 表 30
4.3.12 LESSON1 表 30
4.3.13 LESSON2 表 31
4.3.14 LESSON1_LIST 表 31
4.3.15 LESSON2_LIST 表 32
4.3.16 S_LIST_AFTER_L2表 32
4.3.17 TEACHERANDLESSON1FORCLASS表 32
5 界面设计 34
5.1 说明 34
5.2 主页面(登陆界面) 34
5.3 学生模块 34
5.4 教师模块 35
5.5 权限模块 35
5.6 教务管理员模块 36
6 详细设计 37
6.1 共用文件系 37
6.1.1 Modle 层 37
6.1.2 View 层 38
6.1.3 Control 层 39
6.2 MVC的设计 40
6.3 分页的分析与设计 41
6.3.1 分页分析 41
6.3.2 分页的设计 42
6.4 时间字符串简介 43
6.5 权限的分析与设计 43
6.6 自动排课分析与设计 43
6.6.1 自动排课分析 43
6.6.2 自动排课设计方案 43
总 结 45
致 谢 46
参考文献 47
1. 前言
1.1 系统背景介绍
企业信息化,已经成为国内软件工程领域一个众所周知的课题。不言而喻,企业高管们都意识到信息化必需在企业内很好地实施。不光是企业,和很多校外培训机构也迫切地需要实现信息化。
世纪教务管理系统为机构,提供电子化解决方案。致力于构建电子化领域中统一、规范、服务完善的技术平台。在电子化教学中结合人力资源管理的理念,以人为本,由教学管理、考试管理、自动排课,成绩查询,贯彻教学的整体流程。在电子化教学中将网络技术与传统教学相结合,为提供远程教育技术解决方案,将高质量的教育服务延伸到社会的每一个角落。本系统正是为了实现教学管理电子化这一需求而开发。
1.2 项目提出的意义
世纪教务管理系统包括有:学生管理、教师管理、排课管理。教学任务的安排是非常重要的,而手工的安排不仅可能发生错误,而且重复性很强、很频繁的,是可以独立开来自动实现的。自动化的教务管理系统,相对手工管理,有着很多优点:信息管理变的更容易、信息存储变的更安全、信息修改变的更简单、信息查找变的更迅捷、一些操作变的自动化。困难的排课被自动排课代替。因此,教务管理系统的制作很有必要。本项目主要实现了对教务管理日常繁杂的信息处理,它将崭新的教务管理理念与先进的信息技术完美结合,本系统避免了传统的学生考试方式的种种弊端,而且优化了教师以及管理员模块。使得教师或者管理员无论身处何地,只要有上网条件就可以利用教务管理管理系统,及时有效地对学生及教师资料进行查阅管理,并对考试模块内题库及、课表进行查阅和更新。
1.3 相关技术及工具介绍
世纪教务管理系统实际上就是一个B/S结构的信息系统,目前开发这种系统用到的主要开发工具有:ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle、SQL server等,而此次开发本系统用到的开发工具为eclipse8.5,数据库使用的是SQL server2005。下面是对开发中使用的一些主要技术的简介:
1.4 B/S结构(浏览器/服务器结构)简介
在典型的客户机服务器体系中,那种为客户安装前端应用程序的方法己不再现实,甚至限制客户端的工作环境只能基于Windows, Macintosh或UNIX等亦不切实际。人们不能开发那种只能用于特定计算环境的软件,且在自己的WEB站点上同时保存某个应用程序的多个特定平台的版本是不可行的,因为这样不但使软件开发成本大幅度上涨,而且客户端的计算环境可能是干变万化的,无法预知客户端的计算环境什么时候己经或将要作何种改变。不过可以要求在客户机上安装某种具有一定"翻译"功能的统一的构件,这个构件便是浏览器。它作为操作系统的一种扩展,充当的是用户计算机与Internet之间的一个接口,随着浏览器功能的不断增强,它有望成为将来大部分应用程序运行的主要环境外壳。
于是基于浏览器/服务器计算模式的系统应运而生,它继承了客户机服务器模式的所有优点而克服了它的缺点。浏览器用及务器模式不受具体操作系统和硬件的制约,可以很容易地构筑大型实用的网络,不需要一个统一客户机和服务器的操作系统。防止了"胖客户机"现象的产生,非常容易实现不同网络间的连接。
1. 浏览器/服务器的工作原理和过程
在浏览器服务器模式中,客户端的标准配置是浏览器,如,IE;业务功能处理从C/S代码中彻底分离出来,由独立的应用服务器处理,WEB服务器成为应用处理的标准配置:数据处理仍然由数据库服务器〔DB Server)完成。图1-4为浏览器/服务器模式构成及数据处理方式。浏览器/服务器模式是三层分布结构,即浏览器-Web服务器-数据库服务器。
2. 览器/服务器模式的优势
从本质上讲,B/S模式与传统C/S都是以同一种请求和应答方式来执行应用的。但传统的C/S是一种二层或三层结构模式、其客户端集中了大量应用软件,而B/S是一种基于HyperLink(超链接)、HTML、Java的三级或多级C/S结构,客户端仅需单一的浏览器软件,是一种全新的体系结构。它解决了跨平台问题,通过浏览器可访问几个应用平台,形成一种一点对几点、多点对多点的结构模式B/S之所以优于C/S方式,关键在于:
(1)浏览器/服务器是一种瘦客户机模式,客户端软件仅需安装浏览器,应用界面单一,客户端硬件配置要求较低。
(2)系统的相对集中性使得系统的维护和扩展变得更加容易。如,数据库存储空间不够,可再加一个数据库服务器,系统要
上一篇:
宣太后——不羁的烈马
下一篇:
还记得,那年的风车吗?