大型数据库课程设计报告——机房管理系统

合集下载

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

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

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

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

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

目录第一章系统概要介绍 (6)1.1系统概述 (6)1.2系统研发背景 (6)1.3系统研发的目的和意义 (6)第二章需求分析 (8)2.1需求描述 (8)2.2主要功能 (8)2.3数据需求 (9)2.3功能模块实现 (9)2.4数据流图 (10)2.5数据词典 (11)第三章数据库概念结构设计 (12)3.1 E-R 图 (12)3.1 1 局部 E-R 图 (12)3.2系统全局E-R图 (12)3.2系统全局E-R图 (12)3.3实体及属性的定义 (15)第四章数据库逻辑计 (17)4.1初始关系 (17)4.2规范化处理 (17)第五章数据库的物理结构设计 (18)5.1基于SQL Server的数据表设计 (18)5.2引表 (18)第六章数据库的实现及操作 (20)6.1数据表创建 (20)6.2数据库操作部分 (22)6.21 数据库的插入操作 (22)6.22 数据库的修改操作 (22)6.23 数据库的删除操作 (22)6.3关系图 (25)第七章结语及心得 (26)第八章参考文献 (26)第一章系统概要介绍1.1系统概述《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。

现代计算机机房管理系统设计

现代计算机机房管理系统设计

现代计算机机房管理系统设计随着信息技术的快速发展,计算机机房在现代社会中扮演着至关重要的角色。

为了更好地管理和维护计算机机房设备,提高设备利用率和安全性,设计一套现代化的计算机机房管理系统势在必行。

本文将从系统架构、功能模块、安全性和扩展性等方面进行系统设计。

一、系统架构现代计算机机房管理系统应当采用分布式的架构,通过服务器和客户端之间的通信实现系统的管理和监控。

服务器端应当负责数据存储和处理,包括设备信息、监控数据、日志记录等;而客户端则负责设备的实时监控和管理操作。

系统应当支持多用户同时登录,实现多用户之间的协同工作和权限管理。

二、功能模块1. 设备管理:包括设备信息录入、查询、修改、删除等功能。

管理员可以通过系统录入每台设备的基本信息,如设备型号、序列号、采购时间等,方便日后的设备管理和维护。

2. 设备监控:实时监控机房内部设备的运行状态,包括CPU、内存、硬盘等资源的利用率、温度、风扇转速等参数。

系统还应当支持设备远程开关机、重启等操作。

3. 资源统计:对机房内部的资源利用情况进行统计和分析,包括设备的利用率、报警次数、故障率等指标。

管理员可以通过系统生成各种报表,方便进行资源管理和设备更新计划。

4. 报警管理:系统应当具备实时报警功能,当设备出现异常情况(如温度过高、硬盘故障等)时,系统可以实时发出报警通知,并记录报警信息。

5. 日志记录:系统应当记录各种操作的日志信息,包括设备的操作记录、管理员的操作记录等,以便后期的审计和追溯。

6. 安全管理:系统应当支持用户身份验证和权限管理机制,管理员可以对用户的权限进行灵活分配,确保系统的安全性和稳定性。

三、安全性现代计算机机房管理系统在设计时应当高度重视安全性问题。

系统应当具备安全稳定的数据存储和传输机制,确保设备信息和监控数据不被泄露或篡改。

系统还应当具备权限管理功能,确保只有有权限的用户才能进行操作和管理。

系统还应当具备实时报警功能,对设备的异常情况进行及时通知,确保设备运行的安全和稳定。

大型数据库课程设计报告——机房管理系统

大型数据库课程设计报告——机房管理系统

大型数据库课程设计设计报告题目:机房管理系统学号: 学生姓名:指导教师:提交时间:目录第1章需求分析 01。

1 需求调查 01。

2 系统功能分析 (1)1。

3 面对用户需求分析 (2)第2章面向对象分析和设计 (3)第3章逻辑结构设计 (4)3.1 类和对象向关系模式转换 (5)3。

2 关系模式优化 (5)第4章数据库物理结构设计 (6)4。

1 存取方法设计 (6)4.2 存储结构设计 (6)4.3 物理设计 (6)第5章数据库完整性设计 (9)5。

1 主键及唯一性索引 (9)5。

2 参照完整性设计 (9)5。

3 Check约束 (9)5.4 Default约束 (9)5。

