1、机房管理系统毕业设计(论文)机房管理系统设计与实现姓 名: 指导教师: 专业名称: 所在系部: 二一一年六月毕业论文(设计)开题报告学生姓名班级指导教师学号毕业论文(设计)题目机房管理系统设计与实现一、选题意义:随着计算机技术的高速发展,管理信息系统的开发和应用仍然是计算机技术最广泛的应用领域之一。为此各学校,培训中心等单位建立起了机房供学生上机,机房的规范化管理也随之提上了日程。二、功能实现:全文详细阐述了系统的需求分析、系统分析、系统设计、程序界面的建立及程序代码的编写、总结与展望、致谢、参考文献等五章内容。系统的用户界面十分简洁、实用,它主要实现管理员如何对普通用户进行授权,学生业余上机
2、只能通过输入会员卡号、密码方可使用该计算机。系统由管理员一手操纵,它可对各计算机信息和用户信息进行查询、修改、删除、录入等操作。在办理新的会员信息及查看、修改、删除所有会员的信息,可通过输入查询条件,显示符合条件的会员记录以及显示这个会员的全部信息,并由管理员对其进行相应的操作,其它功能操作与此相同。结合本系统详细阐述了系统分析,系统设计的技术及应用,尤其在机房管理人员和交流方面采用了以C#为开发语言 和SQL 作为后台数据库以及c/s结构进行解决。三、通过本论文课题的研究,预计达到:通过开发这个机房管理系统,进一步明确了开发研究一个管理信息系统的方法和思想,加深了对管理信息系统的认识,巩固了
3、以前所学的信息系统开发方面的知识,提高了软件开发的水平,为今后在工作岗位上学好用好计算机打下了坚定的基础。四、具体安排进度:、2011年3月1日3月30日,从网上和书上查找与论文相关的资料并选题,写出初稿,并交给指导老师做出修改;、2011年4月1日4月30日,根据老师的指导意见,写出二稿并且再次交与老师做指导修改;、2011年5月1日5月31日,最后写出定稿,并打印上交。毕业论文(设计)开题报告成绩评定表指导教师意见 指导教师签名: 年 月 日开题报告答辩评语及成绩(百分制) 教研室主任签名: 年 月 日系部意见系部签字盖章: 年 月 日毕业论文(设计)成绩评定指导教师意见答辩专家组意见系专
4、业教学委员会意见摘要机房管理系统是信息管理系统,其开发的功能主要包括:通过计算机管理上机用户的基本信息,日常管理,通过强大的查询和索检高效的索检出数据,提高办事效率。管理员可以通过机房管理系统对管理员的信息进行修改和增加管理员,还可以增加、修改、查询用户的信息,已了解用户的最新动态 使用 MICROSOFT公司的 SQL作为后台数据库,设计数据库, 使用 MICROSOFT公司的 VISUAL C#开发工具,利用其提供的各种面向对象的开发工具,具体开发机房管理系统关键词:机房管理系统、管理员AbstractRoom Management system is information manage
5、ment system, its development features include: Computer Management on the machine through the users basic information, daily management, through a powerful query and the cable detection cable inspectionGao Xiao Shu Ju, and enhance efficiency. Administrators can manage the system through the engine r
6、oom of information on the administrator to modify and increase the administrator, you can add, modify, query the users information, the user has to understand the latestUse Microsoft SQL Server as the back-end database, design database, use Microsoft VISUAL C # development tool, the use of its vario
7、us object-oriented development tool, the specific development of Computer Management SystemKey words: room management system, administrators目录摘要4前言6第一章 绪论- 1 -1.1开发背景- 1 -1.2系统的特点- 1 -第二章 系统分析- 2 -2.1 数据库技术- 2 -2.2 C#与Windows窗体概述- 2 -第三章 系统概要设计- 3 -3.1 设计思想- 3 -3.2 设计原则- 3 -3.3 运行需求- 4 -第四章 系统详细设计-
8、5 -4.1 系统功能设计- 5 -4.2 系统数据库设计- 5 -4.3 模块功能设计- 7 -第五章 系统测试运行- 13 -第六章 总结- 14 -第七章 致谢辞- 15 -第八章 参考文献- 16 -前言随着计算机技术的高速发展,管理信息系统的开发和应用仍然是计算机技术最广泛的应用领域之一。为此各学校,培训中心等单位建立起了机房供学生上机,机房的规范化管理也随之提上了日程。本文主要介绍了我们的毕业设计课题机房上机管理系统的各项功能及其实现过程。本论文以我校机房学生上机管理系统为背景,论述了该管理信息系统的结构,系统开发的基本原理,过程和方法。 全文详细阐述了系统的需求分析、系统分析、系
9、统设计、程序界面的建立及程序代码的编写、总结与展望、致谢、参考文献等五章内容。在系统分析中,就可以通过具体的分析工具对所要完成的功能进行分析。在系统分析的过程中,运用了E-R图和业务流图对系统的功能进行了分析,相应绘制出数据字典并进行数据库的建立;系统的用户界面十分简洁、实用,它主要实现管理员如何对普通用户进行授权,学生业余上机只能通过输入会员卡号、密码方可使用该计算机。系统由管理员一手操纵,它可对各计算机信息和用户信息进行查询、修改、删除、录入等操作。在办理新的会员信息及查看、修改、删除所有会员的信息,可通过输入查询条件,显示符合条件的会员记录以及显示这个会员的全部信息,并由管理员对其进行相
10、应的操作,其它功能操作与此相同。结合本系统详细阐述了系统分析,系统设计的技术及应用,尤其在机房管理人员和交流方面采用了以C#为开发语言 和Access 作为后台数据库以及C/S结构进行解决。通过开发这个机房管理系统,进一步明确了开发研究一个管理信息系统的方法和思想,加深了对管理信息系统的认识,巩固了以前所学的信息系统开发方面的知识,提高了软件开发的水平,为今后在工作岗位上学好用好计算机打下了坚定的。机房管理系统第一章 绪论1.1开发背景随着现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中
11、越发显示出其独特的优势,步入信息化时代,有巨大的数据信息等待加工处理和传输,这使得对书数据库的进一步开发和利用显得尤为迫切。实习期间,我们通过对市场的调查,开发了这套机房管理系统。在开发过程中,我们针对当前各机房管理的特点和技术人员的实际水平,采用基于Windows图形用户界面这一易学易用的操作环境,在系统设计过程中,我们尽量采用易懂易读的人机界面,使用户可以在短期内完全掌握。我们又始终发系统的正确性放在首位,力求数据的完整和处理的正确性。在此基础上优化程序代码,加速系统运行和减少对系统资源的占用。1.2系统的特点1. 操作简单由于本系统所完成的操作主要是添加、修改、查询、删除和统计等基本操作
12、,故无须进行深入细致的培训操作员就能完成日常的管理任务。2. 友好界面本系统采用统一的界面,界面简单、美观,支持鼠标和键盘操作,交互性强。3. 安全性强系统对管理员的权限进行了相应的设置,某些操作管理员无法完成。同时,在每个模块都对管理员进行登陆判断,有效防止了管理员及其他用户的非法登陆。第二章 系统分析2.1 数据库技术SQL提供了真正的关系数据库管理。SQL具有主关键字和外部关键字定义,并且在数据库的引擎级提供了完全的引用完整性,可以避免不合理的更新和删除。SQL 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。SQL 的优点在于它能使用数据表示图或自定义窗体收集信息。数
13、据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。SQL也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。SQL是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,SQL作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。2.2 C#与Windows窗体概述在WINDOWS平台上所使用的程序是具有图形界面的,使用图形界面,使用户感到形象、生动,具有吸引力,一扫以往应用程序界面枯燥单调的感觉。在WINDOWS环境下设计具有图形界面的应用程序,如果用传统的高级
14、语言进行,工作量将十分巨大,其中绝大部分的工作量花在界面设计上(用程序语句在屏幕上画出所需的界面),Windows窗体应用程序和其它可视化工具的出现,使应用程序的设计进入了一个新的阶段。C#是MICROSOFT公司推出的程序设计语言,具有功能强大、软件费用支出低、见效快等特点。它提供了开发WINDOWS应用程序最迅速、最简捷的方法。C#增加了结构化和可视化程序以及面向对象设计语言的特点。第三章 系统概要设计3.1 设计思想(1)系统分成几个相对独立的模块,但这些模块都进行集中式管理。(2)分层的模块化程序设计思想,整个系统采用模块化结构设计。作为应用程序有较强的可操作性和扩展性。(3)合理的数
15、据流设计,在应用系统设计中,相对独立的模块间以数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。3.2 设计原则为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了如下原则:(1)合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如增加用户、查询用户。(2)实用性原则:适合用户信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。(3)准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及时准确的输入合法资料(如:类型匹配,长度不超限等)。(3)
16、易操作原则:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。(5)源程序可读性原则:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。(6)优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。(7)安全性原则:可以为该系统的用户设置用户权限。3.3 运行需求(1)用户界面本系统采用Microsoft Visual Studio .Net 2008设计,用户交互界面采用的是基于Windows的窗口界面。(2)硬件接口运行本系统的硬件基本要求
17、如下:CPU:Intel P4及以上;内存:512MB及以上;硬盘:40GB及以上。(3)软件接口.NET框架:Microsoft .Net Framework V2.0版本及以上。数据库服务器:Microsoft SQL Server 2000及以上。第四章 系统详细设计4.1 系统功能设计全文详细阐述了系统的需求分析、系统分析、系统设计、程序界面的建立及程序代码的编写、总结与展望、致谢、参考文献等五章内容。系统的用户界面十分简洁、实用,它主要实现管理员如何对普通用户进行授权,学生业余上机只能通过输入会员卡号、密码方可使用该计算机。系统由管理员一手操纵,它可对各计算机信息和用户信息进行查询、
18、修改、删除、录入等操作。在办理新的会员信息及查看、修改、删除所有会员的信息,可通过输入查询条件,显示符合条件的会员记录以及显示这个会员的全部信息,并由管理员对其进行相应的操作,其它功能操作与此相同。本系统共包括两大模块,分别是管理员管理模块,用户管理模块,每个模块的功能如下:4.2 系统数据库设计 1. 系统结构图机房管理系统数据库系统结构图,如图5-2所示:机房管理系统用户管理上机管理管理员管理修改管理员密码添加管理员管理员登录修改用户添加用户用户查询升级会员充值用户余额查询图5-2 表1.管理员表用来保存管理员的信息表4-1 管理员字段名称数据类型字段大小管理员文本10密码文本10表2用户
19、表登记表djb用来保存用户的基本信息。表4-2 用户表字段名称数据类型字段大小用户名文本10密码文本10学号文本20姓名文本8性别文本2名族文本10班级文本10表3.账户余额字段名称数据类型字段大小用户名文本10账户余额数值型44.3 模块功能设计1. 系统登录模块功能:本模块的主要功能是对用户身份进行,验证只有系统的合法用户才能进入系统。其窗体如图5-1所示:图5-1 系统登录模块实现管理员登录界面的代码如下public partial class Form1 : Form public SqlConnection Connect() /建立数据库连接 SqlConnection cn =
20、new SqlConnection(server=.;database=机房管理;uid=sa;pwd=sa); /SqlDbConnection1.ConnectionString = Server=localhost;Database=sqldb_test;uid=;pwd=; cn.Open(); return cn; public Form1() InitializeComponent(); this.Connect(); private void button1_Click(object sender, EventArgs e) String u_name = textBox1.Te
21、xt.Trim(); String u_password = textBox2.Text.Trim(); SqlConnection SqlDbConnection = Connect(); String sqlstr = select * from 管理员 where 管理员= +u_name+and 密码=+u_password+; SqlCommand scd = new SqlCommand(sqlstr, SqlDbConnection); if (scd.ExecuteScalar() = null) MessageBox.Show(用户名或密码错误,请检查后在输入!); text
22、Box1.Text = ; textBox2.Text = ; textBox1.Focus(); else MessageBox.Show(欢迎管理员!); Form2 frm = new Form2(); frm.Show(); 2. 管理员管理模块功能:该模块主要是实现进行管理员进行修改密码,和添加管理员。其窗体如图5-2(该窗体是修改管理员密码)图5-2实现修改管理员的代码如下public partial class Form4 : Form public SqlConnection Connect() /建立数据库连接 SqlConnection cn = new SqlConnec
23、tion(server=.;database=机房管理;uid=sa;pwd=sa); /SqlDbConnection1.ConnectionString = Server=localhost;Database=sqldb_test;uid=;pwd=; cn.Open(); return cn; public Form4() InitializeComponent(); this.Connect(); private void button1_Click(object sender, EventArgs e) String u_name = textBox1.Text.Trim(); St
24、ring u_password = textBox2.Text.Trim(); String u_password1 = textBox3.Text.Trim(); SqlConnection SqlDbConnection = Connect(); String sql = UPDATE 管理员 SET 密码= + u_password1 + where 管理员= + u_name + ; SqlCommand cmd = new SqlCommand(sql, SqlDbConnection); cmd.ExecuteNonQuery(); MessageBox.Show(密码修改成功);
25、 3.用户管理模块功能:实现对用户的增加、查询。其窗体如图5-3(查询用户)其代码如下:public partial class Form7 : Form public Form7() InitializeComponent(); private void Form7_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“机房管理DataSet.用户表”中。您可以根据需要移动或移除它。 this.用户表TableAdapter.Fill(this.机房管理DataSet.用户表); / TODO: 这行代码将数据加载到表“机房管理DataSe
26、t.用户表”中。您可以根据需要移动或移除它。 this.用户表TableAdapter.Fill(this.机房管理DataSet.用户表); private void button1_Click(object sender, EventArgs e) SqlConnection mySqlConnection = new SqlConnection(Server=localhost; Integrated Security=SSPI;Initial Catalog=机房管理;); try mySqlConnection.Open(); string sql = Select * from 用
27、户表 where 用户名= + textBox1.Text + ; SqlDataAdapter myAD = new SqlDataAdapter(sql, mySqlConnection); DataSet myDS = new DataSet(); myAD.Fill(myDS, 用户表); this.dataGridView1.DataSource = myDS.Tables0.DefaultView;/输出表 catch (Exception oe) MessageBox.Show(oe.Message, 数据库出错!); finally if (mySqlConnection.St
28、ate = ConnectionState.Open) mySqlConnection.Close(); 第五章 系统测试运行完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。5.1 模块测试在模块测试时我们主要从以下几个方面考虑:1. 模块接口;2. 局部数据结构;3. 重要执行通道;4. 出错处理通道;5. 影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方
29、案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。5.2 整体测试总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。在测试过程中使用到调试技术:1. 采用debug调试语句,跟踪数据;2. 嵌入打印语句,输出中间结果;3. 利用Visual Studio 2008中调试工具,从调试窗口观测变量的变化;4. 设置断点,观察程序在断点附近的状况。
30、评估运行的可靠性问题:1. 结果正确、运行速度;2. 空间利用率、算法的可行性。第六章 总结在实习当中认我认识到开发一项好的软件不是某一个人就能完成的任务。一个团队的小组,一个勤奋的小组非常重要,沟通是解决问题的就好办法。俗话也得好:“不怕虎一样的敌人,就怕猪一样的队伍”。所以小组中的每个成员的能力与协作能力也是致关重要的。同时,不仅是团队内部的交流,更多需要协调好团队之间的交流。其次呢,在实习中我了解了,在开发一个项目时一定要先做好规划,按照软件的开发过程,详细地写好每一个必要的文档。一般的规则是,写文档需要团队协作,这样就允许开发人员和文档编写者利用彼此的长处,取长补短。例如,如果预期读者
31、是系统设计师,开发人员需要提供技术细节,然后文档编写者按照正确语法组织和编辑内容。软件文档的最主要目标是传达一个系统的技术要素和使用方法。第二个目标是提供软件开发过程中的需求,决策,行为,角色和责任的书面记录。只有实现了这两个目标,软件文档才真正提供了有意义的信息。软件的概念就是:程序+文档,程序就是文档,文档集成在程序中。它要求在选择开发环境时不仅要考虑环境对设计、开发的完美支持,而且要考虑对维护、文档的支持;它要求软件人员在设计、开发过程中要考虑维护问题、文档问题;它要求程序与文档存储在同一位置、同一系统中;它要求使用相同工具进行程序与文档的书写、检索;它要求在编写和维护程序的同时形成文档
32、,在书写文档时编写、维护程序。程序与文档合一的概念不仅存在于系统的设计、开发阶段而且存在于系统的维护阶段,它贯穿软件的生命周期。第七章 致谢辞首先在整个实习期间,曾得到了金老师以及同学的大力支持和帮助,在此表示衷心的感谢!软件设计是一个精细漫长的过程。在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过实习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。这次实习,无论是从技术上还是对环境的适应能力上讲,对我今后步入社会都打下了一个良好的基础。在实习过程中,我也遇到了一些困难,主要表现了技术和经验的欠缺,但通过努力,终于一一克服了。- 15 -