
机房管理系统的设计与实现计算机毕业设计(论文).doc
50页机房管理系统目 录第一章引言 11.1项目背景 11.2 管理信息系统概述 11.3系统开发的意义 1第二章系统分析 22. 1组织结构分析 22. 2系统功能分析 52. 3用户需求分析 82. 4设计流程图 11第三章 系统设计 153.1 项目规划 153.2 数据库设计 15第四章 系统实施 164.1 关键技术 164.2 主窗体设计 17第五章 总结 18致 谢 19参考文献 20附录 2111第一章引言1.1专案背景高等学校的计算机实验室在逐年上升,近年来我院教育规模扩大,机房的规模和档次也不断地扩大提高,实验室是学院非常重要的工作之一,只需设置好课程基本信息和排课的各项限制条件后,其余事情则由计算机来完成具有安排课速度快、准确率高,并能自动计算教师教学工作量,多种格式的班级、教师、全校课程表的输出1.2 管理信息系统概述管理信息系统(MIS)的概念是1961年美国人JGALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。
用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据 完整、及时提供在管理及决策中需要的数据 利用指定的数据关系式分析数据,客观预测未来 向各级管理机构提供不同详细程度的报告,缩短分析和解释时间 用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益1.3本系统开发的意义.NET自从发布以来受到了业界的瞩目,国外的软件公司已经把.NET技术应用到实际的项目当中,而且得到了很好的效果还有一个问题成为大家议论的焦点,JAVA和.NET究竟那一个更好? 对于这个问题我觉得不能说哪个好或则是哪个坏因为每个物体都有自己的优点和缺点,所以我们根据自己公司的发展方向或项目的具体情况来确定用什么产品就可以了我原来很喜欢DELPHI,喜欢她简洁、快速的开发环境但接触了.NET之后决定,没有特殊要求就用.NET了因为.NET整合了DELPHI快速开发环境(听说.NET是由DELPHI设计师设计的,CSDN里说的吧?!)和JAVA系统构架Borland的产品很不错,但她毕竟要运行在微软的操作系统上,过去微软开发环境做得不好,但现在有了Visual Studio.NET。
我国中小企业有70%是零售企业,企业经营涉及进、销、存多个环节,涉及商品种类繁多,业务量大,库存管理复杂,使用手工管理已无法胜任如何采用先进的计算机系统管理进货、库存、销售等诸多环节也已成为趋势及必然在前面研究的基础上设计和开发了一套基于SQL Server 2000数据库,采用.net语言作为开发语言的一个机房管理系统第二章系统分析2.1组织结构分析 这个图分为高级管理员,普通管理员,和游客高级管理员可以在管理模块,添加,删除,编辑,查看,申请实验,申请实习这类的工作老师可以在里面申请实验室,实习高级管理员普通管理员老师老师老师老师老师申请申请申请申请申请添加,删除,编辑,查看 图4-2 结构分析图2.2系统功能分析通过调查,要求系统需要有以下功能:(1) 要有良好的人机界面,并提供换肤功能2) 支持多人操作,要求有较好的权限分配功能3) 在查询,修改,添加要有一对多的关系,可以多行的产生记录4) 为了方便用户查询,要求支持多条件查询5) 支持报表2.3用户需求分析(1) 教师维护(分任课教师和实验指导教师)(2) 课程维护(3) 班级维护(4) 实验室维护(5) 学期维护(6) 星期维护(7) 节次维护(8) 周次维护2.4 用户设计流程图管理员一般用户游客1学年 学期实验室查询2学年 学期实验室查询3学年 学期实验室查询4学年 学期实验室查询5学年 学期实验室查询实验班级实验名称:课程名称:申请 提交1学年 学期实验室查询2学年 学期实验室查询3学年 学期实验室查询4学年 学期实验室查询5学年 学期实验室查询用户密码权限修改备注用户密码权限修改备注用户密码权限修改备注用户密码权限修改备注用户名:密码:权限:日期:申请人:结果:是否成功:周次节次班级实验名称实验室周次节次周次节次周次节次周次节次周次节次排序 输出打印 确认安排第三章 系统设计3.1 项目规划实验室安排管理系统是一个典型的数据库应用程序,由登录模块、主接口、基本信息模块,规划功能模块如下:1登陆模块 用户的身份判断用户的权限,验证密码身份后进入主接口后显示不同的模块..2.添加模块(高级管理员) 用户进行添加.3.管理修改模块(最高管理员) 对所有用户进行管理,包括修改,删除4.管理密码修改模块 记录当前用户名,修改当前用户密码.5.课程管理添加管理模块 添加课程名和相应的任课教师6.课程管理修改管理模块 对当前所有课程的修改,删除.5.班级管理添加管理模块 添加班级名和相应的人数6.班级管理修改管理模块 对当前所有班级的修改,删除.7.实验申请模块 申请实验8.实验修改模块 人数,学年,学期,周, 星期,节数,班级名,任课教师来确定实验室,指导老师9.实习申请模块 学年,学期,周,班级名,任课教师来申请实习,并自动在实习表中生成10条记录10.实验修改模块学年,学期,周,班级名,任课教师来修改实习3.2数据库设计(1) 用户表b_admin 用来保存用户的信息。
用户表的结构如表所示 表3-1 用户表结构数据项说明数据项名数据类型备注IDuserIDintprimary key,用户名:userNamevarchar(20)not null,密码:userPwdvarchar(20)not null,用户权限:userIdentityvarchar(20)not null(2) 班级表db_class 用来保存班级的信息班级表的结构如表所示 表3-2 班级表结构数据项说明数据项名数据类型备注班级编号:classNumberintprimary key,班级名称:classNamevarchar(30)null,人数:classPeopleintnull,系:classDepartmentvarchar(30)null,(3) 课程表db_course 用来保存课程课程表的结构如表所示 表3-3 课程表结构数据项说明数据项名数据类型备注课程编号:courseNumberintprimary key,课程名称:courseNamevarchar(30)not null,(4) 任课教师表db_rk_teachar 用来保存任课老师的信息。
任课教师表的结构如表所示 表3-4 任课教师结构数据项说明数据项名数据类型备注任课教师编号:rkNumberintprimary key,任课教师姓名:rkTeacharchar(10)null,(5) 实验教师表db_sy_teachar 用来保存实验老师的信息实验教师表的结构如表所示 表3-5实验教师结构数据项说明数据项名数据类型备注实验教师编号:syNumberintprimary key,实验教师姓名:syTeacharchar(10)null,(6) 实验室表db_lab 用来保存实验室实验室表的结构如表所示 表3-6 实验室结构数据项说明数据项名数据类型备注实验室编号:labNumberintprimary key,实验室名称:labNamechar(30)null,(7) 实验室安排表db_lab_arrange 用来保存实验室安排实验室安排表的结构如表所示 表3-7实验室安排结构数据项说明数据项名数据类型备注安排编号:arrangeNmberintprimary key安排周:arrangeWeekvarchar(30)null安排节数:arrangeSectionvarchar(30)null安排实验名称:arrangeNamevarchar(30)null安排实验班别:arrangeClassvarchar(30)null安排实验人数:arrangePeoplevarchar(30)null安排实验室:arrangelabvarchar(30)null指导教师:rkTeachervarchar(30)not null实验教师:syTeachervarchar(30)not null申请日期:arrangedatevarchar(30)null学年:yearsvarchar(30)null学期:termvarchar(30)null课程:coursevarchar(30)null学期:xingqivarchar(50)null周:weekvarchar(50)null(8) 实习班级表db_practice_class 用来保存实习班级。
实习班级表的结构如表所示 表3-8实验室安排结构数据项说明数据项名数据类型备注实习编号:practiceNumberintprimary key实习课程名称:practiceNamevarchar(30)not null实习内容:pr。
