机房管理系统可行性研究报告

机房管理系统可行性研究报告
机房管理系统可行性研究报告

可行性研究报告

项目名称:机房管理系统

项目组长:董续斌

组长班级:计工1001班

项目组员:董续斌吴雄锋张振磊梅娟

2012年 4 月 28 日

目录

1引言 0

1.1编写目的 0

1.2背景 0

1.3定义 (1)

1.4参考资料 (1)

2.1要求 (1)

2.2目标 (1)

2.3条件、假定和限制 (1)

2.4进行可行性研究的方法 (1)

2.5评价尺度 (2)

3对现有系统的分析 (2)

3.1处理流程和数据流程 (2)

3.2工作负荷 (5)

3.3费用开支 (5)

3.4人员 (6)

3.5设备 (6)

3.6局限性 (6)

4所建议的系统 (6)

4.1对所建议系统的说明 (6)

4.2处理流程和数据流程 (7)

4.3改进之处 (15)

4.4影响 (15)

4.4.1对设备的影响 (15)

4.4.2对软件的影响 (15)

4.4.3对用户单位机构的影响 (15)

4.4.4对系统运行过程的影响 (16)

4.4.5对开发的影响 (16)

4.4.6对地点和设施的影响 (16)

4.4.7对经费开支的影响 (16)

4.5局限性 (17)

4.6技术条件方面的可行性 (17)

5可选择的其他系统方案 (17)

5.1可选择的系统方案1 (17)

5.2可选择的系统方案2 (17)

6投资及效益分析 (18)

6.1支出 (18)

6.1.1基本建设投资 (18)

6.1.2其他一次性支出 (18)

6.1.3非一次性支出 (18)

6.2收益 (19)

6.2.1一次性收益 (19)

6.2.2非一次性收益 (19)

6.2.3不可定量的收益 (19)

6.3收益/投资比 (20)

6.4投资回收周期 (20)

6.5敏感性分析 (20)

7社会因素方面的可行性 (20)

7.1法律方面的可行性 (20)

7.2使用方面的可行性 (20)

8结论 (21)

可行性研究报告

1引言

目前,在大多数学校里,公用的计算机机房的主要作用是安排学生的课堂学习,即安照教材和老师的安排进行学习,在课堂上没有学生自由发挥的时间。学生们的主观能动性和知识面受到很大的限制,往往是老师布置的会做,在一些实际的问题面前没有解决问题的思路而变的无计可施。计算机课程的学习是一种实践为主的学习,书本的知识必须借助实践来消化吸收,只有多上机多实践才能提高学习的效率。所以急需一套机房收费系统来高效率的管理机房里学生上机收费。该系统软件非常容易接受,它具有简单易学性,便于管理,安装简单,占用系统资源少等功能。

1.1编写目的

如今,社会已经到了一个科学技术高速发展的阶段,学校机房为了适应自身的发展要求。从具体的业务与项目的服务出发,需要更大程度的提高工作效率,减轻老师的工作强度,事实上需要一个综合的收费管理系统来对机房上机收费进行简单、便捷的管理。从而达到节约时间,提高效率,方便准确快捷的目的,同时也为自身的发展提供一个广阔的平台。在这种情况下,机房收费系统就成了一个客观需要,这份可行性报告是对机房收费系统的可行性研究分析及指出其存在的必要性。它的预期的读者是做需求分析的软件分析员、客户、维护工作人员等。

1.2背景

现代社会的校园网络环境,已经大大发生了变化,除了个人笔记本电脑,各种计算机、语音实验室机房也成为了使用频率颇高的场所,我们不能仅仅把它理解为提供上机的环境,而是应该完善此处的各种相关工作,如考勤,收费等,同时最大限度的降低机房的运营成本,提高使用率。通过建设“机房管理系统”,运用先进的技术手段和设备,满足以上应用需求。

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

说明:

A.所建议开发的软件系统的名称:机房管理系统

B.本项目的任务提出者:董续斌吴雄锋张振磊梅娟

C.开发者:董续斌吴雄锋张振磊梅娟

用户:教师、学生、职工、机房管理员等

实现该软件的计算中心或计算机网络:个人笔记本电脑、学校机房

D.该软件系统同其他系统或其他机构的基本的相互来往关系:可访问学生学籍系统的数据

1.3定义

1.4参考资料

李惠民《软件工程》东北大学出版社 2010

陈志泊《数据库原理与应用》人民邮电出版社 2011

2可行性研究的前提

2.1要求

说明对所建系统开发的软件的基本要求,如:

A、功能:实现所有机房的上机管理

B、性能:机房上机时间少于1小时是报警。

C、日统计单:实现每日上机时间的汇总,向各院辅导员汇报。

D、数据来源:学生证号类型:9位数字数量:未定提供频度:根据每天上机人数而定

E、根据注册证号进行上机,记录上机时间、下机时间。

F、管理员拥有最高权限,操作员次之,一般用户只能管理学生上下机。

G、同本系统相联系的其它系统:xxxxx管理系统

H、完成期限:xxx天

2.2目标

说明所建议系统的主要开发目标,如:

A、提高机房管理效率

B、方便学生上机及老师管理机房

C、有效管理机房学生上机情况,方便查询等

2.3条件、假定和限制

说明对这项开发中给出的条件、假定和所受的限制,如:

A、机房管理系统的运行寿命的最小值为3年

B、进行系统方案选择的比较时间为:3天

C、经费3000元,无其他条件

D、硬件:学生使用的台式机

软件:方正还原卡

运行环境:xp系统