5 触发器设计 (10)第6章数据库视图设计 (12)第7章数据库存储过程设计 (13)第8章权限设计 (14)总结 (15)参考文献: (15)机房管理系统后台数据库第1章需求分析1。

1 需求调查针对一般高校机房管理系统的需求分析,通过对各个用户的调查,该机房管理系统有如下需求:1)机房管理:实现机房管理员对机房信息、计算机信息以及教学班上机相关信息的管理。

机房管理员可以对包括机房名称、该机房拥有的计算机数目、计算机编号、计算机上机费率在内的相关机房信息、计算机信息进行管理,也可以为教学班的课程分配上机时间和地点。

2)基本信息管理:实现对课程信息和教学班的基本信息的管理,包括课程的教师、上机时间和上机地点等基本信息,以及教学班学生、课程和成绩等基本信息的管理.学生可以对自己的个人基本信息进行管理,机房管理员可以对上机时间和地点等进行管理,任课教师可以对教学班学生课程成绩进行修改。

3)查询:实现对机房信息、学生信息、课程信息和教学班信息的相关查询。

机房管理员可以对机房各项相关信息进行查询,学生可以对包括学号、姓名、民族、性别、出生日期、班级、系别、专业和卡号在内的学生个人基本信息,课程的教师、上机时间、上机地点和成绩在内的课程信息,以及包括上机收费和余额在内的充值卡信息进行查询,任课老师可以对教学班学生信息、课程信息、上机时间、上机地点以及成绩等基本信息进行相关查询.4)充值管理:实现充值人员对学生充值信息的管理,包括卡号、充值时间、充值金额以及余额等基本信息。

机房设备管理系统

机房设备管理系统

信息工程学院课程设计(实训)报告系部 _ 信息工程系__ 专业 _____________ 班级 ____ _____学号 ____________ 姓名 _______________课题 _____________机房设备管理系统指导教师 __ __报告成绩__ __日期:2011年12 月28 日摘要随着信息时代的到来,人类知识更新的周期越来越短。

如何更高效地管理设备,以满足人们越来越高的需求,传统的设备管理方式在这方面已经力不从心。

本设计主要实现的是机房设备管理功能。

此设计与国内现有的原有的机房管理系统进行了比较,分析了它的技术可行和经济可行性,进行了必要的需求分析,最终开发了本系统。

本设计有严格的管理权限功能,管理员可以通过要求进行详细的信息录入,从而保证信息的有效性。

在最后还写了心得体会。

在本模块的开发过程中使用了SQL为编程语言,与SQLSERVER2000数据库相结合,体现了交互性的原则,从计划期的问题定义、可行性研究和需求分析一直到开发期的系统设计都进行了比较详细的介绍。

本系统开发的原理,过程和方法。

全文详细阐述了系统的需求分析、系统分析、系统设计,在系统分析中,就可以通过具体的分析工具对所要完成的功能进行了分析。

在系统的分析过程中,运用了E-R图和刘图对系统的功能进行分析,相应绘制出数据字典并进行数据库的建立,本系统详细阐述了系统分析,系统设计的技术及应用。

从整个系统分析来看符合操作简单、界面友好、灵活、实用、安全的要求出发,完成设备管理的全过程,包括每一物品,并根据此编码在计算机中建立设备数据库,对设备的新增、领用、折旧、维修等进行管理。

例如家具、办公设备、计算机及其他有价值的设备,是管理人员对设备的流向进行跟踪,随时掌握设备的现状的情况,减少设备丢失现象,解决查找、盘点困难等问题,提高管理人员的工作效率。

所以开发系统要对这些进行需求分析。

学校要想不断提高设备的使用效率,就要加强设备管理信息。

机房管理系统_系统实现说明书

机房管理系统_系统实现说明书

上海海事大学软件工程课程设计报告系统实现说明书项目名称:机房管理系统项目组长:沈连才组长班级:计算机083班项目组员:陈莉陈仙娟裘宙欣2010年12 月20 日目录1 引言 (2)1.1 编写目的 (2)1.2 软件系统开发背景介绍 (2)1.3 定义 (2)1.4 参考资料 (2)2 系统开发平台 (3)2.1 程序语言选择 (3)2.2 开发环境选择 (3)2.3 数据库系统选择 (3)3 关键程序代码 (4)3.1 关键程序源代码一及其解释 (4)3.2 关键程序源代码二及其解释 (4)3.3 关键程序源代码三及其解释 (6)4 系统测试 (7)4.3 测试数据的评价 (7)1 引言1.1 编写目的编写本报告的目的是为了对设计进一步细化,确定程序设计语言,数据库的选择等,用以指导编码和测试,同时记录编码和测试过程中的关键步骤或结果。

