201212102009王鑫龙(机房管理系统)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
呼伦贝尔学院计算机科学与技术学院
机房管理系统
大作业 (设计)
题目:机房管理系统
学生姓名:王鑫龙
学号: 201212102009 专业班级: 2012级软件工程本一班指导教师:涂云杰
完成时间:
目录
第一章系统需求分析与功能设计 (2)
1.1 系统需求分析 (2)
1.1.1 问题描述 (2)
1.1.2 开发背景 (2)
1.1.3 开发目的 (2)
1.2 数据流图 (2)
第二章总体设计 (4)
2.1 系统总体功能模板图 (4)
2.2 实体属性图 (5)
2.3 总体E-R图设计 (6)
第三章数据库设计 (7)
3.1 关系模型 (7)
3.2 数据库的逻辑模型 (7)
第四章应用程序设计 (9)
4.1 创建数据库 (9)
4.2 创建表 (10)
4.3 创建存储过程和触发器 (11)
第五章设计心得 (13)
5.1设计心得 (13)
参考资料 (13)
第一章系统需求分析与功能设计
1.1系统需求分析
1.1.1问题描述
本系统是机房上机管理信息系统。它主要实现管理员如何对普通用户进行授权,学生业余上机只能通过输入会员卡号,密码方可使用该计算机。如何修改所有会员的信息,也可通过输入查询条件,显示符合条件的会员记录以及显示这个会员的全部信息,并由管理员对其进行相应的操作。
1.1.2开发背景
项目开发为学校的业务管理人员服务,已明确用户有:在校任课老师和就读学生,以及心相关的管理人员。潜在用户有:学生、任课老师。机房上机管理信息系统是一套专门针对学校计算机机房管理的高科技产品。机房管理信息系统是现代企业和学校机房管理工作不可缺少的一部分,是适应现代企业、学校机房制度要求,推动机房管理走向科学化、规范化的必要条件。机房管理分析的是机房上机具体的工作过程,分析“做什么”应“如何做”的问题,主要调查了解用户的需求,尽量满足并使用户和设计系统的人员意见相一致。
1.1.3开发目的
建立一个“机房上机管理信息系统”,使用计算机对学校学生上机信息的管理。要求不仅可用于一般的上机情况查询,而且可以对这些上机信息进行各种必要的数学统计和分析。系统主要的上机信息来自管理员管理的服务器上的具体信息,本系统需要完成如下功能:
1、机房基本信息:包括机房号、位置、机器数量、机房状态等。
2、计算机状态信息:包括机器号、状态、上机时间、下机时间、用户等。
3、学生基本信息:包括学号、姓名、性别、身份证号、所属学院等。
4、课程基本信息:课程名称、所占机房、任课教师、班级人数等
5、用户基本信息:包括用户名、用户密码、用户身份等。
6、教师基本信息:教师编号、姓名、性别、年龄、所属院系等。
1.2数据流图
按照需求分析得顶层数据流图如下:
(图1-2-1:顶层数据流图)
机房管理系统总体数据流图,数据的输入来源于管理员录入相关信息,管理员进行相关数据的更新,学生可以查询会员信息及个人基本信息。
目标数据流图如下:
(图1-2-2:目标数据流图)
第二章总体设计2.1 系统总体功能模板图
2.2 实体属性图
概念模型是对现实世界的抽象和概述,它真实的反映了事物和事物之间的联系。应用实体属性图可以描述某一组织的概念模型,下面根据需求分析设计机房管理信息系统的实体属性图。
2.3 总体E-R图设计
所有局部实体属性图设计好之后,接下来把它们综合成一个全局概念结构,即总体E-R图。在该总体E-R图中,有4个实体类型,其实体属性分别见各自的实体图。该总体E-R图说明了实体与实体间的联系。如图所示。
第三章数据库设计3.1 关系模型
机房(机房号,位置,机器数量,机房状态)
机器(机器号,状态,上机时间,下机时间,用户)
课程(课程名称,所占机房,任课教师,班级人数)
学生(学号,姓名,性别,身份证号,所属学院)
3.2 数据库的逻辑模型
机房表:
机器状态表:
教师表:
课程表:
学生上机信息表:
用户信息表:
第四章应用程序设计4.1 创建数据库
CREATE DATABASE jfgl
ON
(NAME=jfgl,
FILENAME='D:\sjk\jfgl.mdf',
SIZE= 5MB,
MAXSIZE= 200MB,
FILEGROWTH= 1MB)
LOG ON
(NAME=jfgllog,
FILENAME='D:\sjk\jfgllog.ldf',
SIZE= 5MB,
MAXSIZE= 25MB,
FILEGROWTH= 5MB)
GO
4.2 创建表
创建用户信息表:
use jfgl
go
create table用户信息表
(
用户名nchar(12)NOT NULL PRIMARY KEY,
用户密码varchar(20)NOT NULL,
用户身份char(8)NULL,
创建学生上机信息表:
use jfgl
go
CREATE TABLE学生上机信息表
(
学号nchar(12)NOT NULL PRIMARY KEY,--NOT NULL 约束
姓名varchar(20)NOT NULL,--NOT NULL 约束
性别char(2),
身份证号char(18)CHECK (len(身份证号)=15 OR(len(身份证号)=18)),-- CHECK 约束
所属院系varchar(20)default('计算机科学与技术学院'),--DEFAULT约束
)
创建教师信息表:
use jfgl
go
CREATE TABLE教师信息表
(
教师编号char(8)NOT NULL PRIMARY KEY,--NOT NULL 约束姓名char(8)NOT NULL,--NOT NULL 约束
性别char(2),
年龄char(5),
所属院系varchar(20),
)
创建课程表:
use jfgl
go