开发环境:visual basic 6.0、SQL2005

E、可利用的信息和资源:网吧管理系统,学生信息管理系统

G、系统投入使用的最晚时间:2012/7/10

2.4进行可行性研究的方法

可行性研究在老师的带领下对楚天学院的机房做了认真的调查,认为机房管理系统开发是必要的,它可以提高老师的工作效率,增加学院的经济收入,充分的利用学校的资源。

2.5评价尺度

A、经费:2000元

B、各项功能优先次序:首先在管理员处进行注册,然后操作员给充值,然后进行上机,卡不用时可以在操作员处退卡

C、开发时间:10天

D、使用的难易程度:该系统较简单,懂点计算机知识的人员培训1个小时即可熟练使用本系统。

3对现有系统的分析

3.1处理流程和数据流程

3.1.1 系统流程图

3.1.2 数据流程图

顶层数据流程图:

第一层分解数据流程图:

数据字典:

名字:管理员

别名:管理者

描述:机房计算机的管理者

定义:管理员号+密码+姓名+性别+年龄+籍贯+民族+政治面貌+学历+身份证号+生日+开始工作时间+家庭住址+联系电话

位置:用户信息数据库

名字:管理员号

别名:

描述:唯一标识管理员的编号

定义:12{字符}12

位置:用户信息数据库

名字:用户

别名:账户信息

描述:机房计算机的使用者

定义:用户号+密码+班级+学号 +姓名+性别+账户余额+备注

位置:用户信息数据库

名字:用户号

别名:

描述:唯一标识用户的编号

定义:12{字符}12

3.2工作负荷

该系统主要要承担计时、计费、管理、维护等工作,管理着学校的约四千台电脑。

用户端采用硬件级的底层网络与身份验证相结合,保证安全性;管理端采用软件模式,主要管理学校机房的上机业务,它主要管理的模块有系统管理,用户信息的维护,管理员信息的维护,新用户办理管理,学生付费管理,上机计费管理。

3.3费用开支

3.4人员

数据库日常维护2人理解掌握SQL数据库、ACCESS数据库

机房日常管理50人了解电脑基础知识

系统维护人员2人熟悉C++6.0、SQL数据库、ACCESS数据库、https://www.360docs.net/doc/7111904720.html,、常用软件、计算机原理、操作系统知识、HTML/XML等语言

3.5设备

设备主要以电脑为主,学生登录设备,机房监控设备,打印机,SQL数据库;

3.6局限性

(1)学生账户余额不足时,系统无法报错,或是否让学生继续上机或提出警报“余额不足”,学生账户数据时刻在更新,可能更新不及时,处理不当。

(2)前后两次刷卡,操作繁琐。

(3)日志信息缺乏,不利于系统恢复及故障处理。

(4)不能同时做好考勤记录。

(5)不能很老的利用机房资源服务于学生的学习。

4所建议的系统

4.1对所建议系统的说明

机房管理系统是信息管理系统,通过计算机管理上机用户基本信息,日常管理,简化上机流程,通过强大的查询和检索,高效的检索出数据,提高办事效率。管理员可以通过机房管理系统对管理员/用户的信息进行修改和增加管理员,还可以增加,自动考勤功能,修改,查询用户信息、日志信息、用户消费信息等,以了解最新情况。

使用C/C++语言编写管理系统,建立相关链表,实现输入输出,记录的功能。利用SQL

Server 2005/ACCESS作为后台的数据库.

4.2处理流程和数据流程

4.1.1 系统流程图

4.1.2 数据流程图

包括画出顶层数据流程图和第一层分解数据流程图。

顶层数据流图:

第一层分解数据流程图:

4.1.3 数据字典

4.1.3 加工描述IPO图: 伪码语言

4.3改进之处

A.去掉了上下机的两个刷卡,既节约了时间又节约了购买刷卡终端的费用;

B.设置了上课模式和课余模式两种状态,更加充分的利用机房资源,同时通过课

余时间收费上机的方式限制以一定数量的同学,在机房沉迷于网络世界,而

不是用网络来学习;

C.控制精度或生产能力的提高,时间精度控制到秒,数据精度控制在两位以上小

数;

D.加入了考勤功能,教师不用再一一点名,只需看最后的考勤报告就一目了然;

E.完善系统日志管理功能和故障处理功能;

F.人员利用率的改进,减少管理和维护人员数量30%以上。

4.4影响

4.4.1对设备的影响

原有的刷卡机在建议的系统中就不用了。对现有数据库进行修改维护,以统一数据结构。所有终端及管理机安装本系统。

4.4.2对软件的影响

现有的系统需要升级,统一,以适应新要求的需要。

4.4.3对用户单位机构的影响

对用户单位的机房管理员需求数量将降到原数的1/2左右,但是对管理员的技术要求更高,要求熟练掌握SQL的各种功能,以及Windows操作系统的控制、通信等。

4.4.4对系统运行过程的影响

a.用户的操作规程:任何用户都要拥有自己的用户名和密码,通过验证才能安全登录。

b.运行中心的操作规程:运行中心,首先验证请求是否合法,合法则允许登录,否则报错并记录到日志中。

c.运行中心与用户之间的关系:运行中心既要验证用户的合法性,又要记录用户的活动,还要对用户的请求作出处理,并给出反馈信息。

d.源数据的处理;以SQL Server 2005/ACCESS为后台数据库对数据进行管理

e.数据进入系统的过程:用户——>验证——>数据库——>管理系统

