演示视频:
3.1系统总体设计
3.1.1 系统总体架构
由于C/S(客户端/服务器)二层结构存在灵活性差、升级困难、维护成本及投资大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,互联网覆盖面的日益广泛, B/S(浏览器/服务器)结构已成为取代C/S结构的一种全新技术。
B/S结构在传统的C/S结构中间加上一层WEB服务层,把原来客户机所做的工作交给WEB服务层来实现。它有三层结构:表示层(用户界面),功能层(WEB服务器)和数据层(数据库服务器)。用户通过浏览器向分布在网络上的许多WEB服务器发出请求,WEB服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在WEB服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WEB服务器完成。与C/S结构相比,B/S结构有以下优点:
(1) 用户端只需安装单一的浏览器软件(如IE),界面统一,使用简单。
(2) 由于客户端无须安装专用软件,系统升级时只需更新WEB服务端的软件,使系统易于维护。
(3) 采用标准的TCP/IP协议,HTTP协议,有良好的广域网支持,扩展性好,易于实现多用户监控,信息共享程度高。
3.1.2 系统总体结构设计原则
系统总体结构设计一般应遵循以下原则:
子系统具有相对的独立性;子系统之间的数据依赖尽量小;子系统的设置应考虑今后管理发展的需要;子系统的划分应便于系统分阶段实现。
在遵循上述原则的基础上,根据系统处理业务的不同,将该系统分为管理员对管理班级信息、管理教师信息、管理系统用户信息、教材信息,教学计划管理,订购信息管理,数据备份等;教师角色对教学计划添加,对教学计划查询、个人资料管理等。教材管理员角色可以查看教学计划,订购信息,管理班级信息、管理教师信息、管理教材信息,订购信息管理,数据备份。
3.2 系统功能总体设计
通过需求分析,可以对系统功能进行总体设计,具体功能说明如下:
本系统是特定某对象使用,登陆系统首先要进行身份验证,验证成功才能对相应角色功能进行使用。
3.2.1 管理员角色
(1) 系统用户管理:对系统用户进行维护,添加、修改和删除操作。。
(2) 班级信息维护:对班级信息进行维护,添加和删除操作。
(3) 教师信息维护:对教师信息进行维护,添加、修改和删除操作。
(4) 教材信息维护:对教材信息进行审核操作,可以通过 不通过或者删除。
(5) 教材计划管理:对教材计划进行维护,添加、修改和删除操作。。
(6) 订购信息管理:对订购信息进行维护,添加、修改和删除操作。。
(7) 数据备份:对数据信息进行备份,以免丢失。
。
3.2.2 教材管理员角色
(8) 班级信息维护:对班级信息进行维护,添加和删除操作。
(9) 教师信息维护:对教师信息进行维护,添加、修改和删除操作。
(10) 教材信息维护:对教材信息进行审核操作,可以通过 不通过或者删除。
(11) 教材计划管理:对教材计划进行维护,添加、修改和删除操作。。
(12) 订购信息管理:对订购信息进行维护,添加、修改和删除操作。。
(13) 数据备份:对数据信息进行备份,以免丢失。
3.2.3 教师角色
(14)个人资料管理:对个人资料信息进行维护,修改等操作。
(14) 教材计划管理:对教材计划进行维护,添加、修改和删除操作。
系统的功能模块结构关系。图中的每一个模块都能够独立地实现其具体的功能。
图3-1 系统功能模块图
3.3 数据库结构设计
3.3.1 概念结构设计
概念结构设计是将分析得到的用户需求抽象为概念模型的过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系概念结构设计模型。这样才能更好地、更准确地用某一DBMS实现这些需求。它是整个数据库设计的关键。
概念结构的主要特点是能真实、充分地反映现实世界;易于理解;易于更改;易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。
设计概念结构通常有四类方法:
(1)自顶向下。即首先定义全局概念结构的框架,然后逐步细化;
(2)自底向上。即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构;
(3)逐步扩张。首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的方式逐步生成其他概念结构,直至总体概念结构;
(4)混合策略。即将自顶向下和自底向上相结合,用自顶向下策略设计一个全局概念结构的框架,以它为骨架集成由自底向上策略中设计的各局部概念结构。其中最经常采用的策略是自底向上方法。即自顶向下进行需求分析,然后再自底向上设计概念结构。
3.3.2 概念结构设计的方法选择
本系统选择自顶向下的方法。
3.3.3 系统的E-R图
ER模型中,包含“实体”、“联系”和“属性”三个基本成分。
⑴实体
实体是客观世界存在的且可相互区分的事物。它可以是人也可以是动物;可以是具体事物也可以是抽象概念。
⑵联系
联系是指客观世界中各事物彼此间的联系。联系分为三类:一对一的关系,一对多的关系,多对多的关系。
⑶属性
属性是实体或联系所具有的性质,通常一个实体用若干属性来刻画。人们通常就是用实体、联系和属性这三个概念来理解现实问题,因此,ER模型比较接近人的思维方式。此外,ER模型使用简单的图形符号表示系统分析员对问题的理解,不熟悉计算机的人也能理解它,因此,ER模型可以作为用户与系统分析员之间的交流工具。
把概念结构设计转化为逻辑结构设计为:
管理员:(帐号、密码)
实体图如下:
图3-3 管理员实体图
教材征订:(用户名、学号、姓名、班级代码、年龄、邮件地址、密码)
实体图如下:
图3-4教材征订实体图
教学计划:(教师,、课程,学时)
实体图如下:
图3-5教学计划实体图
个人资料类别:(QQ、邮箱、内容、身份证、性别等)
实体图如下:
图3-6个人资料实体图
3.3 管理员角色主要实现功能
4.3.1 班级信息维护
管理员登陆系统以后,点击左侧功能菜单里的班级信息维护,右侧显示班级信息列表,包括班级名称,添加、删除按钮。如图所示:
图 班级信息维护
4.3.2 教师信息维护
管理员登陆系统以后,点击左侧功能菜单里的教师信息维护,右侧显示教师信息列表,包括帐号、名称、教师介绍,新教师、修改和删除按钮。点击新教师,显示教师信息添加页面。如图所示:
图 教师信息列表
图 教师信息维护页面
4.3.3 教材信息管理
管理员登陆系统以后,点击左侧功能菜单里的教材管理员维护,右侧显示教材管理员列表,包括学号、姓名、班级名称、性别、年龄和备注,修改和删除按钮。点击新学生,显示教材管理员审核页面。如图所示:
图 教材信息列表
图教材信息维护页面
4.3.4 订购信息管理
管理员登陆系统以后,点击左侧功能菜单里的订购信息管理,右侧显示订购信息信息列表,包括课程,学时,订购数量,查看、删除按钮。如图所示:
3.4 教师角色主要实现功能
4.5.1 个人资料管理
教师通过输入用户名、密码等相关信息可以注册使用系统。如图所示:
图 修改资料
4.5.2 教学计划管理
图 教学计划列表
此页面为教学计划管理页面,包括教学计划添加,教学计划查询。主要代码如下: