机房管理系统数据库课程设计复习过程.docx

上传人:b****6 文档编号:8458987 上传时间:2023-01-31 格式:DOCX 页数:23 大小:509.76KB
下载 相关 举报
机房管理系统数据库课程设计复习过程.docx_第1页
第1页 / 共23页
机房管理系统数据库课程设计复习过程.docx_第2页
第2页 / 共23页
机房管理系统数据库课程设计复习过程.docx_第3页
第3页 / 共23页
机房管理系统数据库课程设计复习过程.docx_第4页
第4页 / 共23页
机房管理系统数据库课程设计复习过程.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

机房管理系统数据库课程设计复习过程.docx

《机房管理系统数据库课程设计复习过程.docx》由会员分享,可在线阅读,更多相关《机房管理系统数据库课程设计复习过程.docx(23页珍藏版)》请在冰豆网上搜索。

机房管理系统数据库课程设计复习过程.docx

机房管理系统数据库课程设计复习过程

课程设计评分表

姓名

XXX

班级

XXX

学号

XXX

题目

机房管理系统设计

指导教师

评分项目

满分分值

得分

设计文档(60分)

文档格式

封面

4

页面布局

8

目录格式

6

图表质量

4

页眉页脚

4

文档内容

内容完整性

12

内容逻辑性

10

内容正确性

12

答辩(10分)

课题陈述

3

问题答辩

5

是否超时

2

考勤(20分)

20

实验(10分)

10

总评成绩

指导教师评语

 

签名:

年月日

课程设计答辩记录表

成绩

答辩小组教师签名

摘要

本系统为机房信息管理系统,是一个信息管理系统,其开发主要包括数据库的建立和维护。

在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。

在下面的各章中我将以开发学生学籍管理系统,谈谈其具体开发过程和所涉及到的问题及解决方法。

第一章系统概要介绍

1.1系统概述

《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。

本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。

为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。

我们按照以上几点开发了机房上机管理系统数据库。

1.2系统研发背景

随着我国高等教育的快速发展及大学招生规模的不断扩大以至于校园数字化的发展和我国高校机房的数量与规模在不断扩大,。

各个高校都建设了自己的校园网络,越来越多的学生到校机房上网。

这对校园机房进行联合计费管理和机房的配置管理等也提出了更高的要求。

为了更好的发挥学校公共机房的职能,解决机房管理过程中的一些实际问题就要开发出一套满足高校需求的机房管理系统是非常必要的。

机房作为一种信息资源的集散地,有很多的信息数据需要管理,由于数据信息处理工作量大、数据繁多,因此原有的手工管理方式就存在容易出错、数据易丢失,且不易查找和低效率等弊病。

总的来说,就是缺乏系统,规范的信息管理手段。

基于这此问题,我认为有必要建立一个机房管理系统,使机房管理工作规范化,系统化,程序化,避免机房管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和统计相关情况。

1.3系统研发的目的和意义

我们根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。

我校的计算机设备和学生上网上机管理还处于较为原始的手工阶段。

缺少一套实用可靠的设备和课程管理系统软件。

随着电气化教学和无纸化办公的一步步完善,利用机房管理系统管理我校的机房势在必行

第二章需求分析

2.1需求描述

针对一般高校机房管理系统的需求分析、通过对学生上机过程、注册过程、充值过程、的内容的数据流程分析一现设计如下数据项和数据结构

(1)计算机基本信息:

包括计算机IP地址、编号、状态、当前用户,学号、单价等

(2)学生基本信息:

包括学号、密码、姓名、性别、年级、班级、专业、余额等

(3)管理员基本信息:

包括管理员Id、密码、管理员身份证号、、姓名、性别、年龄、联系号码等

(4)上机基本信息:

计算机编号、用户ID,学号、上机时间、下机时间、上网用时、实用金额、余额等

(5)学生充值基本信息:

包括充值Id、用户名,学号、收费人员,管理员ID、充值时间、充值金额、余额等

(6)短消息基本信息:

包计算机IP地址、管理员ID、发送时间、消息内容等

2.2主要功能

1机房管理员对计算机信息的查看、修改、删除。

2机房管理员对学生的余额的修改。

3学生对学生信息和的查看。

4学生对卡余额信息的查看。

5机房管理员对部分卡信息的修改。

6机房管理员对学生上机信息的查看。

7机房管理员对短消息的修改、查看、删除

8学生读短消息的查看

系统功能方面:

(1)系统登陆:

点击可执行文件机房设备管理系统之后,就进入本登陆界面,用户需要如上所述的正确

的用户名和密码之后才能使用本系统。

(2)修改密码:

本应用模块的主要功能是实现对原始密码的修改的操作,增强系统的安全性。

密码是一个管理系统正常运行的一个重要保障,在本处,只有管理员才可以进行操作,并可以根据不同的系统情况对系统的用户进行增加和删除等工作。

(3)信息查询:

本应用模块的主要功能是实现对机房总体信息的查询(包括硬件配置和软件安装信息)、勤工俭学同学信息的查询等操作。

(4)设备入库:

本应用模块的主要功能是实现对教学设备的入库管理工作,包括记录查找、添加、编辑、删除等操作。

(5)维修记录:

本应用模块的主要功能是实现对机房设备的维修记录进行登记和管理,包括记录移动、查找、添加、编辑、删除等操作。

7)数据维护:

本应用模块集成了本系统的所有数据库文件,从而可以快速地进行本系统的数据表的快速维护和备份。

(8)系统帮助:

本应用模块的主要功能是实现查看软件版本信息的了解。

(9)退出系统:

本应用模块的主要功能是实现退出本系统,恢复系统的实始状态。

2.3数据需求

1对计算机信息的添加,修改,删除

2对学生信息的添加,修改,删除

3对充值卡信息的添加,修改,删除

4对学生上机登记信息的添加

5对管理员信息的添加,修改,删除

2.3功能模块实现

在管理员管理模块中,应能够实现查询学生信息、查询计算机设备信息、查询学生上机信息、查询管理员信息,查询短消息信息等查询功能,并能够实现修改学生除密码以外的其他信息、修改电脑设备信息、修改管理员信息,修改短消息信息等修改功能,此外,还应具备管理员帐号密码认证功能。

在学生上机模块中,首先应实现从上机信息表中读取数据以初始化电脑设备安排的功能,初始化时优先安排未被使用的机器。

在此之后,应实现登录学生学号密码认证,再决定是否允许上机及是否收费上机。

并实现短消息提醒、浏览功能,如余额不足时,下机前5分钟提醒,时间到后自动下机。

2.4数据流图

2.5数据词典

数据元素

数据类型

长度

数据来源

Id

char(11)

11

管理员信息表

Idnumber

char(20)

20

管理员信息表

Password

Char30)

30

管理员信息表

Name

char(10)

10

管理员信息表

Sex

char

(2)

2

管理员信息表

Age

char(4)

4

管理员信息表

Telephone

char(12)

12

管理员信息表

IP

nvchar(50)

50

计算机表

Serialnumber

nchar(10)

10

计算机表

State

char(10)

10

计算机表

CurrrentUser

Char(11)

11

计算机表

Price

float

8

计算机表

Stunumber

Char(11)

11

学生表

Password

Char(30)

30

学生表

Stuname

Char(10)

10

学生表

Sex

Char

(2)

2

学生表

grade

Char(10)

10

学生表

Class

Char(20)

20

学生表

profession

Char(30)

30

学生表

Balance

smallmoney

学生表

Telephone

Char(12)

12

学生表

PrepaId

Char(11)

11

充值卡充值表

Uname

Char(11)

11

充值卡充值表

IDG

char(11)

11

充值卡充值表

Ptime

datetime

充值卡充值表

Pmoney

smallmoney

充值卡充值表

money

money

充值卡充值表

Serialnumber

nchar(10)

10

上机信息表

UserId

Char(11)

11

上机信息表引

Begintime

datetime

上机信息表

Endtime

datetime

上机信息表

Usertime

datetime

上机信息表

Umoney

Char(10)

10

上机信息表

Balance

smallmoney

上机信息表

ComputerIp

nvchar(50)

50

短消息表

IDG

char(11)

11

短消息表

Time

datetime

短消息表

Content

char(100)

100

短消息表

第三章数据库概念结构设计

3.1E-R图

3.11局部E-R图

3.2系统全局E-R图

3.3实体及属性的定义

在此系统中实体有:

管理员、计算机表、学生、充值卡、学生、上机、短消息

联系有:

上机、计算机管理

属性以表的形式列出:

1、管理员用户信息表

字段名

数据类型

能否为空

是否作为主键

说明

Id

char(11)

管理员Id

Idnumber

char(20)

否,索引

管理员身份证号

Password

Char30)

