机房论文.docx

上传人:b****3 文档编号:4799139 上传时间:2023-05-07 格式:DOCX 页数:60 大小:289.63KB
下载 相关 举报
机房论文.docx_第1页
第1页 / 共60页
机房论文.docx_第2页
第2页 / 共60页
机房论文.docx_第3页
第3页 / 共60页
机房论文.docx_第4页
第4页 / 共60页
机房论文.docx_第5页
第5页 / 共60页
机房论文.docx_第6页
第6页 / 共60页
机房论文.docx_第7页
第7页 / 共60页
机房论文.docx_第8页
第8页 / 共60页
机房论文.docx_第9页
第9页 / 共60页
机房论文.docx_第10页
第10页 / 共60页
机房论文.docx_第11页
第11页 / 共60页
机房论文.docx_第12页
第12页 / 共60页
机房论文.docx_第13页
第13页 / 共60页
机房论文.docx_第14页
第14页 / 共60页
机房论文.docx_第15页
第15页 / 共60页
机房论文.docx_第16页
第16页 / 共60页
机房论文.docx_第17页
第17页 / 共60页
机房论文.docx_第18页
第18页 / 共60页
机房论文.docx_第19页
第19页 / 共60页
机房论文.docx_第20页
第20页 / 共60页
亲,该文档总共60页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

机房论文.docx

《机房论文.docx》由会员分享,可在线阅读,更多相关《机房论文.docx(60页珍藏版)》请在冰点文库上搜索。

机房论文.docx

机房论文

目录

目录1

摘要3

Abstract4

第一章系统需求分析5

1.1系统的初步调查5

1.2系统可行性分析6

1.3系统详细调查6

1.3.1教学安排(机房排课)6

1.3.2信息操作7

1.4数据字典7

第二章系统设计9

2.1系统的总体设计9

2.1.1系统功能分析9

2.2系统详细设计10

2.2.1开发工具的选择10

2.2.1.1软件开发工具与数据库的选择10

2.2.1.2数据库的选择10

2.2.1.3规范化设计方法11

2.2.1.4系统涉及到的实体12

2.2.1.5数据库的物理设计12

2.2.2软件过程设计13

2.2.2.1数据库概念结构设计14

2.2.2.2教学排课15

2.2.2.3信息操作16

第三章系统实施18

3.1代码编制规范18

3.1.1命名规范18

3.1.2代码编制思想规范18

3.2代码实施19

3.2.1与数据库的连接19

3.2.2公用模块部分19

3.2.3系统设置21

3.2.4班级管理模块23

3.2.5毕业班级信息删除模块27

3.2.6机房信息管理模块29

3.2.7课程设置模块32

第四章系统测试36

4.1模块测试36

4.1.1用户登录模块36

4.1.2系统设置模块36

4.1.3班级管理模块37

4.1.4机房信息管理模块37

4.1.5课程设置模块38

4.1.6机房排课录入模块38

4.2集成测试38

4.3测试小结39

第五章软件使用说明40

5.1系统的运行环境40

5.2系统运行的界面40

5.3机房排课录入40

总结报告42

参考文献资43

附录一:

英文文献44

DataBindingwithWindowsFormsandADO.NET44

TheBasicsofDataBindingandWindowsForms44

Summary45

ComparetheschemeofVBaskthedatebase47

VB访问数据库的方案比较50

摘要

本论文是从计算中心的实际业务出发,针对计算中心的手工管理现状,经过详细的系统分析调查,为计算中心“量体裁衣”开发的一个实用的机房综合管理系统。

本系统主要实现的是教学安排功能、班级及个人上机管理功能、机房设备管理功能。

我则负责完成教学安排模块,其中详细任务是了解上机班级人数、机房容纳人数、防止班级冲突、教师冲突、添加及修改新班级信息、新课程信息、删除毕业班级信息、班级、课程及机房的信息查询功能。

本系统有严格的管理权限功能,管理员可以通过排课要求进行详细的信息录入,从而保证信息的有效性。

本论文详细阐述了整个软件的开发过程,在论文的最后我又谈了我毕业设计的收获和感想。

在本模块的开发过程中使用了面向对象的分析与设计方法,面向对象技术是目前最流行的软件开发技术,它是当今最有发展前景的软件开发技术,作为新一代的软件开发技术,与传统的生命周期方法相比,有其独特的一面。

本论文从软件工程的角度描述了本模块的开发过程,从计划期的问题定义、可行性研究和需求分析一直到开发期的系统设计、详细设计、编码设计及编码调试都进行了比较详细的介绍。

将作为今后本模块修改与维护及进一步开发的重要参考资料。

本系统的前端开发工具为MicrosoftVisualBasic6.0,后台关系数据库选择的是关系数据库MicrosoftAccess。

关键词:

机房管理;教学安排;VB;Access;范式

 

