文档介绍:正文:
数据库原理与应用
课程设计说明书
题目: 班级事务管理系统
院系: 经济与管理系
专业班级: 信息管理与信息系统
学号: 1214060731
学生姓名: 赵飞
指导教师: 苏红畏
2013年 12 月 25 日
目录
数据库原理与应用 1
一概述 2
二需求分析 2
三概念模型设计 4
四逻辑和物理结构设计 5
五数据库的实施与维护 7
六总结 0
一概述
班级管理信息系统的任务是收集、存储、管理班级同学的相关信息,以及班级日常管理中的相关信息。为班级信息公开、增进同学交流了解服务,同时加强班级管理、提高班级管理与服务的效率和质量。
①  Microsoft SQL Server 2000
②    Microsoft Visual C++
二需求分析
系统功能要求设计级事务管理系统需要完成功能主要有:
①学生基本信息的输入,包括学号、姓名、担任职务等。
②学生基本信息的添加、查询、修改、删除,包括学生学号、姓名、职务、角色等。
③学生成绩的添加、查询、修改、删除,包括学号、课程号、分数。
④课程的添加、删除,包括课程号、课程名、学分、任课老师。
⑤生活委员对班费的管理,包括班费的收入、支出。
⑥个人对本人事务的管理,包括时间和事件。
系统模块设计
学生用户表(学号、姓名、密码、担任职务、角色)
课程表(课程号、课程名、学分、任课老师)
成绩表(主键、学号、课程号、成绩)
学生详细信息表(id、学生学号、出生日期、身份证号码、家庭往址、宿舍号、银行卡号)
生活委员事物表(ID、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班费余额、活动意义、活动结果)
其它管理页面(ID、时间、内容、结果)
数据字典
三概念模型设计
.. E-R图
担任职务
密码
学号
角色
姓名
角色
姓名
ID
密码
ID
成绩管理
家庭住址
出生日期
学号
ID
身份证号
银行卡号
学生详细信息
查询
管理
学生基本信息
管理员
生活委员事务管理
课程名
课程管理
管理
角色
密码
姓名
学生
分数
课程号
学号
结果
事件
时间
查询
总余额
人数
消费金额
地点
个人事务管理
结果
课程号
时间
ID
意义
ID
任课老师
学分
四逻辑和物理结构设计
—R图转化而得到的关系模式如下:
学生用户表(学号、姓名、密码、担任职务、角色)
课程表(课程号、课程名、学分、任课老师)
成绩表(主键、学号、课程号、成绩)
学生详细信息表(id、学生学号、出生日期、身份证号码、家庭往址、宿舍号、银行卡号)
生活委员事物表(ID、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班费余额、活动意义、活动结果)
其它管理页面(ID、时间、内容、结果)
确定关系模型的存取方法
在将概念模型转换成物理模型之后,我们可以对物理模型进行设计,双击物理模型的关系,可以对该关系的名称、注释等信息进行查询。可对该关系的属性列进行设计,可分别设置其名称、码、数据类型以及主码、是否为空等。在实际设计中最常用的存取方法是索引发,使用索引可以大大减少数据的查询时间,在建立索引时应遵循:在经常需要搜索的列上建立索引;  在主关键字上建立索引;在经常用于连接的列上建立索引,即在外键上建立索引;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的等规则。才能充分利用索引的作用避免因索引引起的负面作用。
确定数据库的存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。因为该成绩管理系统的数据量小,,所以我们只用把数据存储在使用的电脑硬盘上,不用作更多的安排。
(1)创建学生基本信息表:
create table user
(
id int auto_increment primary key,
username varchar(10),
userpass varchar(20),
userjob varchar(10),
userrole varchar(10)
)
课程表:
create table course
(
id int auto_increment primary key,
cname varchar(20),
ccredit int,
cteacher var