预期读者是客户,项目领导,程序编码人员,程序测试人员等。

1.2 软件系统开发背景介绍现代社会的校园网络环境,已经大大发生了变化,除了个人笔记本电脑,各种计算机、语音实验室机房也成为了使用频率颇高的场所,我们不能仅仅把它理解为提供上机的环境,而是应该完善此处的各种相关工作,如考勤,收费等,同时最大限度的降低机房的运营成本,提高使用率。

通过建设“机房管理系统”,运用先进的技术手段和设备,满足以上应用需求。

机房管理系统是一个功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点,具有很好的可移植性,可在WINDOWS系列等操作系统上使用。

说明:A.所建议开发的软件系统的名称:机房管理系统B.本项目的任务提出者:沈连才、陈莉、陈仙娟、裘宙欣开发者:沈连才、陈莉、陈仙娟、裘宙欣用户:教师、学生、职工、机房管理员等实现该软件的计算中心或计算机网络:个人笔记本电脑、学校机房该软件系统同其他系统或其他机构的基本的相互来往关系:可访问学生学籍系统的数据库1.3 定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

机房管理系统jsp课程设计

机房管理系统jsp课程设计

机房管理系统jsp课程设计一、课程目标知识目标:1. 学生能掌握JSP技术的基本原理和编程方法,理解机房管理系统的业务流程。

2. 学生能运用所学知识,设计并实现一个机房管理系统的前端和后端功能。

3. 学生了解数据库连接和SQL语句在JSP中的应用,实现对机房信息的增删改查操作。

技能目标:1. 学生具备独立分析机房管理系统的需求,完成系统设计的能力。

2. 学生能运用JSP、JavaBean和Servlet等技术,实现机房管理系统的功能模块。

3. 学生通过课程学习,掌握编程规范,提高代码质量和调试能力。

情感态度价值观目标:1. 学生培养团队协作精神,学会与他人共同解决问题,提高沟通能力。

2. 学生在课程实践中,体验编程带来的成就感,激发对计算机编程的兴趣。

3. 学生通过课程学习,认识到信息管理技术在生活中的应用,增强信息素养。

课程性质:本课程为实践性较强的课程,结合机房管理系统的实际需求,使学生能够将所学理论知识应用于实际项目中。

学生特点:学生具备一定的Java基础和数据库知识,对JSP技术有一定了解,但实践经验不足。

教学要求:教师需引导学生主动思考,注重实践操作,培养解决问题的能力。

在教学过程中,关注学生的个体差异,提供有针对性的指导。

通过课程目标的实现,使学生在知识、技能和情感态度价值观方面取得全面发展。

二、教学内容1. JSP技术原理与基础语法:回顾Java基础知识,学习JSP页面生命周期、内置对象、指令和脚本语言,理解JSP与JavaBean、Servlet的关系。

教材章节:第二章 JSP技术基础2. 数据库连接与操作:学习JDBC技术,掌握数据库连接池的使用,实现机房管理系统与数据库的交互。

教材章节:第四章 数据库访问技术3. 机房管理系统需求分析:分析机房管理系统的功能模块,明确系统目标,绘制用例图和流程图。

教材章节:第一章 系统分析与设计4. 前端界面设计:运用HTML、CSS和JavaScript技术,设计机房管理系统的前端界面,实现用户交互功能。

数据库机房管理系统设计

数据库机房管理系统设计

数据库设计说明书XX:学号:题目:班级:一、题目(42)机房管理系统●实现机房信息、机器信息、学生信息、上机类型信息的管理;●实现学生上机充值信息的管理;●实现学生上机过程的登记、费用信息的管理;●实现教学班及教学班学生信息的管理;●实现上机费率标准的设置及教学班上机的预约,即设置各教学班的上课时段。

●创建存储过程统计各机房上机费用的统计;●创建触发器实现费用登记时,自动修改该生的账户余额。

●建立各表之间的关系。

