课程设计.docx
- 文档编号:10553842
- 上传时间:2023-02-21
- 格式:DOCX
- 页数:18
- 大小:199.22KB
课程设计.docx
《课程设计.docx》由会员分享,可在线阅读,更多相关《课程设计.docx(18页珍藏版)》请在冰豆网上搜索。
课程设计
西南大学荣昌校区
信息管理系
《信息系统分析与设计》课程设计报告
学生姓名:
盘石罗泽宇何绍稳
学号:
222008362063044
222008362063014
222008362063035
专业班级:
08信管1班08信管2班
指导教师:
罗先文
二0一一年十二月十一日
系统设计说明
目录
1概述3
1.1编写目的3
1.2参考资料3
2需求分析3
2.1现行系统的分析说明3
2.2功能需求4
2.3数据需求5
2.4性能需求7
2.5可行性分析7
3结构设计8
3.1总体设计8
3.2接口设计9
3.3数据结构设计10
3.3.1公共数据结构设计10
3.3.2数据库设计10
4模块详细设计12
4.1设备管理模块设计12
4.1.1功能说明12
4.1.2算法13
4.1.3输入13
4.1.4输出13
4.2上机安排模块设计14
4.2.1功能说明14
4.2.2算法14
4.2.3输入14
4.2.4输出14
5用户界面设计15
6总结15
1概述
目前,在大多数学校里,公用的计算机机房的主要作用是安排学生的课堂学习,即安照教材和老师的安排进行学习,在课堂上没有学生自由发挥的时间。
学生们的主观能动性和知识面受到很大的限制,往往是老师布置的会做,在一些实际的问题面前没有解决问题的思路而变的无计可施。
计算机课程的学习是一种实践为主的学习,书本的知识必须借助实践来消化吸收,只有多上机多实践才能提高学习的效率。
所以急需一套机房收费系统来高效率的管理机房里学生上机收费。
该系统软件非常容易接受,它具有简单易学性,便于管理,安装简单,占用系统资源少等功能。
1.1编写目的
编写该文档的目的在于明确机房管理系统的用户需求,明确用户对机房管理系统的功能需求和性能需求,并将这些需求用规范化的语言和规范化的结构完整、准确地表达清楚,以此统一软件开发者和用户对机房管理系统的理解和认识。
这是开发此系统的基础。
该文档所描述的内容,可作为软件确认测试的依据,它的预期读者是系统分析员、系统结构设计员、软件测试员、客户、领导等。
1.2参考资料
[1].国家标准——软件——《项目需求说明书》(GB856T——88)
[2].《软件需求(第2版)》清华大学出版社KarlE.Wiegers著
[3].《需求分析与系统设计》机械工业出版社LeszekA.Maciaszek著
[4].《软件工程导论(第五版)》张海藩编著清华大学出版社
[5].软件开发标准:
MicrosoftWindowsXPProfessional,MicrosoftSQLServer
2需求分析
2.1现行系统的分析说明
校园机房管理在重视程度、机房管理机制、机房管理人员能力等方面均存在明显不足,具体如下:
(一)忽视校园机房管理,机房管理人员能力弱。
严格的管理是校园机房管理安全的重要保证,现实中往往做得不尽如人意,具体表现在对校园机房管理的管理思想麻痹,对校园机房管理不够重视,舍不得投入人力、财力、物力来加强校园机房管理。
特别是随着校园网络及信息应用系统的日益多元化,机房管理人员在管理能力不足的问题显得更加突出。
(二)校园机房布局需要优化,难以保障系统安全运行。
为了使校园网络及信息应用系统得到最大的系统利用率,发挥最佳的工作效率,确保系统安全可靠的运行,应充分考虑机房的位置,机房内设备的布置,电力供应和防护,通风、空调和采暖,灾害防护等。
目前,校园机房在校园网络及信息应用系统硬件布置、空调通风等多方面存在安全隐患,需要进行进一步的优化改善。
(三)校园机房管理制度缺失,管理不规范问题严重。
由于初期校园网络及信息系统规模通常较小且校园机房管理工作量较小,使得校园机房管理制度建立的必要性与重要性无法得到充分体现,校园机房管理制度尚未得到有效建立,在校园网络及信息应用系统日益扩大的情况下,针对机房日常运维活动的管理,需要建立完备校园机房管理制度。
(四)校园机房管理手段落后,管理效率较为低下。
校园机房管理人员在管理手段方面主要依靠人工巡视方式进行,管理手段较为落后,机房安全隐患无法及时得到发现,管理手段需要改善、管理效率需要提高。
2.2功能需求
该机房管理系统是用于计算机机房中的设备、配件以及所用到的机房的管理,通过对设备、配件、机房的相关信息进行存储,以达到查询可用机房及计算机,辅助教学的作用。
同时对设备的相关管理,比如,对出问题的设备进行维修以及报废处理。
所以该机房管理系统的功能结构图如下:
图1-1
功能结构的划分如上图所示:
1、设备管理
这块功能主要是对机房中的各种硬件设施进行相关登记,以便在设备出现问题或是现存的设备不能满足所需时,能够及时进行采购以满足需要。
同时也为使用和维修提供依据,其中各功能的具体说明如下:
设备采购:
库存不足,通过采购来补充库存,达到使用的需要。
设备登记:
对采购来的设备进行实时登记,达到数据库与实际情况的一致。
配件登记:
在设备中加入相应的配件,应更改配件信息,进行领用登记。
设备维修:
在设备出现问题时,登记相关问题,同时找相关人员进行修理。
设备报废:
设备不可用时,更改设备登记表。
2、机房上机安排
设备放置于所安排的机房中进行使用,在使用时可能出现使用时已有人在使用,造成冲突,所以应对相关信息进行记录,合理安排适当的时间和人数上机,以避免出现问题。
相关说明如下:
机房使用记录:
记录机房有谁使用过,使用的情况是什么,以便在出现问题时可以快速找到负责任的人。
查询可用机房:
通过记录找到可用的和未用的机房。
查询可用计算机:
通过记录找到可用的和未用的计算机。
所采用的需求分析方法是传统结构化方法,通过绘制DFD图,来表明数据的流向,同时建立数据字典来对数据进行描述。
顶层数据流图:
2.3数据需求
该系统的E-R图描述如下所示:
上图的实体集为:
设备、机房、配件、管理员
它们之间的联系如下:
设备与配件是多对多的关系,一个设备可以有多个配件,一个配件也可以用于多个设备
设备与机房是多对一的关系,一个设备只能放在一个机房中,一个机房中可以放多个设备
机房与管理员是多对一的关系,一个管理员可以管理多个机房,一个机房只需有一个管理员即可。
各个实体集的关系如下:
图2-2-1设备实体集
图2-2-2用户实体集
图2-2-3配件实体集
图2-2-4机房实体集
2.4性能需求
根据课程设计提出的系统功能、性能及实现系统的各种约束条件。
根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。
由以上分析可知,机房管理系统的开发在技术上是可行的。
2.5可行性分析
(一)经济可行性
由于我们所做的课程设计比较简单,并且拥有支持本系统的应用平台。
因此无需再投入资金购买其他设施。
系统的开发基于本小组对程序开发的实践学习而来,系上无需资金投入,并且软件开发过程投入的成本几乎没有,因此开发经费完全可以接受。
由以上分析可知,讲义系统在经济上是可行的。
(二)社会可行性
本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。
(1)法律因素
本系统是根据机房管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。
本系统的开发是依照法律程序,没有违反中华人们共和国的任何法律条款,使用者可以放心使用,因此法律上是有保障的。
(2)用户使用可行性
本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。
使用系统的操作人员,在系统投入使用前,无需对进行培训。
这样既减少投入成本又简化了操作环节。
由以上分析可知,本系统具有社会可行性。
3结构设计
3.1总体设计
软件模块结构图如下:
机房管理系统主要分为两个模块:
设备管理和上机安排
如上图所示,用户通过自己的用户名和密码进入到机房管理系统中,一般用户只可以进行查看,管理员可对相关的信息进行修改,所以根据权限不同设定不同的用户级别。
进入系统后,可以进行的操作有:
对现有的设备信息进行查看,有多少可用的设备,同时,这些设备需要的配件有哪些,通过使用情况,不足则进行采购,以补充库存的不足。
设备在使用的过程中,可能因为各种原因而导致损坏,因此在出现问题时,相关人员应做好相应的记录,录入到该系统中,以便进行维修,在维修后,不能再使用的,进行报废处理,报废后,应更新设备及其相关配件的库存,以便确保正常学习的使用。
实验课需要在机房中进行,因此要进行上机安排。
根据得到的课程表,能过对比,找出不冲突的,进行合理安排,在安排的时候,要同时满足课程和机房两方面。
因此,根据课程表及机房的相关信息,进行上机安排。
3.2接口设计
1、数据库接口:
完善的数据库接口,以访问数据库中的信息。
2、功能扩充接口:
将所设计的数据进行封装,仅告知可以调用的方法,以便在将来需要将功能扩展时,可以进行调用。
3.3数据结构设计
3.3.1公共数据结构设计
数据抽象:
主要的数据表有:
机房表:
新增机房或是更改机房信息时所用表
设备表:
记录设备的相关情况,用于查询或使用
配件表:
添加新的配件或查询已使用的配件
课程表:
查询各个机房课程安排信息所用表
维修表:
查询维修清单所用表
登陆用户表:
管理不同级别用户所用表
3.3.2数据库设计
表2.1用户表
列名
数据类型
可否取空
备注说明
username
char(10)
NOTNULL
用户名
password
Numeric(6)
NOTNULL
密码
attr
Int
NULL
用户权限
数据字典为:
用户表(用户名,密码,用户权限)
用户权限分为两种:
0和1,其中,0代表一般用户
1代表管理员用户
表2.2设备表
列名
数据类型
可否取空
备注说明
ID
Decimal(8)
NOTNULL/UNIQUE
编号
sbName
Char(10)
NULL
设备名称
type
Char(20)
NULL
品牌,即是哪种类型
price
Money
NOTNULL
价格
house
Char
NOTNULL
机房编号
manager
Char
NULL
管理员
zhuangk
Tinyint
NULL
设备的好坏
数据字典为:
设备表(编号,名称,品牌,价值,所在机房,管理者,设备状况)
编号:
具有唯一性,是设备表的主键
设备名称:
描述设备的一种方式,可以为空,用字符来表示
品牌:
即设备的类型,是HP,还是Lenovo,DELL
价值:
表示设备的价格
所在机房:
用于描述设备所在的机房,以此来得出某一机房中拥有的设备数,用于上机安排,机房编号用401、402、403等
管理者:
描述设备的管理员,用于当设备出现问题时,管理员要登记受损的设备,以便及时地进行维修
设备状况:
描述设备的好坏情况,用于维修
表2.3机房表
列名
数据类型
可否取空
备注说明
HouseID
Decimal(6)
NOTNULL/UNIQUE
机房编号
NUM
Numric(4)
NOUNULL
设备数
Manager
Char(10)
NULL
管理员
syqk
Char(20)
NULL
使用情况
数据字典为:
机房表(机房编号,设备数,管理员,使用情况)
机房编号:
唯一,作为机房表的主键
设备数:
描述该机房中现有的设备数为多少,有增减要及时更新
管理员:
描述机房的管理员
使用情况:
描述该机房是否在被使用中,以便用于上机安排
表2.4配件表
列名
数据类型
可否取空
备注说明
pjID
Decimal(8)
NOTNULL/UNIQUE
配件编号
pjName
Char(10)
NULL
配件名称
sbName
Char(10)
NULL
设备名称
Caigour
Char(10)
NULL
采购人
Time
Datetime
NOTNULL
采购时间
location
Char(20)
NOTNULL
配件存放的位置
数据字典为:
配件表(配件编号,配件名称,设备名称,采购人,采购时间,位置)
配件编号:
描述配件的编号,唯一
配件名称:
描述配件的一种称呼,可以为空,用字符串来表示
设备名称:
描述设备,根据设备表中而来
采购人:
描述配件的采购人员
采购时间:
描述配件采购的日期,用Datetime来表示
位置:
描述配件采购来后存放的地方,以便用到时好找
表2.5维修表
列名
数据类型
可否取空
备注说明
wxID
Decimal(10)
NOTNULL/UNIQUE
维修编号
sbName
Char(20)
NOTNULL
设备名称
Baoxiur
Char(10)
NULL
报修人
Weixiur
Char(10)
NOTNULL
维修者
Wxtime
Datetime
NOTNULL
维修时间
数据字典为:
维修表(维修编号,设备名称,报修人,维修者,维修时间)
维修编号:
描述维修的编号,以便能准确查询,唯一
设备名称:
描述所要维修的设备
报修人:
描述设备的报修者
维修者:
描述设备的维修者
维修时间:
记录维修的时间,出现问题时以便用时查看
4模块详细设计
该机房管理系统主要分为两个模块:
设备管理模块和上机安排模块,具体说明如下:
4.1设备管理模块设计
4.1.1功能说明
设备管理模块的主要功能是:
对设备进行数据库存储,若库存不足,则进行采购,采购来的设备存放后更新设备数据库。
通过对数据库的操作,查询设备现有的库存量,以及是否有设备损坏,需要进行维修,对于要维修不好的,要将其从数据库中去除,报废掉。
所以说,该模块主要是对设备和配件进行管理,进行设备和配件的登记,设备的维修等。
4.1.2算法
4.1.3输入
输入部分主要是:
设备的数量、配件的相关信息、设备所需的配件信息、库存相关情况、设备的使用情况。
将这些数据输入,进行设备登记、配件登记。
设备登记:
输入为设备的相关信息
设备采购:
输入为库存相关信息及设备相关信息(包含其所需的配件信息)
配件登记:
输入为配件的相关信息
设备维修:
输入为设备的使用情况
设备报废:
输入为设备相关情况及维修情况
4.1.4输出
输出数据主要是对输入的数据进行加工处理,所得出的结果:
设备登记:
输出为设备的数量用相关的配件信息,以便查询和使用
设备采购:
输出为采购单,即需要采购的设备的数量
配件登记:
输出为配件的相关信息,以便用于查询
设备维修:
输出为设备的维修情况,维修好了还是没有
设备报废:
输出为设备的现在数量,即可用的设备总数量
4.2上机安排模块设计
4.2.1功能说明
上机安排管理模块的主要功能为:
通过对设备数据库、机房数据库的管理与操作,可以查看到可用的计算机及可用的机房。
在此基础上,根据学校所制定的课程表及相应任课老师对于上机时间的安排,来进行相应机房的安排,哪段时间,哪些同学及老师来进行上机,在上完机后及时地把机房锁好。
合理安排要达到上机时间不冲突,有足够的设备及机房。
4.2.2算法
4.2.3输入
上机安排的输入部分是根据它的主要功能来进行输入的,机房的使用情况,可用的设备,可用的机房,它们的输入如下:
机房的使用情况:
输入为课程表,机房的相关信息
可用的机房:
输入为机房数据库,机房的安排情况
可用的设备:
输入为机房数据库,从中可以得出该机房中可用的设备数
4.2.4输出
上机安排的输出部分由输入部分来决定。
主要的输出为上机安排的使用表,具体各部分的输出如下:
机房的使用情况:
输出为机房是否已被占用
可用的机房:
输出为可以使用的机房数量及相应的机房编号
可用的设备:
输出为可以使用的设备数量
5用户界面设计
用于制作设备采购单,通过库存得出所缺的设备,报给采购部门,去采购相关物品,同时将采购来的物品进行登记,使得现有的设备数量增加。
6总结
小组成员分工情况如下:
何绍稳负责第一部分概述和第四部分模块详细设计,罗泽宇负责需求分析,盘石负责结构设计。
我们在这次课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。
在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。
在这次设计过程中,体现出自己单独设计模具的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。
在此感谢我们的罗老师,老师严谨细致、一丝不苟的作风一直是我们工作、学习中的榜样。
老师循循善诱的教导和不拘一格的思路给予我们无尽的启迪。
这次课程设计的每个实验细节和每个数据,都离不开老师您的细心指导。
而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。
同时感谢对我们帮助过的同学们,谢谢你们对我们的帮助和支持,让我们感受到同学的友谊。
由于本小组成员的设计能力有限,在设计过程中难免出现错误,恳请老师和同学多多指教,我们十分乐意接受你们的批评与指正。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计