f.对数据保存的要求,对数据存储、恢复的处理:要保存用户基本信息,管理员信息,用户活动基本信息,管理员活动信息,用户消费明细。所有数据都有自己的数据库,只有管理员才能修改数据。数据要有备份,以备出现意外状况时,恢复数据库。

g.输出报告的处理过程、存储媒体和调度方法:要输出的报告主要包括,用户自己的基本信息,用户消费明细,用户余额查询,报错信息等。

h.系统失效的后果及恢复的处理办法:万一系统出现突发状况,就强制所有用户退出,使用系统恢复功能,使系统恢复到一定时间之前的正常状态。

4.4.5对开发的影响

使用c++开发语言完成对系统添加,修改,查询,删除和统计等基本操作的设计。采用统一的界面,界面简单,美观,支持鼠标和键盘操作,实现交互性强。系统对管理员权限进行相应的设置,在每个模块都对管理员进行登录判断,有效防止管理员及其他用户非法登录

4.4.6对地点和设施的影响

一般学校教学机房使用

4.4.7对经费开支的影响

从经济效益来分析,软件的开发成本不大,而其它的投入也只是电脑。电脑的普及也带来了低成本投入。由于系统运行的基础环境均已具备,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。而系统的效益很高可以提高管理效率实现计算机化、系统化、

数据库 机房管理系统