二、需求分析针对一般高校机房管理系统的需求分析、通过对学生上机过程、教学班上机过程、注册过程、充值过程、的容的数据流程分析一现设计如下数据项和数据结构(1)机房基本信息:包括机房号、机房名、计算机数目、管理人等(2)计算机基本信息:包括计算机IP地址、编号、机房号、品牌、备注等(3)学生基本信息:包括学号、XX、性名、行政班等(4)教学班基本信息:包括教学班班号、课程名称、课程性质、任课教师、教学班人数等(5)用户基本信息:包括用户名、学号、密码、余额等(6)学生充值基本信息:包括用户名、充值时间、金额、办理人等(7)机房收费标准基本信息:包括机房号、时间段、金额等(8)学生成绩基本信息:包括教学班号、学号、成绩等(9)教学班机房预约基本信息:包括机房号、上课时段、开始时间、结束时间、教学班号等(10)学生上机过程登记基本信息:包括计算机IP地址、日期、上机时间、下机时间、学号、上机类型等(11)机房费用统计基本信息:包括计算机IP地址、日期、统计时间、费用等(12)收费人员基本信息:包括收费员编号、收费员XX、性别、XX、时间段等三、数据库概念结构设计1、系统功能结构图图1 系统功能结构图2、局部E-R 图机房机器数目机房号机房号机房号学生行政班学号姓名性别图2 机房实体E-R 图 图3 学生实体E-R 图计算机计算机ID编号机房号品牌备注图4 计算机实体E-R图教学班班级号课程性质课程名称任课教师班级人数图5 教学班实体E-R图3、全局E-R图图6 实体和实体之间关系E-R图四、数据库逻辑结构设计1、数据字典2、关系图五、数据库实现1、创建数据库1、创建数据库create database roomon( 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、puter(计算机表)的创建create table puter(IP char(20) not null primary key,o 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)5、class(教学班)的创建create table class(clno int not null primary key, clname char(20) not null,cltype char(20) not null,teacher char(10) not null, clnumber smallint 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,constraint p_primary primary key(uname,ptime) )8、standard(收费标准表)的创建create table standard(rno int not null,stime char(20) not null,smoney smallmoney not null,constraint c_primary primary key(rno,stime))9、result(成绩表)的创建create table result(clno int not null,sno int not null,result float null,constraint r_prinary primary key(clno,sno))10、scheduled(教学班机房预定表)的创建create table scheduled(clno int not null,rno int not null,stime char(20) not null,begintime datetime not null,endtime datetime not null,constraint s_primary primary key(rno,stime))11、record(上机过程登记表)的创建create table record(IP char(20) not null,sno int not null,begintime datetime not null,endtime datetime null,constraint t1 primary key(IP,begintime))12、statistik(费用统计表)的创建create table statistik(IP char(20) not null,dates datetime not null,sno int not null,moneys smallmoney not null,constraint t2 primary key(IP,dates))2、创建存储过程和触发器1、创建存储过程实现各机房上机费用的统计1)代码create proc s_room(rno int)asselect rname 机房名,sum(moneys) 费用from statistik inner join puteron puter.IP=statistik.IP inner join room on room.rno=puter.rnowhere room.rno=rnogroup by rname2)数据测试exec s_room 5142、创建触发器实现费用登记时,自动修改该生的账户余额。

数据库:高校机房信息管理系统

数据库:高校机房信息管理系统

高校机房信息管理系统报告要求:1)共计20个题目,每个班按学号分配,相邻两个学号的同学一个题目;2)报告内容参考实验指导书P160-166按下列格式完成:数据库设计报告——******管理系统一、需求分析1.功能需求分析2.数据流图二、数据库系统设计1.概念结构设计2.逻辑结构设计3.物理结构设计3)报告需要独立完成,相同题目的报告不能雷同。

如有雷同,则同时按零分计,结果将不通知本人;数据库设计报告——高校机房信息管理系统一、需求分析1、功能需求分析建立一个高校机房信息管理系统,实现对学生上机的管理。

要求界面操作简单方便,操作人员不需要经过相关培训就可以进行操作,并且该系统可以对用户上机信息进行各种必要的统计和分析。

高校机房信息管理系统具备如下功能:1)用户刷卡模块在这个模块中用户上机和下机通过刷上机卡,完成个人信息验证,验证界面上显示卡的余额和个人相关信息。

2)用户登录模块在这个模块中用户可以根据用户名、密码登录到相应的主界面开始上机。

3)信息管理模块(1)学生信息。

该模块实现的功能对用户信息进行相关操作。

其中新用户注册、删除用户、用户身份信息修改、用户信息查询仅供管理员操作,用户密码修改供管理员和用户共同操作。

(2)登陆信息。

在用户信息的登录功能这一方面有两个块:一个就用户信息的登录;另一个是管理员信息的登录。

在用户进行登录的时候,只有输入正确的用户名和密码后,系统会自动提示用户登陆成功,才可进行相应的上机操作。

在管理员进行登录的时候,需要输入管理员的账户、密码,登陆后可以对后台所有用户数据进行相关操作。

(3)上机信息。

可以设置系统为空闲模式和忙碌模式,调整最小计费时段和每时段计费金额,准确高效的记录学生上机时长、费用。

(4)维护信息。

在计算机信息中对计算机有添加、查询、修改、删除等基本功能操作。

(5)帮助信息。

帮助是每个系统必备的操作功能,在本系统中主要是对机房管理系统用户权限及登录使用的简单介绍。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

大型数据库课程设计设计报告题目:机房管理系统学号:学生姓名: 指导教师:提交时间:目录第1章需求分析 (1)1.1 需求调查 (1)1.2 系统功能分析 (2)1.3 面对用户需求分析 (3)第2章面向对象分析和设计 (4)第3章逻辑结构设计 (6)3.1 类和对象向关系模式转换 (8)3.2 关系模式优化 (9)第4章数据库物理结构设计 (9)4.1 存取方法设计 (9)4.2 存储结构设计 (9)4.3 物理设计 (10)第5章数据库完整性设计 (12)5.1 主键及唯一性索引 (12)5.2 参照完整性设计 (12)5.3 Check约束 (12)5.4 Default约束 (12)5.5 触发器设计 (13)第6章数据库视图设计 (15)第7章数据库存储过程设计 (16)第8章权限设计 (17)总结 (18)参考文献: (18)机房管理系统后台数据库第1章需求分析1.1 需求调查针对一般高校机房管理系统的需求分析,通过对各个用户的调查,该机房管理系统有如下需求:1)机房管理:实现机房管理员对机房信息、计算机信息以及教学班上机相关信息的管理。

机房管理员可以对包括机房名称、该机房拥有的计算机数目、计算机编号、计算机上机费率在内的相关机房信息、计算机信息进行管理,也可以为教学班的课程分配上机时间和地点。

2)基本信息管理:实现对课程信息和教学班的基本信息的管理,包括课程的教师、上机时间和上机地点等基本信息,以及教学班学生、课程和成绩等基本信息的管理。

学生可以对自己的个人基本信息进行管理,机房管理员可以对上机时间和地点等进行管理,任课教师可以对教学班学生课程成绩进行修改。

3)查询:实现对机房信息、学生信息、课程信息和教学班信息的相关查询。

机房管理员可以对机房各项相关信息进行查询,学生可以对包括学号、姓名、民族、性别、出生日期、班级、系别、专业和卡号在内的学生个人基本信息,课程的教师、上机时间、上机地点和成绩在内的课程信息,以及包括上机收费和余额在内的充值卡信息进行查询,任课老师可以对教学班学生信息、课程信息、上机时间、上机地点以及成绩等基本信息进行相关查询。

4)充值管理:实现充值人员对学生充值信息的管理,包括卡号、充值时间、充值金额以及余额等基本信息。

学生通过充值人员为自己的卡充值,也可以了解自己的充值卡余额。

5)上机管理:实现对学生上机信息和机房收费信息的管理。

下机后,系统将自动修改该学生的充值卡账户余额;通过机房收费信息可以统计各机房上机的费用。

1.2 系统功能分析1)机房信息管理:用于实现机房管理员对机房信息的管理,机房管理员可以通过对包括机房名以及该机房拥有的计算机数目在内的全部机房基本信息进行查询、修改和删除。

2)计算机基本信息管理:用于实现机房管理员对计算机各项基本信息的管理,包括对计算机编号、计算机所属机房名和上机费率的查询、修改和删除。

3)学生基本信息管理:用于实现教师对学生的基本信息的管理,有查询、修改和删除学生的学号、姓名、民族、性别、出生日期、系别、专业、班级以及卡号等基本信息的功能。

4)教学班信息管理:用于实现任课教师对教学班信息的管理,包括对教学班学生信息、课程信息和成绩信息等基本信息的查询,以及对教学班学生成绩的查询、修改和删除。