密码(字母,数字,6-10位)

Name

char(10)

姓名

Sex

char

(2)

性别

Age

char(4)

年龄(18-45)

Telephone

char(12)

联系号码

2、computer(计算机表)

字段名

数据类型

能否为空

是否为主键

说明

IP

nvchar(50)

计算机IP地址

Serialnumber

nchar(10)

否,外键,索引

计算机编号

State

char(10)

状态

CurrrentUser

Char(11)

否,外键

当前用户,学号

Price

float

单价,元/小时

3、Student(学生信息表)

字段名

数据类型

能否为空

是否作为主键

说明

Stunumber

Char(11)

学号

Password

Char(30)

密码

Stuname

Char(10)

否,索引

姓名

Sex

Char

(2)

性别

grade

Char(10)

年级

Class

Char(20)

班级

profession

Char(30)

专业

Balance

smallmoney

余额

Telephone

Char(12)

联系号码

4、Prepaid(充值卡充值表)

字段名

数据类型

能否为空

是否作为主键

说明

PrepaId

Char(11)

充值Id

Uname

Char(11)

否,外键,索引

用户名,学号

IDG

char(11)

否,外键

收费人员,管理员ID

Ptime

datetime

充值时间

Pmoney

smallmoney

充值金额

money

money

余额

5、Record(上机信息表)

字段名

数据类型

能否为空

是否作为主键

说明

Serialnumber

nchar(10)

计算机编号(0-100)

UserId

Char(11)

否,外键,索引

用户ID,学号

Begintime

datetime

上机时间

Endtime

datetime

下机时间

Usertime

datetime

上网用时

Umoney

Char(10)

实用金额

Balance

smallmoney

余额

6、shortmessage短消息表

字段名

数据类型

能否为空

是否为主键

说明

ComputerIp

nvchar(50)

计算机IP地址

IDG

char(11)

否,外键,索引

管理员ID

Time

datetime

发送时间

Content

char(100)

消息内容

第四章数据库逻辑计

4.1初始关系

(1)计算机(计算机IP地址、编号、状态、当前用户,学号、单价)

(2)学生基本信息(学号、密码、姓名、性别、年级、班级、专业、余额)

(3)管理员基本信息(管理员Id、密码、管理员身份证号、、姓名、性别、年龄、联系号码)

(4)上机基本信息(计算机编号、用户ID,学号、上机时间、下机时间、上网用时、实用金额、余额)

(5)学生充值基本信息(充值Id、用户名,学号、收费人员,管理员ID、充值时间、充值金额、余额)

(6)短消息基本信息(算机IP地址、管理员ID、发送时间、消息内容)

4.2规范化处理

经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。

(=代表主码,﹏代表外码)

(1)计算机(计算机IP地址、编号、状态、当前用户,学号、单价)

(2)学生基本信息(学号、密码、姓名、性别、年级、班级、专业、余额)

(3)管理员基本信息(管理员Id、密码、管理员身份证号、、姓名、性别、年龄、联系号码)

(4)上机基本信息(计算机编号、用户ID,学号、上机时间、下机时间、上网用时、实用金额、余额)

(5)学生充值基本信息(充值Id、用户名,学号、收费人员,管理员ID、充值时间、充值金额、余额)

(6)短消息基本信息(算机IP地址、管理员ID、发送时间、消息内容)

第五章数据库的物理结构设计

5.1基于SQLServer的数据表设计

用企业管理器建表,以学生表为例如下图所示:

5.2引表

列出索引表格

1、管理员用户信息表

是否索引

字段名

数据类型

说明

是,主索引

Id

char(11)

管理员Id

是,索引

Idnumber

char(20)

管理员身份证号

Password

Char30)

密码)

Name

char(10)

姓名

Sex

char

(2)

性别

Age

char(4)

年龄

Telephone

char(12)

联系号码

2、computer(计算机表)

是否索引

字段名

数据类型

说明

是,主索引

IP

nvchar(50)

计算机IP地址

是,索引

Serialnumber

nchar(10)

计算机编号

State

char(10)

状态

CurrrentUser

Char(11)

当前用户,学号

Price

float

单价,元/小时

3、Student(学生信息表)

是否作索引

字段名

数据类型

说明

是,主索引

Stunumber

Char(11)

学号

Password

Char(30)

密码

是,索引

Stuname

Char(10)

姓名

Sex

Char

(2)

性别

grade

Char(10)

年级

