是负责对前台模块的管理与维护。包含管理学生档案、管理学生成绩、管理课程。模块图如图3-6所示:
图3-6 管理员功能
四 逻辑结构设计
4.1 数据库设计与实现
数据库在系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于
程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
4.1.1数据库技术的现状与发展
数据库是60年代末出现的一门计算机
软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都已经趋于成熟,使我们能够方便的使用。数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。
MySQL作为一种开放源码数据库,以其简单易用的特点广泛被广大用户采用,MySQL虽然是
免费的,但同Oracle, Sybase, Informix, Db2等商业数据库一样,具有数据库系统的通用性:
(1)数据库管理系统。我们知道,所谓的数据库就是一些结构化的数据的联合体,要提供对这些数据的存取、增加、修改、删除或更加复杂的数据抽取等操作,需要有一个支撑系统,这就是数据库管理系统(DBMS),MySQL完全具有这方面的功能。
(2)关系型数据库管理系统。在数据库的发展历程中,曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在几种广泛使用的数据库全为关系型数据库。同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(Structured Query Language)。
(3)开放源码数据库。同商业性的数据库相比,这是MySQL最大的特点。MySQL的源码是公开的,这就意味着任何人,只要遵守GPL的规则都可以对MySQL的源码使用、修改以符合自己特殊的需求。
(4)技术特点。MySQL服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C++、
Java、Perl、
PHP等,也提供了简单的管理工具,如
mysqladmin,mysql等。
MySQL有如此多的特点,又由于其免费的特点,这就给许多的中小应用提供了不错的选择。尤其是对一些中小企业,无论是从降低成本,还是从性能方面,采用MySQL作为其数据支撑系统,都是一种可行的方案。
4.2 数据库逻辑结构设计
本系统数据库为:seek,其中包含了四个MySQL数据表来实现对数据的存储、调用。以下为具体数据表模式:
⑴ 【管理员表】(管理员ID、管理员密码)
⑵ 【学生表】(学生、、密码、性别、年龄、系别、提示问题、提示答案)
⑶ 【课程表】(课程号、课程名)
⑷ 【成绩表】(、课程号、课程名、成绩)
其中,用下划线标出的属性为表的主键属性。各表的具体设计如表4-1~表4-4所示。
1. admin 表
admin表存放管理员登录名和密码。
表4-1 admin表
变量
类型
长度
主键否
描述
id
varchar
10
主键
管理员ID
pass
varchar
20
密码
2.student表
学生所有的信息都存放在些表中。
表4-2 student 表
名称
类型
长度
主键否
描述
Sno
varchar
8
主键
Sname
varchar
30
age