5)教学班上机信息管理:用于机房管理员对教学班学生上机信息的管理,包括对课程上机周次、上机时间和上机地点等基本信息的查询、修改和删除。

6)充值信息管理:用于充值人员对学生充值信息的管理,包括卡号、充值时间、充值金额以及余额等基本信息。

学生缴纳费用,充值人员为其充值,并提供充值查询。

7)上机登记过程信息管理:用于对学生上机信息的登记管理,包括计算机编号、机房名、日期、上机时间、下机时间、学号以及消费金额等基本信息。

每次学生下机后,系统将自动修改该学生的账户余额,并保存该学生此次上机的详细信息。

8)机房费用统计信息管理:用于实现充值人员对各个机房的收费信息的管理,包括机房名、日期和上机费用等基本信息。

系统管理员可以通过对学生的收费信息来统计各机房上机的总体费用。

1.3 面对用户需求分析在机房管理系统中,最主要的功能就是进行一系列的查询和各类数据的管理。

因此,可以将机房管理系统分为管理系统和查询系统两个子系统。

而在所设计的机房管理系统中,主要有四类用户,即学生用户、教师用户、机房管理员和系统管理员。

各类用户在该系统中的需求不同,权限也不同。

因此,为了更明确更系统地了解用户需求,我们还可以将管理系统再细分为学生管理系统、教师管理系统、机房管理员管理系统和系统管理员管理系统。

同样,将查询系统也按用户职能进行细分,即学生查询系统、教师查询系统、机房管理员查询系统和系统管理员查询系统。

这样细分后,看似把系统需求繁杂化了。

其实不然,细分后使各用户需求更加明确了,并且能更好的把握系统需求。

下面从细分后的各个子系统分析子系统的需求:1)学生管理子系统。

学生用户在使用该系统时,首先必须通过账号和密码登录系统。

因此,对密码的设置和修改是最基本的需求。

由于所有用户在使用该系统时都需要账号和密码,所以在后面的用户需求分析时不再重复对此需求进行描述。

在登录系统后,学生用户的最主要的需求就是通过该系统进行个人基本信息管理和选课。

其次,学生用户还要求可以通过系统进行个人基本信息的维护(包括添加、删除和修改信息)以及学生选课。

2)学生查询子系统。

学生用户在该系统中是最低级的用户,所以可以查询的数据也是有限的,主要有个人基本信息查询,个人选课信息查询,个人上机信息查询。

在进行选课的时候还要对课程信息进行查询。

3)教师管理子系统。

该系统中,教师用户可以对学生的课程成绩进行录入。

4)教师查询子系统。

教师用户不仅要有查询教学班学生信息的功能,还要有查询所选课程信息的功能。

当学生用户进行选课完毕后,教师用户有对选课学生花名册、任课课程信息的查看的需求。

当课程结束后,教师在录入学生成绩的时候,也要对课程信息、学生信息进行查询。

教师用户的另一个需求是对学生成绩的查询,这个成绩查询不仅可以查询学生用户的个人成绩,还可以查询所带课程的成绩和所有学生的成绩。

5)充值人员管理子系统。

作为充值人员,具备给学生充值卡充值的需求(即修改学生账户的账户余额),也可以通过机房收费信息统计各机房上机的费用。

6)充值人员查询子系统。

充值人员在给充值卡充值的时候,有查询充值卡信息的需求;统计各机房上机总费用的时候,还有查询各机房具体上机收费信息的相关需求。

7)机房管理员管理子系统。

首先是个人信息的修改。

对于机房管理员来说,该系统应该可以帮助他进行个人信息(即姓名)的修改;机房管理员还有对机房信息和计算机信息进行管理的需求;在教学班课程需要安排上机时,机房管理员还有利用系统进行上机安排的需求,即对上机周次、上机日期和上机地点的安排。

8)机房管理员查询子系统。

机房管理员首先要有机房信息和计算机信息查询的需求,除了这些需求外,机房管理员还应该可以查询需要安排上机的教学班的学生人数,以及已经安排好的教学班上机的相关信息。