Abstract

Thissystemofthecomputercenter,tomanagingthecurrentsituationbyhandofthecomputercenter,Analyseandinvestigatethroughdetailedsystem,"cutsthegarmentaccordingtothefigure"apracticalcomprehensiveadministrativesystemofcomputerlabdevelopedforcomputercenter.Whatsystemthisrealizemainlyteachingarrangeforfunction,class,individualoperatethecomputerthefunctionsofmanagement,functionsofmanagementofequipmentofthecomputerlab.Iamresponsibleforfinishingteachingandarrangingthemodule,Detailedtasktounderstandandoperatethecomputertheclassnumberamongthem,Thecomputerlabholdsthenumberofpeople,Preventclass'conflict,Teacherconflict,addandrevisenewclassinformation,newcourseinformation,deleteandgraduateclassinformation,class,course,informationinquiryfunctionofcomputerlab.Systemthishavestrictadministrationauthorityfunction,administratorcanthrougharrangelessondemandandcarryondetailedmessageinput,Thusguaranteethevalidityoftheinformation.Thesisthisexplainwholedevelopmentcourseofsoftwareindetail,onethatisinthesisIdiscussIharvestandimpressionsofgraduationprojectfinally.

Haveusedtheanalysisfacingtargetanddesignmethodinthecourseofdevelopmentofthismodule,Facetargettechnologymostprevailingsoftwaredevelopmenttechnologyatpresent,ithavesoftwaredevelopmenttechnologyofdevelopmentprospectmostnowadays,Asthesoftwaredevelopmenttechnologyofnewgeneration,comparewithtraditionallifecyclemethod,Thereisitsuniqueside.Thesisthisdescribecopiesofdevelopmentcourseofmoduleintermsofsoftproject,Definefromthequestionofoneoftheplan,Feasibilitystudyanddemandanalyseuntilthefactthatsystemtodevelopissuedesign,detaileddesign,codedesignandcodedebuggedandintroducedthemoredetailedone.Astheimportantreferencematerialthatacopyofmodulewillberevisedandbemaintainedandbedevelopedfurtherinthefuture.

Frontdevelopinginstrumentofsystemthisas6.0Basic,VisualofMicrosoft,,itrelationsthatdatabasechoosebackstagesupporterhavetoberelationdatabaseMicrosoftAccess.

Keyword:

Computerlabmanagement;Teachingisarranged;VB;Access;Fantype

 

第一章系统需求分析

1.1系统的初步调查

系统的初步调查是系统分析的第一项活动,初步调查阶段的主要目标是从分析人员和管理人员的角度来研究新项目开发有无必要和可能。

随着信息化社会的到来,计算机及其网络技术已日益成为现代教学活动中必不可少的学习内容和使用工具,越来越多的单位购置了大量的计算机设备并实现了连网,为教师和学生的学习创造了良好的学习环境,极大地改善了学习条件。

目前我院计算中心机房管理采用人工管理,机房的排课相当繁琐,需要准确了解每个班的人数,机房的容纳数,对每门课程的课时数有所了解,同时还要注意班级、教师的冲突情况,防止出现安排一个班(教师)在同一时间,不同机房有课,防止出现班级人数大于机房容纳人数.管理老师为此常常需要查阅大量的表单,且易出错。

另外对新班级,新开课程的添加和修改,对毕业班级信息的大批量的删除也比较繁琐。

所以开发一个机房管理系统用来实现教学安排的任务是可以满足这种情况的需求的。

机房管理教学安排的主要内容如图:

机房管理

 

教学安排

 

机房排课

课程

信息

设置

机房信息设置

统设置

班级信息设置

 

以下是机房常用的一些表格

(一)班级信息表

班级编号

班级名称

班级人数

(二)机房信息表

机房号

机房容纳数

表(三)课程信息表

课程编号

课程名称

课程学时

表(四)教学安排表

年份

学期

周次

星期

节次

班级名称

课程名称

教师

机房编号

1.2系统可行性分析

本阶段主要进行可行性分析,可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

可行性分析的目的不是解决问题,而是确定问题是否值得去解决。

以及对相关方法的对比。

在系统初步调查的基础上,明确了计算中心现有手工操作的主要问题和建立机房综合管理系统的初步设想,进一步对系统目标等因素进行分析研究,根据分析,该系统的开发是切实可行的。

1.3系统详细调查

1.3.1教学安排(机房排课)

排课人员从由教务处印发的班级课程教学安排中获取本学期的教学计划和教学安排情况,根据课程情况、班级人数和机房情况选择机房,在排课的过程中,机房管理人员需要处理以下几个问题:

1.同一班级在同一时间不能有两门及以上的课程安排,否则提示该班级已有安排.

2.同一名教师不能在同一时间给两个不同的班级(即在不同的机房)上课,否则提示该教师已有安排.