《数据库原理及技术》大作业大纲 一、课程设计的目的和要求 (1)培养学生运用所学课程《数据库原理及技术》的理论知识和技能,深入理解《数据库原理及技术》课程相关的理论知识,学会分析实际问题的能力。 (2)培养学生掌握用《数据库原理及技术》的知识设计计算机应用课题的思想和方法。 (3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。 (4)通过课程大作业,要求学生在教师的指导下,独立完成大作业要求的相关内容,包括: ①通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。 ②基本掌握撰写小论文的基本步骤和写作方法。 ③根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。 ④根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。 ⑤创建数据库及各种数据库对象。 二、课程设计题目 要求: (1)任选下列一个题目,调查分析一个具体的或模拟的实例; (2)描述该实例的业务信息和管理工作的要求; (3)列出实体、联系; (4)指出实体和联系的属性; (5)画出E-R图; (6)将E-R图转换成关系模式,并注明主码和外码; (7)建立数据字典; (8)创建数据库; (9)根据题目的要求写查询、存储过程、触发器等。 题目: (1)学校图书借阅管理系统 功能要求: ●实现图书信息、类别、出版社等信息的管理; ●实现读者信息、借阅证信息的管理; ●实现图书的借阅、续借、归还管理; ●实现超期罚款管理、收款管理; ●创建触发器,分别实现借书和还书时自动更新图书信息的在册数量; ●创建视图查询各种图书的书号、书名、总数和在册数; ●创建存储过程查询指定读者借阅图书的情况; ●建立数据库相关表之间的参照完整性约束。

机房管理系统项目开发总结报告

机房管理系统 项目开发总结报告 目录 14.1 引言 (1) 14.1.1 编写目的 (1) 14.1.2 背景 (2) 14.1.3 定义 (2) 14.1.4 参考资料 (2) 14.2 实际开发结果 (3) 14.2.1 产品 (3) 14.2.2 主要功能和性能 (3) 14.2.3 基本流程 (3) 14.2.4 进度 (4)

14.2.5 费用 (4) 14.3 开发工作评价 (4) 14.3.1 对产品质量的评价 (4) 14.3.2 对技术方法的评价 (4) 14.3.3 出错原因的分析 (4) 14.1 引言 14.1.1 编写目的 为提高机房使用效率,净化上机环境,杜绝个别用户使用机房内电脑做违规的事情,为机房管理员提供一个好的机房监控系统是必要的。作者在对机房微机管理过程进行了详细调查后,参考了一些网吧的微机管理系统,获得了机房监控系统的设计思路。机房管理系统应当能使管理员极其方便的获取某台微机的屏幕视图,锁定某台电脑的键盘和鼠标输入,并能发送消息给指定的电脑用户。

14.1.2 背景 当今时代是一个信息种类多元化,信息量巨大化,传播速度急速化的时代。要积极面临这种现状,就要能快速的处理各种信息,从而引申出人们对信息处理工具的高度关注。而各种电子设备,尤其是电脑等硬件设备的出现,给人们的日常生活带来极大的变化。随着计算机网络的出现,更使得人们的信息处理方式发生了革命性的改变。毫无疑问,计算机以及由计算机组成的计算机网络已经成为当今时代最佳的信息处理工具。掌握这个工具对于科研和学习有着重要意义。 鉴于这种情况,现在许多学校都提供了微机室,让在校学生可以很好的学习计算机操作,并使用计算机辅助学习。对于同学们来说,这本来是个很好的机会,但有个别同学未能珍惜这个机会,他们没有好好利用这些微机进行学习和研究,而是在机房内打游戏或者闲聊等,甚至有人利用电脑进行违反法规的活动。这些同学不但浪费了自身的学习机会,同时也浪费了学校的宝贵资源,而且给周围的同学造成了很不好的影响。因此,如何对机房进行有效的管理成为了一个不容忽视的问题。 对于机房管理,一方面应该设立专门的管理员,拟定详细的机房使用规则;另一方面,也应该配备强大的管理软件,辅助管理员进行管理。因此,如何设计和实现机房监控系统成为了本次课题的研究问题。 14.1.3 定义 该系统在原有的机房管理系统上做了有益的改进,实现尽量考虑系统的可操作行,系统设计的合理性,使业务流程最短,界面友好。 系统是根据系统业务流程设计的。新系统的使用将有以下几个方面的优势,该系统包括帐户管理模块、计费设置模块,系统设置模块、以及远程监管模块等模块。其中帐户管理模块是整个机房管理系统的基础。为了能够使机房的管理工作有条不紊,实现计算机化、系统化、规范化操作,必须建立一个良好的机房管理系统。 14.1.4 参考资料 《软件开发这点儿事——软件开发工具手册》邵志东著 《程序员指南丛书https://www.360docs.net/doc/7111904720.html,高级编程》但正刚著 《https://www.360docs.net/doc/7111904720.html,网络应用系统开发与实例》吴明晖主编吴丹红编著 《软件工程--理论与实践》田淑梅廉龙颖高辉编著

浅谈学校计算机机房的日常维护及管理

农村学校计算机机房的日常管理与维护 摘要:随着近几年国家对学校信息化建设的投入,农村学校的信息化建设也得到了很大改善。很多学校机房已配置了大量的计算机, 信息技术课也步入正常化,所以对于对于怎样管理与维护好机房是一个很重要且现实的问题,科学有效地管理好机房不仅可以使现有的设备发挥最大功效, 还可以提高教学质量、保证良好的教学秩序,笔者作为长期从事农村学校信息化建设者,结合机房管理实践, 以适应教学需要为出发点,对现存的问题和建议等方面进行探究。 关键词:计算机机房维护管理, 0、引言 随着计算机的迅速普及和信息技术的不断发展,计算机机房的建设已成为各级各类学校现代化教学重要组成部分。机房的维护管理工作是信息技术教学的重要环节,但由于学校机房的服务对象主要是学生,他们好奇心强,动手能力强,因此破坏性也极强,经常会随意更改系统数据而出现系统设置的改变、文件的丢失、删除,非正常操作引起系统死机,从而使机器不能正常启动,系统界面被改得面目全非,甚至有的学生把带有病毒的活动硬盘或u盘带入机房,导致计算机系统全部崩溃,严重地影响了计算机实践课的教学效果。怎样才能做好机房管理,为教学提供一个好的环境,对提高课堂教学效果,减轻计算机教师的工作强度,都有着十分重要的意义。因此我提出了一套简便而又切实可行的网络机房的管理与维护方案。 1、计算机机房的维护 1、1系统恢复技术 (1)使用克隆(Ghost)技术备份和恢复系统 克隆技术是现代机房维护的得力工具,利用Ghost软件的数据备份及恢复功能,可以快速地恢复系统。先利用某一个标准配置的工作站(机房初建成且已装好所需的应用程序)的系统分区制作一个分区映像文件。操作步骤为:在执行Ghost软件后,依次执行local→partition→To Image,管理员将映像文件保存在网络中可靠的存储设备中,以备工作站系统区崩溃时进行恢复,如存储在E:\ghost\win xp.gho。以后万一系统受损,就可以很方便地利用Ghost软件将所做的备份还原出来。还原过程是在工作站上以DOS方式启动ghost后(若非DOS 时进行恢复,有时会出现异常,如蓝屏),再依次执行local→partition→From Image,选择备份所在的盘符、路径和文件名,再选择系统欲恢复的分区,然后一路“OK”就行了。Ghost软件在系统备份以后,如果机房的某一台计算机系统坏了,本身的Ghost备份又失效了,或者新换了一个硬盘,这时就可以利用Ghost 软件对两个硬盘进行对拷。具体操作为:运行Ghost软件,执行local→Disk→To Disk,然后选择源盘、目标盘,按照提示做一些选择后等待指示条完成就可以了。网络工作站在系统还原之后还需重新启动计算机,设置系统IP地址、计算机名称及相应的驱动程序。至此系统重新更新完毕。 (2)利用网络同传功能快速地安装应用软件和恢复计算机 每个老师都会根据教学计划和继续进度的安排在机房的计算机上安装部分软件,这其实是一件比较繁琐的事情,但我们可以在一台计算机上先行安装并测

机房管理系统数据库设计

学院机房管理系统 数据库设计说明书 设计人: 学号: 班级: 学院: 目录 一、需求分析 1.业务流程图 2.数据流图 3.数据字典 二、概念设计 1、实体属性图 2、全局E-R图 三、逻辑设计 1、表间关系图 2、关系模式 四、数据库实现 1、创建数据库 2、创建表 2、创建存储过程和触发器 一、需求分析 针对一般高校机房管理系统的需求分析、通过对学生上机过程、教学班上机过程、注册过程、充值过程、的内容的数据流程分析一现设计如下数据项和数据结构 (1)机房基本信息:包括机房号、机房名、计算机数目、管理人等 (2)计算机基本信息:包括计算机IP地址、编号、机房号、品牌、备注等 (3)学生基本信息:包括学号、姓名、性名、行政班等 (4)用户基本信息:包括用户名、学号、密码、余额等

(5)学生充值基本信息:包括用户名、充值时间、金额、办理人等 (6)机房收费标准基本信息:包括机房号、金额等 (7)学生上机过程登记基本信息:包括计算机IP地址、日期、上机时间、下机时间、学号、上机类型等 (8)机房费用统计基本信息:包括计算机IP地址、日期、统计时间、费用等 1.业务流程图 2.数据流图

3.数据字典 字段名数据类型能否为空是否为主键说明 rno int 否是机房号rname char(10) 否否机房名number smallint 能否计算机数目manager char(10) 否否管理人 字段名数据类型能否为空是否为主键说明 IP char(20) 否是计算机IP地址cno smallint 否否编号 rno int 否否机房号 brand Char(20) 能否品牌 note Varchar(100) 能否备注 字段名数据类型能否为空是否作为主键说明 sno Int 否是学号 sname Char(10) 否否姓名

机房管理系统数据库设计

5北华航天工业学院 课程设计报告(论文) 课程名称: 数据库原理与应用 报告题目: 机房管理系统数据库设计 作者所在系部: 计算机科学与工程 作者所在专业: 计算机科学与技术 作者所在班级: B11512 作者姓名: 刘智星 指导教师姓名: 贾振华、李建义 完成时间: 2013年6月28日 北华航天工业学院教务处制 课程设计任务书 课题名称 《数据库原理与应用》课程设计 完成时间 指导教师 贾振华 职称 副教授 学生姓名 刘智星 班级 总体设计要求 B11512 总体设计要求: 1、明确课设任务,复习与查阅相关资料。 2、根据老师给出的设计题目,在两周时间内完成其中某一个题目的从用户需求分析、数据 库设计到上机编程、调试和应用等全过程的数据库系统设计。如果学生自拟题目,库设计到上 机编程、调试和应用等全过程的数据库系统设计。如果学生自拟题目,需经指导教师同意。 3、独立完成课程设计任务,不能抄袭,设计完成后,将所完成的工作交由老师检查;要求 写出一份详细的设计报告。 4、按要求完成课设内容,课设报告要求文字和图工整、思路清楚、正确。 5、应用程序应具有一定的实用性和健壮性。 工作内容及时间进度安排 第一周、周1:设计动员,布置课程设计任务。 第一周、周2:查阅资料,制定方案,进行程序总体设计。 第一周、周3~第二周2:详细设计, 系统调试。 第二周、周3:整理,撰写设计报告。 第二周、周3-周5:验收,提交设计报告,评定成绩。 课程设计成果 1、课程设计报告书一份 2、源程序清单一份 3、成果使用说明书一份 摘 要 随着网络的飞速发展,机房的数量和功能不断增多,数据量也随之增加。同 样使用者也增多,管理难度不断加大。传统的方式显然浪费了许多的人力、物力, 以及资源甚至已经影响到机房的运营。 机房管理系统正是一套能够合理解决、代替传统人工管理方式的管理系统, 对机房、机器、使用者进行合理有效的管理及操作。本系统模拟了机房的收费、 登录、下机等等的管理,提高了工作效率,节约了管理成本。 关键词:机房管理 自动收费 提高效率 ABSTRACT With the rapid development of the network, the quantity and function room increases, the amount of data increases. As the user is also increasing, the management difficulty increasing. The traditional approach is clearly wasted a lot of manpower, material resources, and has even affected the operating room. Computer room management system is a set of reasonable solution, management system to replace the traditional manual management mode, management and operation is reasonable and effective to room, machine, user. The system simulates the room charge, login, etc. under the management, improve work efficiency, saving the cost of management. Keywords : improve the efficiency management of computer automatic toll collection 目录 《数据库课程设计》............................................................................................................... 1 一、系统需求分析............................................................................................................... 1 (1)信息要求:............................................................................................................. 1 (2)处理要求:............................................................................................................. 1 (3)安全性和完整性要求。......................................................................................... 1 二、概念结构设计............................................................................................................... 1 (1)E‐R 图....................................................................................................................... 1 (2)解决命名冲突以及结构冲突设计方法................................................................. 3 三、逻辑结构设计............................................................................................................... 3 四、数据库物理结构设计................................................................................................... 4 五、数据库实施................................................................................................................... 5 (1)使用 T‐SQL语句实现数据库表;.......................................................................... 5 (2)用 T‐SQL语句实现必要的存储过程及触发器。.. (6) 六、数据库应用系统的实施和维护................................................................................... 《数据库课程设计》 ——机房管理系统 一、系统需求分析 (1)信息要求: 指用户需要从数据库中获得信息的内容与性质。数据库中需要存储那 些数据。 实现机房、上机类型等基本信息的管理; 实现机器信息、管理人员信息、使用者信息的管理; 实现上机管理; 实现收费管理; (2)处理要求: 用户需要完成什么处理功能,对处理的响应时间有什么要求(给出功能模块图)。 1. 学生用户端完成登陆功能,完成登陆记录上机时间; 2. 管理员端完成各个信息的管理; 创建触发器,实现下机时自动计算此次上机的时间和费用; 创建存储过程统计各机房的上机时间和费用; 创建存储过程统计指定时间段内各管理人员的收费合计; (3)安全性和完整性要求。 建立数据库相关表之间的参照完整性约束。 二、概念结构设计 (1)E-R 图 密码 管理管理员姓名 管理人编号 管理员 primary key 合计收费 图 管理员 E-R 图 1机房名称 机房信息 上机总时间 机房号 primary key 上机总费用 每小时费用 管理人编号 图 机房信息 E-R 图 密码 ID 使用者姓名 Foreign key 使用者信息 总费用 图 E-R 图 机房号 Foreign key 机器号 总使用时间 机器信息 Primary key 图 机器信息 E-R 图 机房号 上机类型名称 上机类型_机房 primary key primary key 图 上机类型_机房 E-R 图 2费用 机器号 foreign key 上机时间 上机总费用 ID foreign key 下机时间 图 上机总费用 E-R 图 (2)解决命名冲突以及结构冲突设计方法 相关的列名使用相同的名字,加上完整性约束。 使用者信息 登录 上机总费用 机器信息 属于 管理员信息 管理 机房信息 三、逻辑结构设计 (1)给出由 E-R 得到的关系模型:并注明转换过程中应用的规则; (2)数据模型的优化; (3)分析这些模式对于应用环境是否合适,确定是否要对某些模式进行合并或分解; (4)用户模式设计; (5)在数据库中一般使用英文名字,在用户视图中则一般使用符合用户一贯的中文命 名法; 管理员信息(管理人编号,密码,管理员姓名,合计收费) 3机房信息(机房号,机房名称,每小时费用,上机总费用,上机总时间,管理人编号) 机器信息(机器号,机房号) 使用者信息(ID,密码,使用者姓名,总费用) 上机类型_机房(机房号,上机类型名称) 上机总费用(ID,机器号,上机时间,下机时间,费用) 四、数据库物理结构设计 管理员信息表(管理员信息) 字段名称 中文含义 数据类型 varchar varchar varchar int 长度 完整性约束 是否主键 字段说明 管理人编号 密码 管理人编号 管理人编号 20 20 20 primary key 是 否 否 否 密码 密码 无 无 无 管理员姓名 管理员姓名 管理员姓名 合计收费 合计收费 合计收费 机房信息表(机房信息) 字段名称 机房号 中文含义 机房号 数据类型 char 长度 完整性约束 是否主键 字段说明 机房号 20 20 primary key 是 否 否 否 否 否 机房名称 机房名称 char 无 机房名称 每小时费用 每小时费用 上机总时间 上机总时间 上机总费用 上机总费用 管理人编号 管理人编号 int 无 无 每小时费用 上机总时间 上机总费用 管理人编号 int int 无 Varchar 20 foreign key 使用者信息表(使用者信息) 字段名称 中文含义 数据类型 长度 完整性约束 是否主键 字段说明 ID ID char 20 Not null 否 ID Primary key 密码 密码 char char Int 20 20 无 无 无 否 否 否 密码 使用者姓名 总费用 使用者姓名 使用者姓名 总费用 总费用 机器信息表(机器信息) 字段名称 机器号 中文含义 机器号 数据类型 长度 完整性约束 是否主键 字段说明 机器号 char 20 primary key not null 是 机房号 机房号 char 20 foreign key 否 否 机房号 总使用时间 总使用时间 datetime 无 总使用时间 机房信息表(机房信息) 字段名称 机房号 中文含义 机房号 数据类型 char 长度 完整性约束 是否主键 字段说明 机房号 20 20 primary key primary key 是 否 机房名称 机房名称 char 机房名称 4机房信息表(机房信息) 字段名称 中文含义 数据类型 长度 完整性约束 是否主键 字段说明 使用者 ID ID char 20 foreign key 是 登录名 机器号 上机时间 下机时间 费用 机器号 上机时间 下机时间 费用 char datetime datetime int 20 foreign key 否 否 否 否 本次机器号 上机时间 下机时间 费用 无 无 无 五、数据库实施 (1)使用 T-SQL 语句实现数据库表; create table 管理员信息( 管理人编号 varchar(20) primary key, 密码 varchar(20), 管理员姓名 VARCHAR(20), 合计收费 INT ); create table 机房信息 ( 机房号 char(20) primary key, 机房名称 CHAR (20), 每小时费用 int(20), 上机总时间 int, 上机总费用 INT, 管理人编号 varchar(20), foreign key (管理人编号) references 管理员信息(管理人编号) ); create table 使用者信息 ( ID CHAR (20) not null, 密码 char(20),使用者姓名 char(20), 总费用 INT, primary key(ID) , foreign key (ID) references 使用者信息(ID) ); create table 机器信息 5( 机器号 char(20) not null, 机房号 char(20), 总使用时间 datetime, primary key (机器号), foreign key (机房号) references 机房信息(机房号) ); create table 上机类型_机房 ( 机房号 char(20), 上机类型名称 Char(20), primary key(机房号,上机类型名称), ); create table 上机总费用 ( ID CHAR(20), 机器号 Char(20), 上机时间 datetime, 下机时间 datetime, 费用 int, foreign key(ID) references 使用者信息(ID) on update cascade on delete no action, foreign key(机器号) references 机器信息(机器号) on update cascade on delete no action, ); (2)用 T-SQL 语句实现必要的存储过程及触发器。 create trigger t_上机总费用 --drop trigger t_上机总费用 on 上机总费用 after insert as begin update 管理员信息 set 合计收费=合计收费+(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 6where 机器号 =(select 机器号 from 上机总费用 where 费用=0 ) ) )*(select DATEDIFF(HH,上机时间,下机时间) from 上 机总费用 where 费用=0) where 管理人编号=(select 管理人编号 from 机房信息 where 机房号=(select 机房号 from 机器信息 =0 ) ) ); update 机房信息 set 上机总时间=上机总时间+(select DATEDIFF(HH,上机时间,下机时间) from 上 机总费用 where 费用=0), 上机总费用=上机总费用+(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 where 机 器 号 =(select 机 器 号 from 上机总费用 where 费用=0 ) ) )*(select DATEDIFF(HH,上机时间 ,下机时间 ) from 上机总费用 where 费用=0) where 机房号=(select 机房号 from 机器信息 where 机器号=(select 机器号 from 上机总费用 where 费用=0 ) ); update 使用者信息 set 总费用=总费用+(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 where 机器号=(select 机器号 from 上机总费用 where 费用=0) ) )*(select DATEDIFF(HH,上机时间,下机时间) from 上机总费用 where 7费用=0) where ID=(select ID from 上机总费用 where 费用=0); --更新使用者信息表——共使用的费用 update 上机总费用 set 费用=(select 每小时费用 from 机房信息 where 机房号=(select 机房号 from 机器信息 where 机器号=(select 机器号 from 上机总费用 where 费用=0) ) )*DATEDIFF(HH,上机时间,下机时间) where 费用=0; end; create procedure 时间_费用 --drop procedure 时间_费用 As select 上机总时间,上机总费用 from 机房信息 EXEC 时间_费用 --触发存储过程 create procedure 管理人收费 --drop procedure 管理人收费 As select * from 管理员信息 EXEC 管理人收费 --触发存储过程 六、数据库应用系统的实施和维护 (1)实现数据库的 T-SQL 语句; 激发存储过程 EXEC 时间_费用 --触发存储过程 EXEC 管理人收费 --触发存储过程 激发触发器 insert into 上机总费用 (ID,机器号 ,上机时间 ,下机时间 ,费用 ) values('1 号床的下铺 ',101,'2013-11-10 12:00:','2013-11-10 13:00:',0); insert into 上机总费用 (ID,机器号 ,上机时间 ,下机时间 ,费用 ) values('望江明月 8',101,'2013-11-10 12:00:','2013-11-10 13:00:',0); 将存入所有的需要更新数据;以后需要查什么就可以直接查询表。 (2)写出载入初始数据的 T-SQL 语句; 插入管理员信息数据 insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011001','2011001','我 叫 2011001',0); insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011002','2011002','我 叫 2011002',0); insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011003','2011003','我 叫 2011003',0); insert into 管理员信息(管理人编号,密码,管理员姓名,合计收费) values('2011004','2011004','我 叫 2011004',0); 插入机房信息数据 insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('01','软件实验室 1','2',0,0,'2011001'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('02','软件实验室 2','2',0,0,'2011001'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('03','软件实验室 3','2',0,0,'2011002'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('04','嵌入式实验室','0',0,0,'2011003'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('05','网络实验室 1','3',0,0,'2011004'); insert into 机房信息 (机房号,机房名称 ,每小时费用 ,上机总费用 ,上机总时间 ,管理人编号 ) values('06','网络实验室 2','3',0,0,'2011004'); 插入机器信息数据 insert into 机器信息(机器号,机房号) values('101','01'); insert into 机器信息(机器号,机房号) values('102','01'); insert into 机器信息(机器号,机房号) values('201','02'); insert into 机器信息(机器号,机房号) values('202','02'); insert into 机器信息(机器号,机房号) values('203','02'); insert into 机器信息(机器号,机房号) values('204','02'); insert into 机器信息(机器号,机房号) values('301','03'); insert into 机器信息(机器号,机房号) values('302','03'); insert into 机器信息(机器号,机房号) values('303','03'); insert into 机器信息(机器号,机房号) values('304','03'); 9insert into 机器信息(机器号,机房号) values('401','04'); insert into 机器信息(机器号,机房号) values('402','04'); insert into 机器信息(机器号,机房号) values('403','04'); insert into 机器信息(机器号,机房号) values('404','04'); insert into 机器信息(机器号,机房号) values('501','05'); insert into 机器信息(机器号,机房号) values('502','05'); insert into 机器信息(机器号,机房号) values('503','05'); insert into 机器信息(机器号,机房号) values('504','05'); insert into 机器信息(机器号,机房号) values('505','05'); insert into 机器信息(机器号,机房号) values('601','06'); insert into 机器信息(机器号,机房号) values('602','06'); insert into 机器信息(机器号,机房号) values('603','06'); insert into 机器信息(机器号,机房号) values('604','06'); insert into 机器信息(机器号,机房号) values('605','06'); insert into 机器信息(机器号,机房号) values('607','06'); insert into 机器信息(机器号,机房号) values('608','06'); insert into 机器信息(机器号,机房号) values('609','06'); 插入使用者信息数据 insert into 使用者信息(ID,密码,使用者姓名,总费用) values('1 号床的下铺','025951','刘智星 ',0); insert into 使用者信息(ID,密码,使用者姓名,总费用) values('我的首级','025951','刘天啊',0); insert into 使用者信息(ID,密码,使用者姓名,总费用) values('望江明月','025951','刘星星',0); 插入上机类型_机房数据 insert into 上机类型_机房 values('01','C 语言程序设计'); insert into 上机类型_机房 values('01','C++程序设计'); insert into 上机类型_机房 values('01','C#高级编程'); insert into 上机类型_机房 values('01','数据库系统概论'); insert into 上机类型_机房 values('02','数据库系统概论'); insert into 上机类型_机房 values('02','交换机原理'); insert into 上机类型_机房 values('03','C++程序设计'); insert into 上机类型_机房 values('04','云计算服务'); insert into 上机类型_机房 values('05','网页设计'); insert into 上机类型_机房 values('05','软件开发'); insert into 上机类型_机房 values('06','计算机组成原理'); (3)简单阐述各模块的基本功能; 触发器作用:更新表:管理员信息(合计收费);机房信息(上机总时间,上机总费用);使 用者信息(总费用);上机总费用(费用) 以便后续查询。 10触发器实现两项数据的查询功能。 (4)给出该模块的设计思路,针对难点部分应该进行详细的阐述; 触发器中需要先更改管理员信息,机房信息,使用者信息;再更新上机总费用以免计费 重复。 (5)按模块分析所编写的应用程序所使用的 T-SQL 语句; 通过插入激发触发器完成更新其他表的操作。 七、界面实现 图 7-1运行后界面 图 7-2登录后 11图 7-3输入用户名密码后登录 图 7-4点击退出后 图 7-5点击注册 点击添加 12图 7-6管理员登录后 八、小结 工作内容:首先进行需求分析,之后实现数据库,在实现数据库中由于需求分析做得不 到位。导致多次更改表。工作量数据库的工作量较小,java 的工作量比较大。数据库和 java 界面连接出现问题通过询问同学解决了SQL Sever 2008配置问题。实现了数 据库和界面的连接。 系统的不足之处在于界面太过简单,应该美化一下。 界面简明以操作,不以出错。 九、致谢 通过本次课程设计,知道了 java 和数据库的连接方式方法。在此感谢老师的悉心讲解 和指导。我尝试如何设计数据库出现了不少错误多谢老师指证。 13十、参考文献 赵斯思编著.Visual Basic 数据库编程技术与实例.人民邮电出版社, 2004 杨志姝,李光海编著. SQL 应用与开发标准教程. 北京:清华大学出版社, 2006 李爱武编著. SQL Server2000 数据库系统实训教程. 北京:北京邮电大学出版 社,2004 冯凤娟编著. SQL 与PL/SQL 程序设计基础. 北京:清华大学出版社, 2002 王越, 刘加伶, 李粱编著. 大型数据库技术及应用. 重庆:重庆大学出版 社,2001 林桂花编著. 数据库应用技术. 大连:大连理工大学出版社,,2003 王珊, 萨诗煊. 数据库系统概论 [M]. 北京:高等教育出版社, 张化祥, 陆晶. Java 程序设计 [M]. 北京:清华大学出版社, 李兴华. Java 开发实战经典 [M]. 北京:清华大学出版社, 贾振华.Java 语言程序设计(第二版) 中国水利水电出版社 月 14十一、附录 Java 界面部分代码 连接数据库: import .*; public class Link_SQL { Connection conn; Statement stm; PreparedStatement pstm; ResultSet rs; public Link_SQL() throws Exception{ try { (""); conn=("jdbc:odbc:lzx","",""); } catch (ClassNotFoundException e) { ; import .*; public class G_mainFrame extends JFrame implements ActionListener{ JButton btnaddG=new JButton("添加管理员"); JButton updateG=new JButton("修改管理员信息"); JButton select_M_and_T=new JButton("查看机房收费和时长"); JButton how_maney=new JButton("查看各管理员收费"); JButton addJF=new JButton("添加机房信息"); JButton selectJF=new JButton("查看机房信息"); JButton updateJF=new JButton("更改机房信息"); JButton addJQ=new JButton("添加机器信息"); JButton selectJQ=new JButton("查看机器信息"); JButton updateJQ=new JButton("更改机器信息"); 15JButton addSJType=new JButton("添加上机类型信息"); JButton selectSJType=new JButton("查看上机类型信息"); JButton updateSJType=new JButton("更改上机类型信息"); JButton addSJType_JF=new JButton("添加上机类型_机房信息"); JButton selectSJType_JF=new JButton("查看上机类型_机房信息"); JButton updateSJType_JF=new JButton("更改上机类型_机房信息"); JButton index=new JButton("首页"); JButton btnexit=new JButton("退出"); JPanel p1=new JPanel(new FlowLayout); JPanel p2=new JPanel(new FlowLayout); JPanel p3=new JPanel(new FlowLayout); JPanel p4=new JPanel(new FlowLayout); JPanel p5=new JPanel(new FlowLayout); JPanel p6=new JPanel(new FlowLayout); JPanel p7=new JPanel(new FlowLayout); G_mainFrame(){ super ("管理员你好欢迎登陆计算机管理系统"); Container contentpane=getContentPane(); (new GridLayout(6,1)); (this );(this ); (btnaddG);(updateG); (p1); (this );(this ); (select_M_and_T);(how_maney); (p2); (this );(this );updateJF .addActionListener(this ); (addJF);(selectJF);(updateJF); (p3); (this );(this );updateJQ .addActionListener(this ); (addJQ);(selectJQ);(updateJQ); (p4); (this );(this ); (this ); (addSJType);(selectSJType);(updateSJType); (p5); 16(this );( this );(this ); (addSJType_JF);(selectSJType_JF);(updateSJType_JF); (p6); (this );(this ); (index);(btnexit); (p7); setDefaultCloseOperation; setSize(960,540);setVisible(true ); } public void actionPerformed(ActionEvent e) { String command=(); if ("添加管理员")){ Insert_G G=new Insert_G(); } if ("修改管理员信息")){ // 查看机房收费和时长")){ // } if ("查看各管理员收费")){ // } if ("添加机房信息")){ Insert_JF G=new Insert_JF(); } if ("查看机房信息")){ // } if ("更改机房信息")){ // } if ("添加机器信息")){ Insert_JQ s=new Insert_JQ(); } if ("查看机器信息")){ // } if ("更改机器信息")){ // } if ("添加上机类型信息")){ 17// } if ("查看上机类型信息")){ // } if ("更改上机类型信息")){ // } if ("添加上机类型_机房信息")){ Insert_JFType s=new Insert_JFType(); } if ("查看上机类型_机房信息")){ // } if ("更改上机类型_机房信息")){ // } if ("首页")){login_index s=new login_index(); } if ("退出")){(0); } } // // // } public static void main(String args[]){ G_mainFrame s=new G_mainFrame(); } 18北华航天工业学院课程报告 课 程 设 计 成 绩 姓 名 题 目 刘智星 班 级 B11512 指导教师 贾振华、李建义机房管理系统 指 导 教 师 评 语 评定成绩: 指导教师签字: 年 月 日 19

相关文档
最新文档