第2章面向对象分析和设计类和对象设计如下:第3章 逻辑结构设计局部E-R 图机房实体E-R 图计算机实体E-R 图学生实体E-R图课程实体E-R图充值卡实体E-R图全局E-R图:3.1 类和对象向关系模式转换room(机房名、计算机数目、费率(元/小时)、管理员)computer(计算机编号、机房名)student(班级编号、学号、姓名、民族、性别、出生日期、系别、专业、卡号、课程名、教师、上课周次、上机时间、上机地点、成绩)course(课程名、专业、教师、上课周次、上机时间、上机地点、成绩)sc(学号、姓名、性别、系别、专业、班级、课程名)card(卡号、学号、姓名、性别、系别、专业、班级、充值日期、充值金额、经办人、余额)reinformation(计算机编号、机房名、学号、卡号、姓名、性别、系别、专业、班级、上机日期、上机类型、起始时间、下机时间、消费金额)3.2 关系模式优化room(机房名、计算机数目、管理员)computer(计算机编号、机房名、费率(元/小时))student(班级编号、学号、姓名、民族、性别、出生日期、系别、专业、卡号)course(课程名、专业、教师、上课周次、上机时间、上机地点)sc(学号、课程名、成绩)card(卡号、充值日期、充值金额、经办人、余额)reinformation(计算机编号、机房名、学号、卡号、上机日期、上机类型、起始时间、下机时间、消费金额)第4章数据库物理结构设计4.1存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满足多用户的多种应用要求。

对于机房管理系统来说,为了提高某些属性(如:机房名,计算机编号,学生学号,课程名,学生成绩,选课信息等)的查询速度,可以选择聚簇存取的方法,即把这些属性上具有相同值的元组集中放在连续的物理块上。

这样在查询某个系别或是查询某个专业或某班级的学生情况或选课等时就会大大提高查询速度。

因此,该系统中选择聚簇存取方法。

4.2 存储结构设计机房管理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器(B/S),客户端/服务器(C/S)混合的应用体系结构来建设机房管理系统。

机房管理系统采用Microsoft公司推出的SQL Server 2008,并用SQL进行数据库的建立和数据库中数据的维护和查询。

4.3 物理设计实现该设计的环境为Windows XP Professional + MS SQL Server 2008 或以上版本。

1、建立机房管理系统数据库create database 机房管理系统on primary (name=机房管理系统数据文件,filename='f:\机房管理系统\机房管理系统数据文件.mdf',size=10MB,maxsize=unlimited,filegrowth=10% )log on (name=机房管理系统日志文件,filename='f:\机房管理系统\机房管理系统日志文件.ldf',size=3MB,maxsize=unlimited,filegrowth=1MB )2、建立机房信息表create table room(机房名char(10) not null primary key,计算机数目int,管理员varchar(20) not null)3、建立计算机信息表create table computer(计算机编号int not null,机房名char(10) not null,费率(元/小时) int,primary key(计算机编号,机房名))4、建立学生信息表create table student(班级编号int not null,学号int not null primary key,姓名varchar(20) not null,性别bit not null,民族char(10),出生日期char(10),系别varchar(20) not null,专业varchar(30) not null,卡号int)5、建立课程信息表create table course(专业nvarchar(50) not null,课程名nvarchar(50) not null,教师nvarchar(30) not null,上课周次char(35) not null,上课时间char(30) not null,上机地点char(15) not null, primary key(专业,课程))6、建立学生选课信息表create table sc(学号int not null,课程名nvarchar(50) not null,班级编号int n(50) not null, ot null, 成绩char(10) ,primary key(学号,课程))7、建立充值卡信息表create table card(卡号int not null primary key,充值日期nvarchar(50) not null, 充值金额float not null,经办人varchar(20) not null,余额float)8、建立上机信息登记表create table reinformation(计算机编号int not null,机房名char(10) not null,卡号int not null,上机日期nvarchar(50) not null,上机类型nvarchar(50) not null,起始时间char(20) not null,下机时间char(20) not null,消费金额float not null,primary key(卡号,起始时间))第5章数据库完整性设计5.1 主键及唯一性索引5.2参照完整性设计1、sc表中将属性学号设计为外键alter table sc add foreign key (学号) references student(学号)2、reinformation表中将属性卡号设计为外键alter table reinformation add foreign key (卡号) references card(卡号) 3、computer表中将属性机房名设计为外键alter table computer add foreign key (机房名) references room(机房名) 4、student表中将属性卡号设计为外键alter table student add foreign key (卡号) references card(卡号)5.3 Check约束1、student表中将性别进行check约束:check(性别in (0,1))2、sc表中将成绩进行check约束:check(成绩>=0 and 成绩<=100) 5.4 Default约束1、student表中性别默认值设为:1。

相关文档
最新文档