收藏 分销(赏)

机房管理系统数据库课程设计.doc

上传人:人****来 文档编号:3990976 上传时间:2024-07-24 格式:DOC 页数:17 大小:196.04KB
下载 相关 举报
机房管理系统数据库课程设计.doc_第1页
第1页 / 共17页
机房管理系统数据库课程设计.doc_第2页
第2页 / 共17页
机房管理系统数据库课程设计.doc_第3页
第3页 / 共17页
机房管理系统数据库课程设计.doc_第4页
第4页 / 共17页
机房管理系统数据库课程设计.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、 XXX: 机房管理系统设计课程设计评分表姓 名XXX班 级XXX学 号XXX题 目机房管理系统设计指导教师评分项目满分分值得分设计文档(60分)文档格式封面4页面布局8目录格式6图表质量4页眉页脚4文档内容内容完整性12内容逻辑性10内容正确性12答辩(10分)课题陈述3问题答辩5是否超时2考勤(20分)20实验(10分)10总评成绩指导教师评语签名: 年 月 日课程设计答辩记录表教师提问学生答辩情况记录成绩答辩小组教师签名摘要本系统为机房信息管理系统,是一个信息管理系统,其开发主要包括数据库的建立和维护。 在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形

2、成一个满意的可行系统。在下面的各章中我将以开发学生学籍管理系统,谈谈其具体开发过程和所涉及到的问题及解决方法。目录第一章 系统概要介绍51。1 系统概述51。2 系统研发背景51。3系统研发的目的和意义5第二章 需求分析72。1 需求描述72。2 主要功能72。3 数据需求82.3 功能模块实现82.4 数据流图92。5 数据词典10第三章 数据库概念结构设计113。1 ER图113.1 1 局部ER图123。2 系统全局ER图123.2 系统全局ER图133。3 实体及属性的定义14第四章 数据库逻辑计164.1 初始关系164.2 规范化处理16第五章 数据库的物理结构设计175。1 基于

3、SQL Server的数据表设计175。2 引表17第六章 数据库的实现及操作196.1 数据表创建196.2 数据库操作部分216。21 数据库的插入操作216。22 数据库的修改操作216.23 数据库的删除操作216.3 关系图22第七章 结语及心得23第八章 参考文献23第一章 系统概要介绍1.1 系统概述数据库原理及应用课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求.本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力.为了

4、使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段.我们按照以上几点开发了机房上机管理系统数据库.1.2 系统研发背景随着我国高等教育的快速发展及大学招生规模的不断扩大以至于校园数字化的发展和我国高校机房的数量与规模在不断扩大,。各个高校都建设了自己的校园网络,越来越多的学生到校机房上网.这对校园机房进行联合计费管理和机房的配置管理等也提出了更高的要求。为了更好的发挥学校公共机房的职能,解决机房管理过程中的一些实际问题就要开发出

5、一套满足高校需求的机房管理系统是非常必要的.机房作为一种信息资源的集散地,有很多的信息数据需要管理,由于数据信息处理工作量大、数据繁多,因此原有的手工管理方式就存在容易出错、数据易丢失,且不易查找和低效率等弊病.总的来说,就是缺乏系统,规范的信息管理手段。基于这此问题,我认为有必要建立一个机房管理系统,使机房管理工作规范化,系统化,程序化,避免机房管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和统计相关情况。1.3 系统研发的目的和意义我们根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题

6、目要求的功能,从而达到掌握开发一个小型数据库的目的. 我校的计算机设备和学生上网上机管理还处于较为原始的手工阶段.缺少一套实用可靠的设备和课程管理系统软件.随着电气化教学和无纸化办公的一步步完善,利用机房管理系统管理我校的机房势在必行第二章 需求分析2。1 需求描述针对一般高校机房管理系统的需求分析、通过对学生上机过程、注册过程、充值过程、的内容的数据流程分析一现设计如下数据项和数据结构(1)计算机基本信息:包括计算机IP地址、编号、状态、当前用户,学号、单价等(2)学生基本信息:包括学号、密码、姓名、性别、年级、班级、专业、余额等(3)管理员基本信息:包括管理员Id、密码、管理员身份证号、姓

7、名、性别、年龄、联系号码等(4)上机基本信息:计算机编号、用户ID,学号、上机时间、下机时间、上网用时、实用金额、余额等(5)学生充值基本信息:包括充值Id、用户名,学号、收费人员,管理员ID、充值时间、充值金额、余额等(6)短消息基本信息:包计算机IP地址、管理员ID 、发送时间、消息内容等2。2 主要功能1机房管理员对计算机信息的查看、修改、删除.2机房管理员对学生的余额的修改.3学生对学生信息和的查看。4学生对卡余额信息的查看。5机房管理员对部分卡信息的修改。6机房管理员对学生上机信息的查看。7机房管理员对短消息的修改、查看、删除8学生读短消息的查看系统功能方面:(1)系统登陆:点击可执

8、行文件机房设备管理系统之后,就进入本登陆界面,用户需要如上所述的正确的用户名和密码之后才能使用本系统。 (2)修改密码:本应用模块的主要功能是实现对原始密码的修改的操作,增强系统的安全性.密码是一个管理系统正常运行的一个重要保障,在本处,只有管理员才可以进行操作,并可以根据不同的系统情况对系统的用户进行增加和删除等工作。 (3)信息查询:本应用模块的主要功能是实现对机房总体信息的查询(包括硬件配置和软件安装信息)、勤工俭学同学信息的查询等操作。 (4)设备入库:本应用模块的主要功能是实现对教学设备的入库管理工作,包括记录查找、添加、编辑、删除等操作。 (5)维修记录:本应用模块的主要功能是实现

9、对机房设备的维修记录进行登记和管理,包括记录移动、查找、添加、编辑、删除等操作。 (7)数据维护:本应用模块集成了本系统的所有数据库文件,从而可以快速地进行本系统的数据表的快速维护和备份。 (8)系统帮助:本应用模块的主要功能是实现查看软件版本信息的了解。 (9)退出系统:本应用模块的主要功能是实现退出本系统,恢复系统的实始状态。2.3 数据需求 1对计算机信息的添加,修改,删除 2对学生信息的添加,修改,删除 3对充值卡信息的添加,修改,删除 4对学生上机登记信息的添加 5对管理员信息的添加,修改,删除2.3 功能模块实现在管理员管理模块中,应能够实现查询学生信息、查询计算机设备信息、查询学

10、生上机信息、查询管理员信息,查询短消息信息等查询功能,并能够实现修改学生除密码以外的其他信息、修改电脑设备信息、修改管理员信息,修改短消息信息等修改功能,此外,还应具备管理员帐号密码认证功能。 在学生上机模块中,首先应实现从上机信息表中读取数据以初始化电脑设备安排的功能,初始化时优先安排未被使用的机器.在此之后,应实现登录学生学号密码认证,再决定是否允许上机及是否收费上机.并实现短消息提醒、浏览功能,如余额不足时,下机前5分钟提醒,时间到后自动下机。2.4 数据流图浏览 核查输出结果浏 览输入请求刷 卡使 用管 理维 护修 改密 码错 误密 码正 确还 有余 额余额 不足充值卡信息检查可用余额

11、用户充值使用学号登陆上机管理员计 算 机短消息2。5 数据词典数据元素数据类型长度数据来源Idchar(11)11管理员信息表Idnumberchar(20)20管理员信息表PasswordChar30)30管理员信息表Namechar(10)10管理员信息表Sexchar(2)2管理员信息表Agechar(4)4管理员信息表Telephonechar(12)12管理员信息表IPnvchar(50)50计算机表Serialnumbernchar(10)10计算机表Statechar(10)10计算机表CurrrentUserChar(11)11计算机表Pricefloat8计算机表Stunum

12、berChar(11)11学生表PasswordChar(30)30学生表StunameChar(10)10学生表SexChar(2)2学生表gradeChar(10)10学生表ClassChar(20)20学生表professionChar(30)30学生表Balancesmallmoney学生表TelephoneChar(12)12学生表PrepaIdChar(11)11充值卡充值表UnameChar(11)11充值卡充值表IDGchar(11)11充值卡充值表Ptimedatetime充值卡充值表Pmoneysmallmoney充值卡充值表moneymoney充值卡充值表Serialnu

13、mbernchar(10)10上机信息表UserIdChar(11)11上机信息表引Begintimedatetime上机信息表Endtimedatetime上机信息表Usertimedatetime上机信息表UmoneyChar(10)10上机信息表Balancesmallmoney上机信息表ComputerIpnvchar(50)50短消息表IDGchar(11)11短消息表Timedatetime短消息表Contentchar(100)100短消息表第三章 数据库概念结构设计3。1 ER图3。1 1 局部E-R图3.2 系统全局ER图管理管理管理发送查询上机浏览拥有n1n1n1n1n13