3.班级人数不能大于机房的可容纳人数,否则提示机房人数过多.

1.3.2信息操作

机房管理人员在班级信息表中对班级可以进行班级人数的查询功能,班级信息的修改功能,对新增班级的班级编号、班级名称、班级人数的添加功能;在课程信息表中对课程进行课程的查询课时数功能,课程信息的修改功能,对新开课程的课程编号、课程名称、课程学时的添加功能;在班级信息表中对班级编号为某一特定值的毕业班的班级信息进行统一的删除功能.

1.4数据字典

在数据字典中建立的一组严密一致的定义有助于改进分析员和用户之间的通信,将消除许多可能的误解。

数据字典中包含的每个数据元素的控制信息都是很有价值的,它是开发数据库的第一步。

名字:

班级信息

别名:

描述:

管理人员向班级管理模块中输入需要的信息

定义:

班级信息=班级编号+班级名称+班主任+班级人数

位置:

输入到指定位置

 

名字:

课程信息

别名:

描述:

管理人员向课程设置模块中输入需要的信息

定义:

课程信息=课程编号+课程名称+任课老师+课程学时

位置:

输入到指定位置

 

 

名字:

机房信息

别名:

描述:

管理人员向机房信息管理模块中输入需要的信息

定义:

机房信息=机房号+机房容纳数

位置:

输入到指定位置

 

名字:

机房排课录入信息

别名:

班级课程教师安排信息

描述:

管理人员向机房信息管理模块中输入需要的信息

定义:

班级课程教师安排表=年份+学期+周次+星期+节次+

班级名称+课程名称+教师名称+机房编号

位置:

输入到指定位置

 

名字:

班级名称

别名:

描述:

唯一地标识库存清单中某个班级的关键域

定义:

班级编号=50{文本}50

位置:

班级信息

机房排课录入信息

名字:

课程名称

别名:

描述:

唯一地标识库存清单中某一课程的关键域

定义:

课程编号:

50{文本}50

位置:

课程信息

机房排课录入信息

名字:

机房编号

别名:

描述:

唯一地标识库存清单中某一机房的关键域

定义:

机房编号:

50{文本}50

位置:

机房信息

机房排课录入信息

数据流图

数据的源点/终点变换数据的处理数据存储数据流

机房

机房管理系统

管理员

机房信息管理

顶层数据流图

2

机房管理

上下机信息

3

班级

管理

管理要求

1

登录过程

管理员

系统

收费信息

登录管理要求

4

课程

管理要求日常信息

管理要求报表信息

5

上机安排

1层数据流图

第二章系统设计

2.1系统的总体设计

根据系统分析的结果,按照结构化的系统设计方案,本机房管理系统从功能上可划出子系统:

教学安排。

2.1.1系统功能分析

系统开发的总体任务是实现信息关系的系统化、规范化和自动化。

系统功能分析是在系统开发的总体任务的基础上完成的。

开发的机房管理系统之教学安排模块需要完成的功能主要有:

(1)班级信息的查询,通过输入班级编号来查询该班的班级级名称、该班班主任及该班人数。

(2)班级信息的修改,先输入需要修改的班级编号,查询到该班的班级信息,再进行信息的修改。

(3)新班级信息的添加,先查询是否有该班级编号,如果没有则可以进行新班级信息的添加,添加新班级编号、新班级名称、新班级班主任和班级人数。

(4)班级信息的删除,输入需要删除的班级编号,再进行信息的删除。

(5)毕业班级信息的整批删除,输入要删除毕业班级的年级号,再进行删除操作。

(6)机房信息的查询,通过输入机房编号来了解机房的容纳人数。

(7)机房信息设置,包括机房信息的修改,机房信息的添加和机房信息的删除。

(8)课程信息的设置包括课程信息的查询(通过输入课程编号来查询课程名称、任课老师、课程学时),课程信息的修改,新课程信息的添加和课程信息的删除。

(9)机房排课录入,输入课程名称、相应地显示教课老师名称;再依次输入年份、学期、周次、星期及节次;再输入机房编号,则相应地显示机房容纳人数;输入班级名称则相应地显示班级人数。

(10)机房排课,避免排课中的冲突情况,修改及删除已排好课程。

2.2系统详细设计

详细设计的任务不是具体的设计地编写程序,而是设计出程序的“蓝图”,以后将根据这个蓝图写出实际的程序代码。

因此详细设计的结果基本上决定了最终的程序代码质量。

2.2.1开发工具的选择

2.2.1.1软件开发工具与数据库的选择

微软公司的VisualBasic6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。

VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。

故而,实现本系统VB是一个相对较好的选择。

2.2.1.2数据库的选择

关系型数据库的实现

Access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。

Access的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。

另外,Access允许创建自定义报表用于打印或输出数据库中的信息。

Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。

