一、选题目的和意义
选题目的:该系统模拟德州学院机房管理模式,以其机房管理模式为基础开发的机房管理信息系统
随着互联网的应用及飞速发展,人们对互联网的认识普遍加强,上网人数日益增多,加上我校近几年的扩招学生数目日益增多,计算机数目大幅度添加,原来的机房管理办法(人工手写登记,结算)已不能适用,需要用一个科学的管理方法对机房的信息进行管理,以满足不断向前发展的要求。随着计算机产业的发展,计算机走进了千家万户,各种软件产品的产生与发展为开发各种管理系统提供了保障。Visual Basic 6.0 是开发各种管理系统使用最广泛的软件之一,它使用方便,效率高,功能强大特别适用于管理中小型数据库。
选题意义:利用该软件进行开发的机房管理系统,可以对机房进行有效的管理,为机房的管理提供了方便,能极大地提高管理员的工作效率,使机房的管理工作方便化、智能化、高效化。
二、本选题在国内外的研究现状和发展趋势
国内外的研究现状:在国内,随着国家对外开放和经济的发展,中国的Internet的迅速发展及需求量的增加,越来越多的人需要使用计算机,面对如此大的一个群体,机房需要一个更加科学的管理方法对学生或上网人员进行有效的管理,以提高工作效率,给用户一个高效率的环境。随着电脑、网络技术的快速发展和日益普及,各种开发工具软件的大量出现,利用某种软件产品开发一种管理系统成为可能。Visual Basic6.0是Microsoft公司推出的基于Windows环境的一套开发工具,具有完善的数据库管理功能,丰富的各类工具,友好的界面等特点。利用该软件可以开发出比较实用的管理信息系统,而且开发过程比用其它软件产品更简单,更方便。很多高校机房都已经用上了适合它们的管理信息系统。机房管理信息系统是一个典型的MIS。
国内外的发展趋势:随着现代化步伐的加快,所有的机房都会用上适合自己的管理系统。在西方发达国家,计算机的发展比中国要超前很多,他们的管理方法随着计算机的发展而在不断的进行改革,对机房的管理早已放弃了原始的人工笔录的方式,用上了现代化的管理技术,极大地提高了工作效率,给机房带来了丰厚的利润.随着改革开放的不断深化以及经济的高速发展,计算机产业的迅速发展及电脑的不断普及,各种信息管理系统会走进每一所高校的机房,机房管理系统会不断的被开发出来,功能更加完善与强大。
三、课题设计方案 [主要说明:研究(设计)的基本内容、观点及拟采取的研究途径。]
首先对德州学院机房进行仔细的调查研究,熟悉并掌握该机房的运行管理机制(主要是:普通用户和会员用户计费区别;费用合计、查询;上机卡卡户、挂失、消户、充值;添加、删除、修改管理员),明确管理员对系统的要求,在此基础上初步确定该系统所要实现的功能。再对该管理系统进行详细分析,确定系统需要建立哪些数据库,定义出数据库的结构,并列出该数据库中的表,完成对各个表的字段的设置。然后建立实现该管理系统所涉及的表单,每个表单应能实现管理员对该系统所要求的全部功能,例如上机卡开户;余额查询与上机卡的挂失;添加管理员与删除等等。安全问题的考虑,非法用户是不能对该管理系统进行任何操作的。最后,应该为合法用户提供一个良好的欢迎界面,方便合法用户对该管理系统进行管理。通过详细的分析,整个的机房管理系统应该实现以下功能:
1.对管理员信息进行添加,查询和修改功能,包括用户名称和密码。.
2.对上机卡的添加,挂失,会员的设置;开户和充值,包括卡号,班级,金额,开户时间,姓名等.
3.结算信息的添加,查询和修改,包括各类的费用,比如上机费用,充值费用等。
4.合法用户名及密码的添加以及用户密码的修改等。
四、计划进度安排 [主要说明:起止时间及分阶段的进度要求。]
第一阶段: 起止时间:2006.1.10-2006.2.20
进度要求:熟悉开发工具,搜集相关资料。
第二阶段: 起止时间:2006.2.21-2006.3.1
进度要求:撰写开题报告书。
第三阶段: 起止时间:2006.3.2-2006.4.19
进度要求:确定设计具体要实现的内容,进行可行性分析;编写程序并基本实现系统功能;撰写系统测试计划;
第四阶段: 起止时间:2006.4.20-2006.5.20
进度要求:进一步完善系统功能,进行系统测试与修改,完成系统开发设计撰写文档,提交设计准备毕业答辩。
五、主要参考文献
[1] 龚沛曾,陆慰民,杨志刚.Visual Basic 6.0 程序设计教程.高等教育出版社 ,1999.
[2] 李华飚 ,李水根. Visual Basic数据库编程从范例到项目开发.人民邮电出版社,2001.
[3] 石连全,张涛,李立宗. Visual basic 程序设计教程.清华大学出版社,2002.
[4] Kris Jamsa,Lars Klander. Visual basic程序设计1001例.电子工业出版社,1999.
[5] 张海藩.软件工程导论(第四版).清华大学出版社,2003.
[6] 萨师煊.数据库系统概论(第三版).高等教育出版社,2002.
指导教师意见及建议:
摘要:机房管理信息系统是一个典型的MIS,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。对于后台要求建立起数据一致性和完整性强、安全性好的数据库。而对于前台则要求应用程序功能完备,方便使用等特点。最后在短时间内建立系统应用初始原型,然后对初始原型进行不断修正和改进,直到形成用户满意的可行系统。
关键词:机房管理信息系统,MIS ,Visual Basic,Access,数据库
1 概述
1.1 机房管理信息系统概述
德州学院是2000年3月经国家教育部批准建立的一所综合性普通本科院校。学院座落在素有“神京门户”和“九达天衢”之称的德州市,东临京福高速公路,西近京沪铁路干线和 104 国道,交通便捷,是青年学子读书求知的理想佳境。师资力量雄厚,软硬件设施齐全,并且随着教育体制的改革而迅速发展的全日制高校,今几年学院加大基础设施的投入,学院电脑数量多了起来,原来的管理办法(人工手写登记,结算)已不能适用,需要用一个科学的管理方法,对机房信息进行管理,以满足管理员或用户的要求。随着计算机产业的发展,计算机在各方面的应用得到了重视,各种软件产品的层出不穷,为开发各种管理系统提供了保障。Visual Basic 6.0 是开发各种管理系统使用最广泛的工具之一,它使用方便,效率高,功能强大特别适用于管理中小型数据库。利用该软件进行开发的机房管理信息系统,可以对机房进行有效的管理,为机房的管理提供了方便,能极大地提高效率。
1.2 机房管理信息系统在国内外的研究现状和发展趋势
机房管理是日常运营中的一个重要方面。随着教育体制的变革,国家对教育十分重视,高校电脑数量随之增多,越来越多的学生需要网上查看资料,面对如此大的学生群体,机房需要一个科学的管理方法对上网学生进行有效的管理,以提高工作效率,同时给同学们一个舒适,高效的环境。随着电脑、网络技术的快速发展和日益普及,各种开发工具软件的大量出现,利用某种软件产品开发一种管理系统成为可能。Visual Basic 6.0是Microsoft公司推出的基于Windows环境的一套开发工具,具有完善的数据库管理功能,丰富的各类工具,良好的面向对象界面等特点。利用该软件可以开发出非常实用的管理信息系统,而且开发过程比用其它软件产品更加简单,方便。目前,很多高校都已经用上了各种管理信息系统。随着现代化步伐的加快,所有的高校都会用上适合它的管理系统。在西方发达国家,计算机的发展比中国要超前很多,他们的管理方法随着计算机的发展而在不断地变革,对机房管理早已放弃了原始的人工笔录的方式,用上了现代化的管理方式,极大地提高了工作效率,给机房带来了丰厚的利润。计算机信息产业的迅速发展及电脑的不断普及,各种信息管理系统会走进高校,机房管理信息系统会不断地被开发出来,并且功能会更加完善强大。
2 系统环境
对于任何管理系统,都需要有自己的系统环境。系统环境包括硬件环境和软件环境。其中硬件环境是指系统在开发和运行时所需要的计算机硬件支持,软件环境是指系统在开发和运行时所需要的软件支持。现在介绍一下机房管理信息系统的系统环境。
2.1 硬件环境
机房管理信息系统是一个小型的管理信息系统,使用普通的PC机即可进行开发。具体配置如下:
Intel 586以上处理器
10G以上硬盘空间
128M以上内存
48XCD-ROM(可选)
打印机(可选)
2.2 软件环境
操作系统:Windows 98以上版本(如Windows 2000,Windows XP等)
软件运行环境:Visual Basic 6.0和Office Access 2003
2.3 开发工具软件的选择与介绍
选择开发工具时需要考虑客户需求、系统功能、性能要求等因素。
Visual Basic 6.0,简称VB 6.0,是Microsoft公司推出的可视化编程工具之一,是目前世界上在Windows平台下最流行的程序开发工具之一。它简单易学,新手容易快速入门,功能强大等优点,被众多的软件开发者所青睐。Visual Basic 6.0提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效提高了应用程序的运行效率和可靠性。同时Visual Basic具有很强的数据库访问能力,通过它的数据库引擎JET(Joint Engine Technology)可以访问多种格式的数据库,诸如Microsoft SQL Server、Oracle、Access、FoxPro、Paradox等,也可访问Microsoft Excel等电子表格,甚至可以通过第三方的ODBC(Open Database Connectivity)驱动程序与多种数据库连接,具有SQL(Structured Query Language)查询功能,效率很高。并且可以直接用VB建立SQL Server数据库。
2.4 后台数据库软件
机房管理信息系统采用Microsoft公司的Access 2003作为建立后台数据库的软件。Access 2003是Microsoft公司的Microsoft Office 2003产品组件之一,是一个功能强大的数据库管理工具,具有很好的交互性,用户不用编程就能够创建整个数据库,是一个功能卓越的桌面数据库软件,使用方便。
3 需求分析
3.1 系统功能
(1)管理员用户的登陆和密码验证,只有当管理员用户输入正确的用户名和密码后,才能进入该管理系统并对系统进行各种操作,否则将不能进入系统。这样就保证了管理系统的安全性,防止非法用户对该系统进行各种非法操作。
(2)管理员用户及其密码的查询,用户密码的修改。
(3)上机卡基本信息的输入。包括卡号,班级,年级,系别,姓名,会员情况,卡上金额等
(4)上机卡基本信息的查询,修改和信息的浏览。包括费用的查询等。
(5)上机卡类型的修改。包括设置会员,退出会员等。
(6)上机卡的管理。包括开户,挂失,消户,补卡等。
(7)管理员对结算信息的查询。包括上机费用合计查询,阶段费用查询等。
(8)普通用户对结算信息的查询。包括上机费用合计,上机时间,日期,费用的查询等。
3.2 系统基本数据流图
图 1 机房管理信息系统数据流图
图 2机房管理信息系统数据流图
3.3 机房管理信息系统数据字典
数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,也是分析阶段的重要工具,本系统的数据字典如下:
(1)名字:管理员
描述:本系统的使用者和数据管理者
定义:管理员=用户名+密码
位置:数据库的管理员表中
(2)名字:普通用户/会员用户
描述:普通用户/会员用户的信息
定义:普通用户/会员用户=卡号+班级+年级+系名+姓名+会员情况+开户日期+卡上金额
位置:数据库的普通卡表/会员卡表中
(3)名字:费用信息
定义:普通/会员用户的上机费用信息
描述:费用信息=卡号+费用+上机日期
位置:数据库的费用卡表中
(4)名字:合计费用
描述:所有费用的合计
定义:合计费用=费用+日期
位置:数据库的合计表中
(5)名字:上机卡
描述:用户使用的ID
定义:上机卡=卡号+班级+年级+系名+姓名+会员情况+卡上金额+开户日期
位置:数据库的普通卡/会员卡中
4 总体设计
4.1 设计分析
根据机房的实际情况,可以先快速地构造一个可执行的系统模型。使用户和开发人员可以在短时间内确定需求,然后采用循序渐进的方式,对系统模型进行逐步求精,逐渐增加系统所具备的功能,直到所有的功能全部添加完毕。
4.2 数据库设计
数据库是指长期存储在计算机内部的、有组织的、可共享的数据集合。数据在数据库中按一定的数据模型组织,具有较小的冗余性,较高的数据独立性和易扩展性,并可以为各种用户共享。通俗的说,数据库就是数据信息的集合。计算机数据库按照数据模型可以分为非关系型数据库和关系型数据库。
机房管理信息系统采用Access型数据库。Access型数据库是一种关系型数据库,是Visual Basic能够支持的数据库格式之一,同时也是Visual Basic默认的数据库格式。Access应用程序是一种功能强大且使用方便的关系型数据库管理系统,它可运行于各种Microsoft Windows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好。使用Access可以创建和使用数据表,建立和使用查询、窗体,以及数据表与其他数据文件之间的转换等。
(1)系统的概念模型
图3 实体及其属性图
(2)实体之间的联系
图4 实体联系图
(3)机房管理信息系统的E-R图
在实体关系E-R图中,矩形框表示实体,用菱形框表示关系,用椭圆表示实体属性。机房管理信息系统的E-R图如下
图5机房管理信息系统E-R图
(2) 机房数据库中创建的数据表
管理员表,管理员用户表,存放管理员用户信息,即管理员用户名和密码
表1 管理员表
字段名称 数据类型 字段长度 字段含义 说明
管理员名 文本 20 系统用户名字 主键,非空
密码 文本 10 登录系统口令 非空
提示问题 文本 60 寻找密码 非空
答案 文本 60 寻找密码 非空
普通卡表,普通用户的上机卡信息
表2 普通卡表
字段名称 数据类型 字段长度 字段含义 说明
卡号 文本 20 普通用户上机卡序号 主键,非空
系名 文本 20 普通用户所属系 非空
年级 文本 20 普通用户所属年级 非空
班级 文本 20 普通用户所属班级级 非空
姓名 文本 60 普通用户名字 非空
卡上金额 货币 缺省 用户卡上的上机费
会员情况 文本 2 用户身份 非空
开户时间 日期/时间 缺省 开户日期 非空
会员卡表,会员上机卡的基本信息
表3 会员表
字段名称 数据类型 字段长度 字段含义 说明
卡号 文本 20 登记会员身份唯一号码 非空,主键
系名 文本 20 会员所属系别 非空
年级 文本 20 会员所属年级 非空
班级 文本 20 会员所属班级 非空
姓名 文本 60 会员的名字 非空
卡上金额 货币 缺省 卡上剩余金额
会员情况 文本 2 是否为会员 非空
开户时间 日期/时间 缺省 非空
挂失表,用户挂失信息表
表4 挂失表
字段名称 数据类型 字段长度 字段含义 说明
卡号 文本 20 普通用户或会员的唯一凭证号码 主键,非空
系名 文本 20 用户所属系别 非空
年级 文本 20 用户所属年级 非空
班级 文本 20 用户所属班级 非空
姓名 文本 60 用户的姓名 非空
卡上金额 货币 缺省 挂失时卡上剩余金额
会员情况 文本 2 标示用户是否为会员 非空
挂失时间 日期/时间 缺省 用户来挂失的日期 非空
房间表,存放电脑的房间信息表
表5房间用表
字段名称 数据类型 字段长度 字段含义 说明
房间号 文本 6 房间唯一标示 非空
空闲情况 文本 4 表示房间是否满 非空
机器表,存放电脑信息的表
表6机器表
字段名称 数据类型 字段长度 字段含义 说明
序号 文本 6 电脑的唯一标示 非空
房间号 文本 6 电脑的存放位置 非空
使用情况 文本 4 电脑是否被占用 非空
个人消费表,用户的消费表
表7个人消费表
字段名称 数据类型 字段长度 字段含义 说明
卡号 文本 20 用户的唯一标示 非空
费用 货币 缺省 上机消费
上机时间 日期/时间 缺省 来上机的时间
合计表,管理员查询合计费用
表8合计表
字段名称 数据类型 字段长度 字段含义 说明
费用 货币 缺省 上机消费
日期 日期/时间 缺省 来上机的时间
4.3 系统功能模块的划分
为了更好的完成在需求分析阶段所要求的系统功能,应用程序在开发时采用模块化的设计结构,各个功能模块相互独立,互不影响,增加了程序的可读性,同时也有利于系统的调试和纠错。
本系统的功能模块图如下:
图6 机房营管理信息系统功能模块划分图
5 详细设计
经过了需求分析、总体设计之后,明确了系统功能以及后台数据库的逻辑结构,现在进入详细设计阶段,利用Access2003应用程序建立数据库以及各种表。
5.1 创建数据库和数据表
运行Access 2003应用程序,新建一个文件,选择“空数据库”,然后在出现的保存数据库对话框中输入数据库名为“机房数据库”,点击“创建”按钮,这样就建立了一个名为机房数据库的数据库。在Access数据库中,有三种方式可以建立数据表,即:使用设计器创建表、使用向导创建表和通过输入数据创建表。在这里直接使用设计器创建表,方法是选择“使用设计器创建表”,单击“设计”按钮,输入字段名称,选择数据类型,设置字段大小,依次创建所需要的表单。
5.2 数据库连接与访问的实现
Micorsoft公司提供的JET数据库引擎提供了与数据库交互的途径,通过它和Visual Basic应用程序相结合可以访问数据库并对其进行一系列的操作。Microsoft公司的大部分软件产品都是通过共享JET数据库引擎,来访问不同类型的数据库。
(1)ADO库的添加
ADO(ActiveX Data Object)数据访问接口让程序设计者简单地创建几个对象便可以连接数据来源、获取所需的数据和进行数据访问后的保存操作。引用方法是执行“工程”菜单的“引用”命令,启动引用对话框,将“Microsoft ActiveX Data Objects 2.5 Library”选中添加到工程中。
(2)ADO与数据库的连接
可以直接使用数据库文件名(如Access﹑Visual FoxPro格式的数据库文件)或者数据源名(如SQL Server的数据库)建立数据库的连接。
(3)使用Data控件访问数据库
使用Data控件是Visual Basic访问数据库的一种有效的方法,它通过Microsoft JET 数据库引擎接口实现数据访问。Data控件能够利用三种Recordset对象来访问数据库中的数据,Data控件提供有限的不需编程而能访问现存数据库的功能。要利用Data控件返回数据库中记录的集合,应先在窗体上画出Data控件,再通过它的三个基本属性Connect、DatabaseName和RecordSource设置要访问的数据资源。
6 应用程序设计
6.1 应用文件表
通过第四章总体设计阶段对机房管理信息系统的详细的功能模块划分,得出本管理系统所需要创建的文件如下表
表9 应用文件表
文件类型 文件名 说明
窗体(.frx) login 系统的登录窗口
main 系统的主窗口
kaihu 进行上机用户录入窗口
xunmi 管理员查询密码窗口
guashi 上机卡挂失窗口
chongzhi 上机费用交纳窗口
chaxun 用户查询消费窗口
tianjia 添加用户窗口
xiaohu 毕业生消户窗口
heji 收入合计窗口
续表9
文件类型 文件名 说明
窗体(.frx) huiyuan 普通用户转会员窗口
xiugai 修改密码窗口
zhuce 注册管理员窗口
gaoji 管理员选择窗口
6.2 应用程序的实现
前几章已经完成了系统的设计工作和有关后台数据库的设计工作,现在将根据模块化程序设计思想使用Visual Basic 6.0编写使用数据库的客户端应用程序。
(1)创建“机房管理信息系统”工程项目
运行Visual Basic 6.0应用程序,单击“文件|新建工程”
菜单。在图6中所示的工程模块中选择标准EXE,
Visual Basic将自动产生一个Form窗体,属性都是缺省
设置。单击“文件|保存工程”菜单,将在个工程项目命
名为“工程1”。
(2)系统登录窗体的设计
系统运行后,便进入到系统的登录窗口,输入用户名和密
码,验证无误后,方可进入下一个窗口——系统主窗口。 图7 创建工程项目
登录窗体的各控件极其属性如表10。
表10 登录窗体控件属性表
控件 属性名 属性值
Label1 Backstyle 0-Transparent
Caption 管理员名称
Font 楷体_GB2312
Label2 Backstyle 0-Transparent
Caption 密码
Font 楷体_GB2312
Label3 Backstyle 0-Transparent
Caption 欢迎使用本系统
Font 楷体_GB2312
Text2 PasswordChar *
Label3 Caption 确定
Font 楷体_GB2312
Label4 Caption 新手上路
Font 楷体_GB2312
登录窗体的运行效果图如下:
图8 系统登录窗口
(3) 系统主窗体的设计
图9 主窗体
(4) 开户管理模块的设计
表11开户属性表
控件 属性名 属性值
Frame1 Caption
Font
Command1 Caption OK
Font 楷体_GB2312
Command2 Caption 返回
Font 楷体_GB2312
Command3 Caption OK
Font 楷体_GB2312
Command4 Caption 返回
Font 楷体_GB2312
Sstab0 名称 普通用户
Sstab1 名称 会员用户
开户窗体运行效果图如下:
机房管理信息系统(一)由毕业论文网(www.huoyuandh.com)会员上传。