14、。3 实体及属性的定义在此系统中实体有:管理员、计算机表、学生、充值卡、学生、上机、短消息联系有:上机、计算机管理属性以表的形式列出:1、管理员用户信息表字段名数据类型能否为空是否作为主键说明Idchar(11)否是管理员IdIdnumberchar(20)否否,索引管理员身份证号PasswordChar30)否否密码(字母,数字,6-10位)Namechar(10)否否姓名Sexchar(2)否否性别Agechar(4)否否年龄(1845)Telephonechar(12)否否联系号码2、computer(计算机表)字段名数据类型能否为空是否为主键说明IPnvchar(50)否是计算机IP地

15、址Serialnumbernchar(10)否否,外键,索引计算机编号Statechar(10)否否状态CurrrentUserChar(11)能否,外键当前用户,学号Pricefloat否否单价,元/小时3、Student(学生信息表)字段名数据类型能否为空是否作为主键说明StunumberChar(11)否是学号PasswordChar(30)否否密码StunameChar(10)否否,索引姓名SexChar(2)否否性别gradeChar(10)否否年级ClassChar(20)否否班级professionChar(30)否否专业Balancesmallmoney否否余额Telephon

16、eChar(12)否否联系号码4、Prepaid(充值卡充值表)字段名数据类型能否为空是否作为主键说明 PrepaIdChar(11)否是充值IdUnameChar(11)否否,外键,索引用户名,学号 IDGchar(11)否否,外键收费人员,管理员IDPtimedatetime否否充值时间Pmoneysmallmoney否否充值金额moneymoney否否余额5、Record(上机信息表)字段名数据类型能否为空是否作为主键说明Serialnumbernchar(10)否是计算机编号(0-100)UserIdChar(11)否否,外键,索引用户ID,学号Begintimedatetime否否上

17、机时间Endtimedatetime否否下机时间Usertimedatetime否否上网用时UmoneyChar(10)否否实用金额Balancesmallmoney否否余额6、shortmessage短消息表字段名数据类型能否为空是否为主键说明ComputerIpnvchar(50)否是计算机IP地址IDGchar(11)否否,外键,索引管理员IDTimedatetime否否发送时间Contentchar(100)否否消息内容第四章 数据库逻辑计4。1 初始关系(1)计算机(计算机IP地址、编号、状态、当前用户,学号、单价)(2)学生基本信息(学号、密码、姓名、性别、年级、班级、专业、余额)

18、(3)管理员基本信息(管理员Id、密码、管理员身份证号、姓名、性别、年龄、联系号码)(4)上机基本信息(计算机编号、用户ID,学号、上机时间、下机时间、上网用时、实用金额、余额)(5)学生充值基本信息(充值Id、用户名,学号、收费人员,管理员ID、充值时间、充值金额、余额)(6)短消息基本信息(算机IP地址、管理员ID 、发送时间、消息内容)4。2 规范化处理经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。(=代表主码,代表外码)(1)计算机(计算机IP地址、编号、状态、当前用户,学号、单价)(2)学生基本信息(学号、密码、姓名、性别、年级、班级、

19、专业、余额)(3)管理员基本信息(管理员Id、密码、管理员身份证号、姓名、性别、年龄、联系号码)(4)上机基本信息(计算机编号、用户ID,学号、上机时间、下机时间、上网用时、实用金额、余额)(5)学生充值基本信息(充值Id、用户名,学号、收费人员,管理员ID、充值时间、充值金额、余额)(6)短消息基本信息(算机IP地址、管理员ID 、发送时间、消息内容)第五章 数据库的物理结构设计5.1 基于SQL Server的数据表设计用企业管理器建表,以学生表为例如下图所示:5.2 引表列出索引表格1、管理员用户信息表是否索引字段名数据类型说明是,主索引Idchar(11)管理员Id是,索引Idnumb

20、erchar(20)管理员身份证号否PasswordChar30)密码)否Namechar(10)姓名否Sexchar(2)性别否Agechar(4)年龄否Telephonechar(12)联系号码2、computer(计算机表)是否索引字段名数据类型说明是,主索引IPnvchar(50)计算机IP地址是,索引Serialnumbernchar(10)计算机编号否Statechar(10)状态否CurrrentUserChar(11)当前用户,学号否Pricefloat单价,元/小时3、Student(学生信息表)是否作索引字段名数据类型说明是,主索引StunumberChar(11)学号否P