Class

Char(20)

班级

是,索引

profession

Char(30)

专业

Balance

smallmoney

余额

Telephone

Char(12)

联系号码

4、Prepaid(充值卡充值表)

是否作索引

字段名

数据类型

说明

是,主索引

PrepaId

Char(11)

充值Id

是,索引

Uname

Char(11)

用户名,学号

是,索引

IDG

char(11)

收费人员,管理员ID

Ptime

datetime

充值时间

Pmoney

smallmoney

充值金额

money

money

余额

5、Record(上机信息表)

是否作索引

字段名

数据类型

说明

是,主索引

Serialnumber

nchar(10)

计算机编号

是,索引

UserId

Char(11)

用户ID,学号

Begintime

datetime

上机时间

Endtime

datetime

下机时间

Usertime

datetime

上网用时

Umoney

Char(10)

实用金额

Balance

smallmoney

余额

6、shortmessage短消息表

是否索引

字段名

数据类型

说明

是,主索引

ComputerIp

nvchar(50)

计算机IP地址

是,索引

IDG

char(11)

管理员ID

Time

datetime

发送时间

Content

char(100)

消息内容

第六章数据库的实现及操作

6.1数据表创建

1、admininmation(管理员表)的创建

createtableadmininmation

Idchar(11)notnullprimarykey,

Idnumberchar(20)notnull,

PasswordChar30)notnull,

Namechar(10)notnull,

Sexchar

(2)notnull,

Agechar(4)notnull,

Telephonechar(12)notnull,

2、computer(计算机表)的创建

createtablecomputer

IPnvchar(50)notnullprimarykey,

Serialnumbernchar(10)notnull,

Statechar(10)notnull,

CurrrentUserChar(11)null,

Pricefloatnotnull

3、Student(学生表)的创建

createtableStudent

StunumberChar(11)notnullprimarykey,

PasswordChar(30)notnull,

SexChar

(2)notnull,

gradeChar(10)notnull,

ClassChar(20)notnull,

professionChar(30)notnull,

Balancesmallmoneynotnull,

TelephoneChar(12)notnull

4、Prepaid(充值表)的创建

createtablePrepaid

PrepaIdChar(11)notnullprimarykey,

UnameChar(11)notnull,

IDGchar(11)notnull,

Ptimedatetimenotnull,

Pmoneysmallmoneynotnull,

moneymoneynotnull

5、Record(上机信息表)的创建

createtableRecord

Serialnumbernchar(10)notnullprimarykey,

UserIdChar(11)notnull,

Begintimedatetimenotnull,

Endtimedatetimenotnull,

Usertimedatetimenotnull,

UmoneyChar(10)notnull,

Balancesmallmoneynotnull

6、shortmessage(上机信息表)的创建

createtableshortmessage

ComputerIpnvchar(50)notnullprimarykey,

IDGchar(11)notnull,

Timedatetimenotnull,

Contentchar(100)notnull

6.2数据库操作部分

6.21数据库的插入操作

INSERT

INTO<表名>[(<属性列1>[,<属性列2>…)]

VALUES(<常量1>[,<常量2>]);

例如:

在学生表中插入一个新同学的相关信息(注:

学号是主码,故不可以相同)

INSERT

INTOStudent(Stunumber,Password,Stuname,Sex,grade,Class,profession,Balance,Telephone)

VALUES(‘110925101’,’aaa111222’,’马云’,’男’,’大三’,’1109251’,’物理学’,’10.0000’,’152********’)

6.22数据库的修改操作

UPDATE<表名>

SET<列名>=<表达式>

[WHERE<条件>];

例如:

在学生表中修改Stunumber为’120924101’的profession为’生物学’。

UPDATEStudent

SETprofession=生物学

WHEREStunumber=120924101

6.23数据库的删除操作

DELETE

FROM<表名>

[WHERE<条件>];

例如:

删除Stunumber为’120924102’的相关信息

DELETE

FROMStudent

WHEREStunumber=120924102

6.24数据库的备份及还原操作

使用SQLServer模糊备份和还原操作:

◆将包含数据的扩展盘区写入备份集,而无需考虑使备份期间正由用户修改的页同步。

这显著减小了备份对当前用户的影响。

还使备份得以串行地复制页。

取消了所有随机读取,从而加快使用频繁的系统中的备份过程。

但这同时也意味着备份中的页以一种不一致的、无法恢复的状态存储。

◆将事务日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1