4.3数据库概念设计
数据库一般分为三级模式:外模式、概念模式和内模式。外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为基础。内模式是对数据的物理结构和存储方式的描述。
在这里我们将要设计的是数据库的概念模式,
数据库概念结构设计,是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。 4.4数据库逻辑结构设计
在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在数据库设计的实现过程中,能在计算机上有效地表示出这些关系就成了数据库设计的关键。
根据学生档案管理系统的功能要求,选取ODB ODBC作为后台数据库。 在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。
该数据库由5个表组成,学生基本信息表,学生家长信息表,学生奖惩信息表,学生毕业信息表,用户信息表 。
主表的结构设计: 1.学生基本信息表
学生基本信息表是对学生的基本信息进行统计,学号、姓名、性别、民族 出生年月、家庭背景、考生来源、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、所在院系、专业等信息。学生基本信息表的结构表如表4.1。
表4.1 学生基本信息结构表
字段名称 学号 数据类型 char
主键 Yes 非空 Yes 姓名 性别 民族 出生年月 家庭背景 考生来源 入学分数 入学政治面貌 家庭住址 通讯地址 邮政编码 院系 专业 char char char date char char smallint char char char char char char No No No No No NO NO NO No No No No No No No No No No NO NO NO No No No No No
2.学生家长信息表
学生家长信息表是对学生家长信息的统计,包括父亲姓名、父亲工作单位、父亲电话、父亲职务、父亲年龄、父亲文化程度、母亲姓名、母亲工作单位、母亲电话、母亲职务、母亲年龄、母亲文化程度等。学生家长信息表的结构如表4.2所示。
表4.2 学生家长信息
字段名称 学号 姓名 父亲姓名 父亲工作单位 父亲电话号码 父亲职位 父亲年龄 母亲姓名 母亲工作单位 母亲电话号码 母亲职位 母亲年龄 数据类型 char char char char char char smallint char char char char smallint 主键 yes No No No No No No No No No No No 非空 Yes No No No No No No No No No No No
3.学生奖惩信息
学生奖惩信息是对学生在校期间的奖惩信息的统计,包括学号、姓名、奖惩名称、奖惩日期、奖惩原因、各种评价等。学生奖惩信息表结构如表4.3。
表4.3 学生奖惩信息表
字段名称 数据类型
主键 非空 编号 学号 姓名 奖惩名称 奖惩日期 奖惩原因 评价 char char char char date char char No Yes No Yes Yes No No Yes Yes Yes Yes Yes No No 4.5连接数据库的特点
当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库中表格,视图等的操作,如创建表、修改表、删除表、增加/删除记录。设计中设计数据窗口的时候,通过对话框实现与数据的连接。在应用程序中则一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。
第5章 详细设计
详细设计阶段的根本目标是确定应该如何具体地实现所要求的系统,包括了
用户界面设计、程序过程设计等步骤。 5.1系统的主要功能及实现
根据上面的需求分析,设计好数据库系统,然后开发应用程序可以考虑的窗体的系统,每一个窗体实现不同的功能,可以设计下面的几个模块。
1、学生各种信息的输入,包括学生基本信息,家长信息,奖惩信息, 工作信息的输入等。
2、学生管理的各种信息添加,查询,修改和维护。 3、操作日志的管理。
4、学生管理系统的使用帮助。 5.2程序流程图
程序流程图的优点是对控制流程的描绘很直观,易于掌握。 1、学生各种信息的查询功能流程图
用户 输入查询条件 查询相应信息 否 是否存在 是 否 确定信息 是 结 束 图5.1查询功能流程图 2、 录入功能程序流程图
管理员 输入信息 保 存 否 保存是否成功 是 结 束 图5.2 录入功能程序流程图
3、 修改功能流程图
用户 修改 保存 否 保存是否成功 是 结束 图5.3修改流程图