21、asswordChar(30)密码是,索引StunameChar(10)姓名否SexChar(2)性别否gradeChar(10)年级否ClassChar(20)班级是,索引professionChar(30)专业否Balancesmallmoney余额否TelephoneChar(12)联系号码4、Prepaid(充值卡充值表) 是否作索引字段名数据类型说明 是,主索引PrepaIdChar(11)充值Id是,索引UnameChar(11)用户名,学号 是,索引IDGchar(11)收费人员,管理员ID否Ptimedatetime充值时间否Pmoneysmallmoney充值金额否money

22、money余额5、Record(上机信息表)是否作索引字段名数据类型说明是,主索引Serialnumbernchar(10)计算机编号是,索引UserIdChar(11)用户ID,学号否Begintimedatetime上机时间否Endtimedatetime下机时间否Usertimedatetime上网用时否UmoneyChar(10)实用金额否Balancesmallmoney余额6、shortmessage短消息表是否索引字段名数据类型说明是,主索引ComputerIpnvchar(50)计算机IP地址是,索引IDGchar(11)管理员ID否Timedatetime发送时间否Conte

23、ntchar(100)消息内容第六章 数据库的实现及操作6。1 数据表创建1、admininmation(管理员表)的创建create table admininmation(Idchar(11) not null primary key,Idnumberchar(20) not null ,PasswordChar30) not null,Namechar(10)not null,Sexchar(2)not null,Agechar(4)not null,Telephonechar(12)not null,)2、computer(计算机表)的创建create table computer(I

24、P nvchar(50) not null primary key,Serialnumbernchar(10) not null ,Statechar(10)not null,CurrrentUserChar(11) null,Price floatnot null)3、Student (学生表)的创建create table Student(Stunumber Char(11) not null primary key,Password Char(30) not null ,Sex Char(2) not null,grade Char(10)not null,Class Char(20)n

25、ot null,profession Char(30)not null,Balance smallmoneynot null,Telephone Char(12)not null)4、Prepaid (充值表)的创建create table Prepaid(PrepaId Char(11)not null primary key,Uname Char(11) not null ,IDG char(11)not null,Ptime datetimenot null,Pmoney smallmoneynot null,money moneynot null)5、Record (上机信息表)的创建

26、create table Record(Serialnumber nchar(10)not null primary key,UserId Char(11)not null ,Begintime datetimenot null,Endtime datetimenot null,Usertime datetimenot null,Umoney Char(10)not null,Balance smallmoneynot null)6、shortmessage (上机信息表)的创建create table shortmessage(ComputerIp nvchar(50)not null pr

27、imary key,IDG char(11)not null ,Time datetimenot null,Content char(100)not null)6。2 数据库操作部分6。21 数据库的插入操作INSERT INTO 表名(属性列1,属性列2) VALUES(,常量2);例如:在学生表中插入一个新同学的相关信息(注:学号是主码,故不可以相同) INSERT INTO Student(Stunumber,Password,Stuname,Sex,grade,Class,profession, Balance,Telephone)VALUES(110925101,aaa111222,

28、马云,男,大三,1109251,物理学,10。0000,15243088590)6。22 数据库的修改操作UPDATE 表名 SET WHERE条件;例如:在学生表中修改Stunumber为120924101的profession为生物学。UPDATE Student SETprofession=生物学 WHERE Stunumber=1209241016。23 数据库的删除操作DELETE FROM表名WHERE条件;例如:删除Stunumber为120924102的相关信息DELETEFROMStudentWHERE Stunumber =1209241026.24 数据库的备份及还原操作

29、使用 SQL Server 模糊备份和还原操作: 将包含数据的扩展盘区写入备份集,而无需考虑使备份期间正由用户修改的页同步。这显著减小了备份对当前用户的影响。还使备份得以串行地复制页。取消了所有随机读取,从而加快使用频繁的系统中的备份过程。但这同时也意味着备份中的页以一种不一致的、无法恢复的状态存储。 将事务日志作为备份的一部分复制。 RESTORE 语句: RESTORE FILELISTONLY FROM DISK = c:Northwind.bak RESTORE DATABASE TestDB FROM DISK = c:Northwind。bak WITH MOVE Northwin

