机房管理系统数据库设计
- 格式:doc
- 大小:171.50 KB
- 文档页数:14
学院机房管理系统数据库设计说明书
拟制人刘庞哲
审核人_______ 于宝华_______ 批准人______________________
【2013年7月4日星期4】
一、引言
1.1 编写目的
随着我国高等教育的快速发展及大学招生规模的不断扩大以至于校园数字化的发展和我国高校机房的数量与规模在不断扩大,。各个高校都建设了自己的校园网络,越来越多的学生到校机房上网。这对校园机房进行联合计费管理和机房的配置管理等也提出了更高的要求。为了更好的发挥学校公共机房的职能,解决机房管理过程中的一些实际问题就要开发出一套满足高校需求的机房管理系统是非常必要的。
机房作为一种信息资源的集散地,有很多的信息数据需要管理,由于数据信息处理工作量大、数据繁多,因此原有的手工管理方式就存在容易出错、数据易丢失,且不易查找和低效率等弊病。总的来说,就是缺乏系统,规范的信息管理手段。基于这此问题,我认为有必要建立一个机房管理系统,使机房管理工作规范化,系统化,程序化,避免机房管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和统计相关情况。
1.2背景
a. 待开发软件系统的名称:
学院机房管理系统
b. 本项目的任务提出者:
石河子大学
c. 本项目开发者:
刘庞哲
d. 本项目用户:
学校学生机房管理人员
1.3参考资料
《软件开发这点儿事——软件开发工具手册》邵志东著
《程序员指南丛书高级编程》但正刚著
《网络应用系统开发与实例》吴明晖主编吴丹红编著
二、题目
(15)机房管理系统
实现机器信息、管理人员信息的管理;
实现上机管理;
实现收费管理;
创建触发器,实现下机时自动计算此次上机的时间和费用;
创建存储过程统计各机房的上机时间和上机费用
创建存储过程统计指定时间段内各管理人员的收费合计;
建立数据库相关表之间的参照完整性约束。
三、需求分析
针对一般高校机房管理系统的需求分析、通过对学生上机过程、教学班上机过程、注册过程、充值过程、的内容的数据流程分析一现设计如下数据项和数据结构
(1)机房基本信息:包括机房号、机房名、计算机数目、管理人等
(2)计算机基本信息:包括计算机IP地址、编号、机房号、品牌、备注等
(3)学生基本信息:包括学号、姓名、性名、行政班等
(4)用户基本信息:包括用户名、学号、密码、余额等
(5)学生充值基本信息:包括用户名、充值时间、金额、办理人等
(6)机房收费标准基本信息:包括机房号、金额等
(7)学生上机过程登记基本信息:包括计算机IP地址、日期、上机时间、下机时间、学号、上机类型等
(8)机房费用统计基本信息:包括计算机IP地址、日期、统计时间、费用等
四、数据库概念结构设计
1、系统功能结构图
2、属性图
机房机器数目机房号机房号机房号学生
行政班
学号姓名性别
图2 机房实体E-R 图 图3 学生实体E-R 图
计算机
计算机ID编号机房号品牌备注
3、全局E-R图
五、数据库逻辑结构设计
1、数据字典
2、关系图
六、数据库实现
1、创建数据库1、创建数据库
create database room
on
( name='room_data',
filename='E:\room\data\room_data',
size=1MB,
maxsize=3MB,
filegrowth=1MB
)
log on
(
name='room_log',
filename='E:\room\log\room_log',
size=1MB,
maxsize=3MB,
filegrowth=1MB
)
2、创建表
2、room(机房表)的创建
create table room
(
rno int not null primary key,
rname char(10) not null,
number smallint null,
manager char(10) not null
)
3、computer(计算机表)的创建
create table computer
(
IP char(20) not null primary key,
cno smallint not null ,
rno int not null,
brand char(20) null,
note varchar(50) null
)
4、student(学生表)的创建
create table student
(
sno int not null primary key,
sname char(10) not null,
sex char(2) null,
class char(20) not null
)
6、User(用户表)的创建
create table usertable
(
uname char(20) not null primary key,
sno int not null,
pword char(20) not null,
moneys money null,
)
7、prepaid(充值表)的创建
create table prepaid
(
uname char(20) not null,
ptime datetime not null,
pmoney smallmoney not null,
trans char(10) not null,
constraint p_primary primary key(uname,ptime) )