如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

二者的结合(DBA)

微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VisualBasic来访问数据库并对其进行各种操作。

VisualBasic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。

DATA控件在数据库中的信息与将信息显示给用户看的VisualBasic程序之间架起了一座桥梁。

我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。

缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。

一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。

DATA控件还提供了用来浏览不同记录的各种跳转按钮。

将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。

2.2.1.3规范化设计方法

构造数据库时,必须遵循一定的规则。

在关系数据库中,这种规则就是范式(NormalForm)。

或者说,满足一定条件的关系模式,称为范式。

在1971年至1972年,E.F.Codd系统提出了第一范式(1NF)、第二范式(2NF)、第三范式(3NF)的概念。

1974年Codd和Boyce共同提出了BCNF范式,为第三范式的改进。

1.第一范式(1NF)

在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式的数据库就不是关系数据库。

所谓的第一范式是指数据库中的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的每个属性不能有多个值或者不能有重复的属性。

2.第二范式(2NF)

第二范式是在第一范式的基础上建立起来的,即满足第二范式的必定满足第一范式。

第二范式要求数据库表中的每个实例或行必须可以被唯一区分。

在有些时候可以被唯一区分。

在有些时候,为了实现唯一的区分,往往需要为表加上一列,一个实例的只占一个标识。

第二范式要求实体的属性必须完全依赖于主关键字。

所谓的完全依赖是指不能存在仅依赖于主关键字的一部分的属性。

如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新的实体与原实体丰在一对一的关系。

3.第三范式(3NF)

第三范式是建立在第二范式的基础上的,即满足第三范式的必定要满足第二范式。

第三范式要求一个数据库中不包含已在其他表中包含的非主关键字。

简单的说,第三范式就是属性不依赖于其他非主属性。

2.2.1.4系统涉及到的实体

机房综合管理系统所涉及到的主要实体及其属性有:

Ø机房排课{年份,学期,教学周次,星期,节次,班级,课程,教师,机房}

Ø学期{课程开始日期}

Ø课程{课程编号,课程名称,任课老师,总学时}

Ø班级{班级编号,班级名称,班主任,班级人数}

Ø机房{机房编号,机房容纳人数}

2.2.1.5数据库的物理设计

表的结构设计

用户登陆表

字段名称

数据类型

可否为空

说明

用户名

文本(20)

NOTNULL(20)

主键

密码

文本(12)

NULL(12)

班级表

字段名称

数据类型

可否为空

说明

班级编号

文本(50)

NOTNULL(50)

主键

班级名称

文本(50)

NOTNULL(50)

班主任

文本(50)

NULL(50)

班级人数

数字(长整型)

NULL

机房表

字段名称

数据类型

可否为空

说明

机房编号

文本(20)

NOTNULL(20)

主键

机房容纳人数

数字(长整型)

NULL

课程表

字段名称

数据类型

可否为空

说明

课程编号

文本(20)

NOTNULL(20)

主键

课程名称

文本(50)

NOTNULL(50)

任课老师

文本(20)

NULL(20)

课程学时

数字(长整型)

NULL

机房排课表

字段名称

数据类型

可否为空

说明

年份

文本(20)

NOTNULL(20)

主键

学期

日期/时间

NULL

周次

文本(50)

NULL(50)

星期

文本(50)

NULL(50)

节次

文本(50)

NULL(50)

机房编号

文本(50)

NULL(50)

班级名称

文本(50)

NULL(50)

课程名称

文本(50)

NULL(50)

教师名称

文本(50)

NULL(50)

2.2.2软件过程设计

软件过程设计的目标不仅仅是在逻辑上实现每个模块的功能,更重要的是设计出的处理过程应该尽可能的简明易懂。

结构程序设计技术是实现上述目标的关键技术,因此是软件过程详细设计的逻辑基础。

结构程序设计是一种设计程序的技术,它采用单入口单出口的控制结构。

由上面对数据流图和实体及其属性的分析现在可以确定此系统中的实体,属性和实体之间的关系,以下就画出各个模块的用户E-R图。

下面介绍转化所需要遵守的几条准则:

1.E-R模型中的每一个实体都转化成一个同名的关系,实体的属性就是关系的属性,实体集的码就是关系的码

2.E-R模型中的每一个联系也用一个关系表示,与该联系相连的各实体集的码以及联系的属性转化为关系的属性。

该关系的码有三种情况:

①若联系为1:

1,则每个实体的均是该关系的候选码。

②若联系为1:

N,则关系的码为n端实体集的码。

③若联系为M:

N,则关系的码为各实体集码的组合。

3.具有相同码的关系模式可以合并

2.2.2.1数据库概念结构设计

得到上面的数据项和数据结构后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

本实例根据上面设计规划出的实体有:

班级实体、机房实体

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2