30、d TO c:testdb.mdf, MOVE Northwind_log TO c:testdb。ldf 如果数据库不存在,则创建数据库,并初始化数据库中的扩展盘区.如果 RESTORE 语句执行时数据库已存在,则可以跳过这一步。 复制备份集中的扩展盘区。因为所有的扩展盘区都按串行顺序排列,所以这个过程较快。将忽略未在备份集中找到的扩展盘区;它们将不作为空的扩展盘区进行初始化。 使用事务日志恢复数据库.将日志中记录的数据修改前滚到日志末尾,然后回滚任何未完成的事务。这将使数据库返回到一致的已恢复状态,这种状态与数据库在 BACKUP 语句完成时的状态一致。 备份数据库BACKUP DATAB

31、ASE Northwind TO DISK = c:Northwind。bak还原数据库-返回由备份集内包含的数据库和日志文件列表组成的结果集RESTORE FILELISTONLY FROM DISK = c:Northwind.bak还原由BACKUP备份的数据库RESTORE DATABASE Northwind FROM DISK = c:Northwind。bak 指定还原后的数据库物理文件名称及路径RESTORE DATABASE TestDB FROM DISK = c:Northwind。bak WITH MOVE Northwind TO c:testtestdb。mdf,

32、MOVE Northwind_log TO c:testtestdb。ldf MOVE logical_file_name TO operating_system_file_name指定应将给定的 logical_file_name 移到 operating_system_file_name.默认情况下,logical_file_name 将还原到其原始位置.如果使用 RESTORE 语句将数据库复制到相同或不同的服务器上,则可能需要使用 MOVE 选项重新定位数据库文件以避免与现有文件冲突。可以在不同的 MOVE 语句中指定数据库内的每个逻辑文件. 强制还原,加上REPLACE参数,则在现有

33、数据库基础上强制还原.RESTORE DATABASE TestDB FROM DISK = c:Northwind。bak WITH REPLACE, MOVE Northwind TO c:testtestdb.mdf, MOVE Northwind_log TO c:testtestdb。ldf6.3 关系图第七章 结语及心得通过这次课程设计,我更加熟练的掌握了数据库设计的方法,加深了对数据库课程知识的理解,同时也更加深入的了解了利用SQL语言操纵数据库的知识,并且对数据库里面的存储过程有了比较深入的了解.经过几天的艰苦奋斗,我终于完成了我的数据库课程设计基于DB2的列车票务管理系统。进

34、一步提高分析解决问题的综合能力。由于时间仓促,系统还有很多不足之处,所以开发的系统不是很完善,有一些功能未实现,但是列车票务管理的基本功能均已实现。以前对数据库的很多知识认识都不深刻,做过这次课程设计之后,我对数据库的知识有了一个比较系统的了解;比如:对表内一些字段的约束,关系等的运用已经比较熟练。由于是第一次使用,所以运用的不是很熟练。刚开始的时候,对于数据库设计方法等一系列知识都不熟悉,但当我基本完成此系统开发的时候,我发现其实也没有那么难,在未做之前我还害怕做不出来。经过对这个系统的开发,在开发过程中遇到但也解决了很多问题.这个课程设计使我巩固了数据库的知识。在今后的学习中我会加强理论与

35、实践的结合,通过不断的摸索来弥补自己的不足之处.在现在这个资讯发达的时代中,几乎任何事都离不开电脑的范畴了.而资讯时代的潮流将带领着我们形成一个全球一体的资讯社会,而身为信息工程系的我们也希望能尽一份力量,能使得电脑能更广泛的运用于周围的事物上。之前的教师要管理机房时,都是用手工作业的,在以现在的眼光看来那似乎是既费时又费力的,所以我们想到利用设计管理软件来解决此困扰.在这电脑十分普及的时代里,人工系统电脑化可以为人类节省不少时间,像电脑可以加快处理的过程,降低文书工作的成本,提高对使用者的服务等.而且我们更能掌握限有的资源,增加对于使用资源的精确性,运用有限的资源来做最有效的应用。老师只要开启电脑通过软件便能使用”一指神功”而轻轻松松的管理机房了。第八章 参考文献1数据库系统概论 作者:王珊 萨师煊 第四版 高等教育出版社 2006年2Visual Basic6。0数据库系统开发实例导航 作者: 刘韬、骆娟、何旭洪3数据库原理及应用实验指导 作者:钱雪忠 陶向东 北京邮电大学出版社 20054数据库原理及应用 作者:钱雪忠、李金 北京邮电大学出版社 2005年5数据库原理及应用教程 人民教育出版社 第二版

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服