机房管理系统教师管理模块的设计与实现(DOC毕业设计论文).doc_第1页
机房管理系统教师管理模块的设计与实现(DOC毕业设计论文).doc_第2页
机房管理系统教师管理模块的设计与实现(DOC毕业设计论文).doc_第3页
机房管理系统教师管理模块的设计与实现(DOC毕业设计论文).doc_第4页
机房管理系统教师管理模块的设计与实现(DOC毕业设计论文).doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

机房管理系统教师管理模块的设计与实现 Design and Realization of a Teacher Module of Computer Lab Management System目 录摘 要IABSTRACTII第1章 绪论11.1 开发背景及意义11.2 开发工具简介1第2章 系统需求分析32.1 系统的初步调查与可行性分析32.2 系统详细调查42.2.1 权限设定42.2.2 信息操作52.3 数据的收集5第3章 数据库的设计63.1 数据表的定义63.2 存储过程83.2.1 教师信息83.2.2 教师上机安排8第4章 系统的概要设计94.1 系统总体设计94.2 教师管理模块104.2.1 教师信息模块104.2.2 教师信息添加和修改11第5章 系统的具体实现135.1 系统辅助类135.2 教师管理模块的实现155.2.1 教师信息操作155.2.2 教师管理16结 论18参考文献19摘 要作为计算机专业教育的基地、教学实践的场所计算机机房,在建设和管理上面临着挑战。机房规模的扩大、软硬件的不断更新、机房角色的多元化以及学生层次的良莠不齐,给管理带来了难度,开发一个机房管理系统进行自动化管理势在必行。本文以计算机学院的机房管理为背景,实现了机房管理系统中的教师管理模块,其主要功能是为教师提供本院的学生信息,进行实验安排,为机房管理员提供机器信息。该系统是在Visual Studio 2005开发平台上开发的,是基于.NET Framework语言库的C#语言编写的。使用Microsoft SQL Server数据库作为存储数据。关键词 机房管理,教师管理,SQL Server数据库,自定义协议 ABSTRACTComputer lab, which is a computer professional education and teaching practice base, faces many challenges in the building and management. For example, the expansion of room size, software and hardware continuously updating, labs role multiplication and students in mixed-level. So, the development of Computer Management System is essential to automated management. In this paper, Teachers Module of Computer Lab Management System is implemented on the background of lab management of the computer college. The system has the functions of lab management and experiment arrangement, and it could offer the students information of the college; meanwhile it could also offer the information of the computer.The development is based on Visual Studio 2005 platform. The language is C # language of the NET Framework. Microsoft SQL Server is used as data storage.Keywords Computer Management, teacher management, SQL Server Database, definition of agreement第1章 绪论时代的进步,科技的发展,使得大学教学平台已经开始了技术上的改革,机房管理系统的方便性,管理的快捷性已经得到了大学教师的认可与称赞。网络的发展与大众化,给机房管理系统的运行提供了便利的运行环境。机房管理系统与新版本跨平台的数据库相互配合,展现出了新时代教学方式的独特优势。1.1 开发背景及意义二十一世纪是信息技术时代,经过九十年代末的迅速发展,大学的网络建设已趋于完善。大学的教育方式在技术上得到根本改变,多媒体已经进入每一个课堂,教师与学生的远程通信,逐渐的在我们身边出现。远程课堂已经在部分大学取得良好效果。不管是在专业性大学还是在综合性大学中,面对着计算机大量进入学生实验室的局面,尤其是在计算机科学技术学院,我们迫切需要机房管理系统,来对机房,教师,学生,实验进行统一协调管理。通过使用机房管理系统,教师可以高效快捷的对学生信息,学生上机实验进行跟踪管理,省去大量时间和精力。此外,机房管理员通过系统可以轻松地查询机房中的计算机使用情况,分析统计计算机的使用寿命,运行情况是否良好。社会上已经出现了不同功能的机房管理系统,它们已经发挥了可喜的成效。而如今,机房管理的安全性,系统的内部数据结构,算法,核心技术已经提入讨论课题之中,我们通过努力,不断地探索,来完善内部技术架构,使得层次分明,类模块分工明确,从而加强整个系统的兼容性,安全性和可维护性。1.2 开发工具简介本系统采用C#开发语言。C#是Microsoft强力推出的新一代开发语言,它集合了java,VC的优势,成为我们现在开发Web和GUI信息管理系统的首选语言。C#采用了java完全面向对象机制,方便开发者对现实世界进行抽象建模。C#与Visio的结合更是珠联璧合,很多系统代码可以自动生成,省去大量人力,时间。数字验证机制定义了统一的简单的协议,开发者只需要调用数字验证类,采用本协议作为参数传入到类中,就可以轻松进行各种数据验证,其中包括邮箱格式,电话格式和日期等。C#的开发软件主要是Visual Studio.NET,Visual Studio.NET2005独特于其它开发平台的是它提供SQL Server2005数据库服务器,采用数据库文件格式,在VS.NET中打开数据库连接,直接可以运行数据库文件。VS.NET的UI开发器的逼真效果更强,提供一些工具和向导使得开发UI界面更加美观。VS提供的Patial方式,可以使得同一个类不同功能的代码分到不同的文件中进行编辑。我们可以使代码模块清晰易懂,方便开发。VS.NET提供语言树型向导机制,我们可以输入类或者类成员的前几个字母,在下拉框中选择出想要的类或者类成员。使用SQL Server2000数据库管理系统。本系统默认两个管理员Administrator和sa,对系统数据库和用户数据库进行管理。提供分析查询器功能,可以在里面书写Sql语法,创建存储过程,视图,表等。第2章 系统需求分析系统主要是为计算机科学与技术学院设计的,主要功能是对计算机实验的上机进行管理,包括教师对学生的上机管理,教师的基本信息资料与学生的基本信息资料的操作等,满足教师,机房管理员的工作需求。学生只能登录客户端来访问服务器,获得服务器的文件,等待机房管理通知等。系统与SQL Server相结合,实现对教师,学生,机房电脑的大量数据存储。2.1 系统的初步调查与可行性分析系统的初步调查是系统分析的第一项活动,初步调查阶段的主要目标是从分析人员和管理人员的角度来研究新项目开发有无必要和可能。而可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。(1)初步调查随着信息化社会的到来,计算机及其网络技术已日益成为现代教学活动中必不可少的学习内容和使用工具,越来越多的单位购置了大量的计算机设备并实现了连网,为教师和学生的学习创造了良好的学习环境,极大地改善了学习条件。目前我院计算中心机房管理采用人工管理,机房的排课相当繁琐,需要准确了解学生的人数,机房的容纳数,对每门课程的课时数有所了解,同时还要注意学生、教师的冲突情况,防止出现安排一个学生(教师)在同一时间,不同机房有课,防止出现学生人数大于机房容纳人数。管理老师为此常常需要查阅大量的表单,且易出错。另外对新来学生,新开课程的添加和修改,对毕业班学生信息的大批量的删除也比较繁琐。所以开发一个机房管理系统用来实现教学安排的任务是可以满足这种情况的需求的。(2)系统可行性分析本节主要进行可行性分析。可行性分析的目的不是解决问题,而是确定问题是否值得去解决,以及对相关方法的对比。在系统初步调查的基础上,明确了计算中心现有手工操作的主要问题和建立机房综合管理系统的初步设想,进一步对系统目标等因素进行分析研究,根据分析,该系统的开发是切实可行的。2.2 系统详细调查整个系统有五个功能,本文只叙述用户的登录与注册,使用权限,信息操作,教师和管理员对学生的管理,上机安排等。2.2.1 权限设定系统根据用户身份的不同,设置了不同的使用权限。具体如下:(1)在服务器端,教师和机房管理员可以输入帐号和密码,选择登录类型,进入到操作界面中。如果账户和密码输入错误,系统可以提示报错信息。(2)机房管理员分为超级管理员和普通管理员。超级管理员打开注册对话框,添加新的机房管理员。系统确定此管理员以前没有注册过,然后进行添加处理。(3)机房管理员可以对学生的资料(包括学号,姓名,联系方式等)进行查询,修改,删除等。(4)机房管理员可以对学生上机进行管理。机房管理员可以对学生上机安排信息进行添加,删除,修改等。其中需要注意的是:排课人员从由教务处印发的学生课程教学安排中获取本学期的教学计划和教学安排情况,根据课程情况、学生人数和机房情况选择机房,在排课的过程中,机房管理人员需要处理以下几个问题:(1)同一学生在同一时间不能有两门及以上的课程安排,否则提示该学生已有安排;(2)同一名教师不能在同一时间给两个不同的学生(即在不同的机房)上课,否则提示该教师已有安排;(3)学生人数不能大于机房的可容纳人数,否则提示机房人数过多。2.2.2 信息操作机房管理人员在学生信息表中对学生可以进行人数的查询功能,学生信息的修改功能,对新增学生的编号、名称、人数的添加功能;教师可以查询自己学生的信息,可以把一些学生添加到自己的班级中,把一些学生删除出自己的班级。教师可以申请机房的使用权,可以给自己学生安排上机。2.3 数据的收集需要收集的主要数据有教师的个人资料:包括教师姓名,联系地址,联系电话,教师的照片;机房的基本信息:机房的电脑容量,机房中电脑的数量;机房的管理员资料;学生的个人资料,所属专业,年级以及上机安排等。此外,根据本系统对数据库的要求,特规定以下表字段约束条件:(1)教师只能查询自己的学生信息,查询自己的学生上机情况,以及对他们进行操作;(2)学生只能登录此系统的客户端,远程访问数据库中的个人信息和自己教师的基本资料;(3)机房管理员可以对机房,机房中的电脑进行查询操作;(4)教师不可以操作硬件管理这一模块,同时不能对其他教师的基本资料进行修改。第3章 数据库的设计本章对系统中的数据库进行设计。设计了一些关系表,表示教师在一星期某个时间段去上机管理。但没有考虑到教师每次未到和早退情况,而且数据库中并没有记录教师每次登录的信息。为了方便程序的开发,我们定义了关于学生,教师,机房等的存储过程,而且设计视图,方便对数据库的访问。3.1 数据表的定义系统共设计了11个数据表,来表示一些实体和实体之间的关系。数据库的定义,主要基于需求分析。从需求分析中,我们可以知道,在机房管理系统中,最重要的数据表是教师表,学生表,机房表,计算机表以及它们之间的关系表。下面几节进一步说明主要数据表是如何定义的。在上述的重要表中,ID号用nchar来表示,这样就可以把表示的范围设置的更广,格式设置的更有意义。(1)机房机房的主要属性是机房号,机房的计算机存放容量以及已存入此机房的计算机数量。一个外键是机房管理员,记录机房由哪一个管理员来管理。机房号的格式是:机房所在的楼层号+机房在此楼层中的排序,比如303ru如果机房在第三层第三个房间,则它的ID号是303。在数据表中,英文缩写rComputerCapcity表示机房计算机容量,rComputerNum表示存入机房中的计算机数量。(2)计算机计算机机房管理系统中一个重要的实体是计算机。为了方便数据库管理员对计算机的控制管理,特定义了计算机的以下属性。计算机的ID号,计算机的ID号是机房号加上此电脑存入机房中的顺序来表示的。例如,存入到302机房的第52台计算机,我们就可以用30252为它的ID号。计算机中另外几个属性是,存入时间,存放位置,运行情况,和它存放到某一机房的机房号。在数据库中使用一些英文缩写来表示它的属性,如表3-1所示。表3-1 computer数据表英文缩写汉语意思 注释cSaveTime存入时间cStayPosition存放位置机房共分为10排,10列,用(排-列)来表示,排的数据范围是(0110)列的范围是(0110)cRunCondition运行情况运行情况可以使用布尔值来表示,true表示机器正常,false表示机器正在维修中cRoomID 机房号机房号是数据表机房的外健(3)教师与学生除去教师与学生的ID号与姓名外,重要的属性是联系地址,联系电话,电子邮箱。学生的属性中有年级,班级以及专业等。(4)教师上机管理教师上机信息属于关系表,在表中,我们可以查询到教师的上机时间与上机地点等静态信息。上机时间分为两个属性来表示,即一星期中的第几天与这一天中的哪个时间段。如表4-5所示。表3-2 教师上机管理机房表英文缩写汉语意思注释tr教师上机trID自动增量tID教师ID外键rID机房号外键trDay第几天上机分(06)七个数值,0表示星期日,1表示星期一,依此类推trSegment上机时间段哪个时间段,分为三个值0,1,2(0代表上午8:00-10:00,1代表上午10:00-12:00,2代表下午3:00-5:00)trProject上机课程(5)其他表学生上机表sr(srID,sID,rID,srDay,srSegment)。sID表示学生ID,rID表示机房号srDay表示哪一天,取值范围是(06),分别表示星期日,星期一到星期六。srSegment表示每天的上机时间段。0表示8:00到10:00,1表示10:00到12:00,2表示15:00到17:00;还有一些不重要的表就不一一介绍了。3.2 存储过程通过需求分析,可做出一部分存储过程,主要是教师信息操作和机房管理员信息操作。3.2.1 教师信息在数据库中,针对于教师信息,主要设计了三个存储过程。可以在数据库中对教师的基本资料进行修改。(1)添加更改教师信息添加学生信息的存储过程名称是AddTeaInfo,更改学生信息的存储过程名称为UpdateTeaInfo。它们的主要参数为tID,tName,trproject,tTel,tPhoto等。(2)删除教师信息存储过程名是DeleteTeaInfo,参数是tID,数据库根据tID把teacher表中的特定记录删除掉。在删除教师信息之前,应该把教师与学生的关系表,教师与机房的关系表中的相应记录删除掉。3.2.2 教师上机安排共设计了两个关于教师上机安排的操作,在系统中,可以修改和添加上机安排信息。(1)添加教师上机安排信息把教师上机信息添加到数据表tr中,AddTRInfo,参数是tID,rID,trDay,trSegment,trproject。(2)删除教师上机安排信息从数据表中删除教师上机信息,DeleteTRInfo,参数是tID,rID,trDay,trSegment,trproject。第4章 系统的概要设计系统共分为四大功能模块:系统管理模块,学生管理,教师管理,硬件管理模块,远程管理。本人主要负责教师管理模块的实现,所以本章主要对教师管理模块进行介绍。4.1 系统总体设计系统实现的主要功能是对计算机实验的上机进行管理,包括教师对学生的上机管理,教师的基本信息资料与学生的基本信息资料的操作等,满足教师,机房管理员的工作需求。在此基础上,把系统分为四大模块,整个系统的功能模块图如图4-1所示。图4-1 模块分析图4.2 教师管理模块此模块主要功能是对教师基本资料的查询和教师上机对信息的管理。教师管理模块所调用的对话框有:TeaQueryTemplate和AddTeadInfor。在此模块中设计了自定义空间PhotoOper,它具有图片上传功能。4.2.1 教师信息模块教师信息模块包括教师数据管理类与教师管理类,这两个类都属于业务逻辑层。负责对教师相关的数据进行格式转化,从而便于操作与存储。教师管理类中有两个ArrayList数组,分别存储用户对教师信息,上机信息操作的结果。定义一个枚举变量来表示用户的操作类型。它有三个参数UPDATA,与DELETE,ADD。采用层次结构的系统设计,教师信息查询界面只能看到教师管理类的功能。而把消息转化生成为Sql语句,调用数据库管理类则需要教师数据管理类。三层体系架构如图4-2所示。图4-2 教师信息管理 教师数据管理类(teacherDataManage)数据库管理类(DataManage)教师管理类(teacherManage)教师信息管理界面(1)删除教师信息调用教师管理类的DeleteTeaInfor方法,传递DataRow参数,教师管理类把DataRow转化后添加到数组中。(2)更改教师信息调用教师管理类的UpdateTeaInfor方法,把更改后的教师信息添加到数组中。(3)在添加和更改教师信息时,教师信息模块对话框都要调用另外一个对话框,在新的对话框中对教师信息进行操作,操作后的数据存储到数组中,并用枚举类型OperType中的一个值来记录用户的操作类型。(4)添加教师信息调用教师管理类的AddTeaInfor方法,负责把教师信息添加到一个组中。4.2.2 教师信息添加和修改我们可以在对话框AddTeadInfor中新添加教师的信息,或者更改教师的信息。在对话框中,有一字段是父类的引用,当确定对教师数据的修改后,就使用此字段来引用父类的教师管理对象,来把教师数据保存到数组。如图4-3和4-4所示。图4-3 教师管理自定义模块PhotoOper可以添加到父类,它可以打开一个文件对话框。根据选择的路径来创建一个BitMap位图。并把此位图以字节数组的形式传到父类的表格中。图4-4 AddStuInfo对话框第5章 系统的具体实现在系统设计中,定义了具有独特功能的类,这些类包括很多静态方法。每一个模块都可以调用它们来实现一些数据转化,数据库交互等操作。同时,在每个模块中,还设计了具有针对本模块的类,把这些类分别划归为不同的开发层次中,相互调用,函数分工明确。5.1 系统辅助类系统公用常规操作的实现主要使用自定义的内部管理类InitMach和数据库管理员类DataManager。1内部管理类系统内部管理类,主要负责管理系统内部数据格式转化的。表5-1 简单方法的定义函数名参 数注 释GetProjects查询所有的课程Loginteacher系统登录HasNotSpecialCharString:str判断str中是否有特殊字符,返回布尔值IsTelphotoFormatString:str判断str是否是电话号码格式,返回布尔值WeekNumToStrint:weekNum把阿拉伯数字转化成“星期”ClassNumToStrInt:classNum把阿拉伯数字转化成“班”GradeNumToStrInt:gradeNum把阿拉伯数字转化成“年级TimeSpanToStrint:intTime把0,1,2分别转化为时间段字符串式WeekStrToIntstring:strWeek星期转化成相对应的阿拉伯数字ClassStrToIntString:classStr把“班转化成阿拉伯数字GradeStrToIntstring:gradeStr把“年级转化成阿拉伯数字TimeSpanToIntString:timeSpan把字符串式分别转化为0,1,2GetProjectNameInt:projectID根据课程号查询课程GetProIntString:proName根据专业课程名称查询专业号GetProjectIntString:projectName根据课程名称查询课程号public static bool IsConflict(string args, ListViewItem listViewItem1):看参数数组和listViewItem1是否冲突,其中args表示参数,返回冲突与否的布尔值。AddItemsToListView往ListView中添加一行.参数为args和ListView1.args可以作为ListViewItem构造函数的参数来创建ListViewItem对象。在函数体中,首先调用IsConflict的算法,来判断ListView1中是否存在同样的数据,然后决定把新的数据插入到ListView1中。2数据库管理员类系统对数据库的访问完全是通过数据库管理员类DataManager,DataManager提供充足的接口实现数据在管理系统和数据库进行交互,负责对数据库的所有操作。可以采用面向连接和非面向连接两种方式。内部有基本字段con,dataReader分别属于SqlConnection和SqlDataReader。con负责与数据库建立连接。通过Open()函数,打开连接,然后有权对数据库中的数据进行访问。con可以通过Close()关闭连接,以保证数据库的安全性。SqlDataReader是建立在数据库面向连接的基础上的。它采用游标方式,每次调用函数Read(),指向数据库表中的游标就往下移一个纪录。SqlDataReader提供GetString(param),GetByte(param),GetInt32(param)等函数,来返回当前游标所在记录中的某一字段值。当数据库访问完毕后,要及时通过Close()函数关闭连接。连接句Properties.Settings.Default.CRMSConnectionString。当con打开连接时,要调用这一连接语句。它的定义存在app.config中。MakeInParam函数,传入参数并且转换为SqlParameter类型。它有几个参数,ParamName,存储过程参数名称;DbType,参数类型;Size,参数大小;Value,参数值。它返回新的parameter对象,在函数内调用ParameterDirection.Input表示参数是传入的而不是传出的。MakeParam函数,接受MakeInParam,和MakeInPara的参数相同,只是增加了ParameterDirection,ParamterDirection有两个值,分别是ParameterDirection.Output,ParameterDirection.Input。表示ParamName是存储过程的输出结果还是输入参数。RunProc执行参数命令文本(无数据库中数据返回)。函数声明是:int RunProc(string procName,SqlParameter prams),procName是命令文本,prames是参数对象。在函数体中调用Sqlcommand的(ParametersReturnValue.Value用来返回值。RunProcReturn执行查询命令文本,并且返回DataSet。3自定义控件PhotoOper自定义控件的设计与使用,可以提高系统的重用性,功能的封装性。提供多个数据访问接口,便于开发者理清思路,进行结构设计。我们使用PhotoOper,可以显示用户选中的教师,或者删除教师中的照片。其功能如下:上传图片,从硬盘上上传一张照片,并且把图片数据存储到与之相关联的父类对象中取消图片,并把图片数据从父类对象中删除掉。在此类中定义了一个字段Byte,用来存放照片数据的字节形式。5.2 教师管理模块的实现本节对教师管理模块的具体实现展开论述。模块可分为教师信息的操作和教师管理学生两个方面。5.2.1 教师信息操作实现教师信息操作,主要使用了在业务逻辑层中自定义的TeacherManage与TeacherDataManage类。在用户界面中,从TextBox或者comboBox中接收到教师的信息,然后把数据集中到DataRowView中。TeacherManage与用户界面类之间的数据传输主要类型是DataRowView和DataTable。下面具体介绍这两个类和具体实现方法。1TeacherManage接收来自TeacherInforDialog对话框中的教师数据和教师管理机房数据。经过转化后,传递给TeacherDataManage类,授权它与数据库管理员进行联系。TeacherManage类中toAList可以记录用户对教师的操作步骤。然后TeacherManage调用DataBatch()把toAList中的记录传递给TeacherDataManage。TeacherManage中的toAList每一节点有一属性是操作类型Structs.OperType,它有三个值,分别是ADD,DELETE,UPDATE,来标记用户的操作类型。最终根据值的不同来调用TeacherDataManage的不同操作方法。2TeacherDataManage接收来自TeacherManage的信息,并且转化为Sql语句,然后委托给DataManager类来对数据库进行操作。3操作实现方法这里主要介绍教师信息的存储,其他的操作如删除,更改等都具有相似的过程。(1)从用户界面的TextBox,comboBox中得到教师信息的字符串表示方法,然后把它们集中到dataRowView中,把dataRowView显示到用户界面的dataGridView中。而这些操作过程是在AddStudInfor类中的buttonOK_Click函数体中完成的。(2)在TeacherManage类中完成教师信息的存储。TeacherManage类功过函数AddTea()函数把dataRowView的数据转化为教师对象,并规定它的操作记录是ADD,存入到数组中,等待以后的批处理。5.2.2 教师管理本节主要介绍教师对学生信息的操作,主要使用了自己定义的TeaStuInfor和TeaStuDataInfor两个类。1图形界面层与业务逻辑层的操作分别定义了一些类运作在图形界面层与业务逻辑层。它们之间通过传递参数和调用函数来相互操作的。在图形界面层,主要处理的是物理数据,像DataRow,string等,而在业务逻辑层,处理的是逻辑数据。并且定义了数组来记录用户的操作。(1) TeaStuInfor与TeaStuDataInfor是业务逻辑层上的类,负责对逻辑数据进行操作,但它们之间也有分工。TeaStuInfor主要是接收来自图形界面的数据,主要是DataRow和string类型的,经过转化,生成逻辑数据传递给TeaStuDataInfor。TeaStuDataInfor主要功能是把逻辑数据转化成SQL中存储过程的参数,通过接口DataManager,调用数据库的存储过程。(2) 定义了数据结构,SRInfor,TRInfor,TSInfor。主要表示教师管理学生,学生上机安排,教师申请机房等操作。2业务逻辑层与数据库层的操作TeaStuInfor中有三个数组SRArray,TRArray,TSArray,分别记录用户的操作。当调用Detach()函数时,TeaStuInfor把三个数组中的操作记录作为参数传递给TeaStuDataInfor,让它通过DataManager提供的接口把数据传递给数据库。结 论通过这次毕业设计,使我从中得到许多经验和教训,也是一次对我所学课程的综合总结。在这个系统的开发过程中,我们用到了软件工程、数据库、程序设计等多门课程的知识,使得我们在课堂上所学的理论用到了实际的系统开发过程中,更加深了我们对所学理论的理解。通过这次毕业设计使我领会到了要用软件工程的思想来进行需求分析和设计系统。我们只有采用工程化的思想和设计方法才能解决软件危机,从而缩短软件开发的周期。在进行管理系统的设计时,首先要构建系统的整体架构,定义统一的协议标准。不仅要对现实世界进行建模,还要考虑开发中的语言内部因素,尽量把抽象建模与开发语言的模式相匹配。数据库设计应该是在需求分析的用例设计之后进行的,数据库设计是软件设计的底层构架之一,它直接关系到整个软件系统的协调统一,若是在软件开发到后期,发现数据库设计不太合理,想修整将要耗费巨大的时间和精力。瀑布模型在软件开发过程中只是一个理想的模式,真正的开发过程采用的是迭代模式和UP(Unified process)。一般在第一次迭代中,主要工作是用例设计。描述参与者,成功操作过程,和其它场景。然后在后面的迭代开发中,主要进行概要设计和详细设计。在软件设计中,我们主要考虑的是模块分析和整体架构。有很多程序写得很好的同学就是不注意模块分析和整体架构,忽略定义标准协议,导致软件开发过程中,不得不一次一次的写代码补丁。最后软件无法进行下去。总之,软件开发,在用例分析的基础之上,首先要考虑整体架构,统一标准,数据库设计。这样才能开发出来健壮的系统,可维护,可扩充功能的软件来。参考文献1 Watts S. Humphrey等著,软件工程,人民邮电出版社,2001年4月 2 谢希仁,计算机网络,第4版,电子工业出版社,2003年6月3 刘滨,C#高级编程,第3版,国防工业出版社,2004年3月4 Patrick ONeil Elizabeth ONeil, 数据库原理、编程与性能,第2版,机械工业出版社,2002年1月5 Jay Hilyard等著,C#经典实例,第2版,中国电力出版社,2007年6月以下内容与本文档无关!以下内容与本文档无关!。以下为赠送文档,祝你事业有成,财源广进,身体健康,家庭和睦!高效能人士的50个习惯l 在行动前设定目标有目标未必能够成功,但没有目标的肯定不能成功。著名的效率提升大师博思.崔西説:“成功就是目标的达成,其他都是这句话的注释。”现实中那些顶尖的成功人士不是成功了才设定目标,而是设定了目标才成功。一次做好一件事著名的效率提升大师博思.崔西有一个著名的论断:“一次做好一件事的人比同时涉猎多个领域的人要好得多。”富兰克林将自己一生的成就归功于对“在一定时期内不遗余力地做一件事”这一信条的实践。培养重点思维从重点问题突破,是高效能人士思考的一项重要习惯。如果一个人没有重点地思考,就等于无主要目标,做事的效率必然会十分低下。相反,如果他抓住了主要矛盾,解决问题就变得容易多了。发现问题关键在许多领导者看来,高效能人士应当具备的最重要的能力就是发现问题关键能力,因为这是通向问题解决的必经之路。正如微软总裁兼首席软件设计师比尔。盖茨所説:“通向最高管理层的最迅捷的途径,是主动承担别人都不愿意接手的工作,并在其中展示你出众的创造力和解决问题的能力。”把问题想透彻把问题想透彻,是一种很好的思维品质。只要把问题想透彻了,才能找到问题到底是什么,才能找到解决问题最有效的手段。不找借口美国成功学家格兰特纳说过这样的话:“如果你有为自己系鞋带的能力,你就有上天摘星星的机会!”一个人对待生活和工作是否负责是决定他能否成功的关键。一名高效能人士不会到处为自己找借口,开脱责任;相反,无伦出现什么情况,他都会自觉主动地将自己的任务执行到底。要事第一创设遍及全美的事务公司的亨瑞。杜哈提说,不论他出多小钱的薪水,都不可能找到一个具有两种能力的人。这两种能力是:第一,能思想;第二,能按事情的重要程度来做事。因此,在工作中,如果我们不能选择正确的事情去做,那么唯一正确的事情就是停止手头上的事情,直到发现正确的事情为止。运用20/80法则二八法则向人们揭示了这样一个真理,即投入与产出、努力与收获、原因和结果之间,普遍存在着不平衡关系。小部分的努力,可以获得大的收获;起关键作用的小部分,通常就能主宰整个组织的产出、盈亏和成败。合理利用零碎时间所谓零碎时间,是指不构成连续的时间或一个事务与另一事务衔接时的空余时间。这样的时间往往被人们毫不在乎地忽略过去,零碎时间虽短,但倘若一日、一月、一年地不断积累起来,其总和将是相当可观的。凡事在事业上有所成就的人,几乎都是能有效地利用零碎时间的人。习惯10、废除拖延对于一名高效能人士来説,拖延是最具破坏性的,它是一种最危险的恶习,它使人丧失进取心。一旦开始遇事推托,就很容易再次拖延,直到变成一种根深崹蒂固的习惯。习惯11、向竞争对手学习一位知名的企业家曾经说过,“对手是一面镜子,可以照见自己的缺陷。如果没有了对手,缺陷也不会自动消失。对手,可以让你时刻提醒自己:没有最好的,只有更好。”习惯12、善于借助他人力量年轻人要成就一番事业,养成良好的合作习惯是不可少的,尤其是在现代职场中,靠个人单打独斗的时代已经过去了,只有同别人展开良好的合作,才会使你的事业更加顺风顺水。如果你要成为一名高效能的职场人士,就应当养成善于借助他人力量的好习惯。习惯13、换位思考在人际的相处和沟通里,“换位思考”扮演着相当重要的角色。用“换位思考”指导人的交往,就是让我们能够站在他人的立场上,设身处地理解他人的情绪,感同身受地明白及体会身边人的处境及感受,并且尽可能地回应其需要。树立团队精神一个真正的高效能人士,是不会依仗自己业务能力比别人更优秀而傲慢地拒绝合作,或者合作时不积极,倾向于一个人孤军奋战。他明白在一个企业中,只有团队成功,个人才能成功。善于休息休息可以使一个人的大脑恢复活力,提高一个人的工作效能。身处激烈的竞争之中,每一个人如上紧发条的钟表.因此,一名高效能人士应当注意工作中的调节与休息,这不但于自己健康有益,对事业也是大有好处的。及时改正错误一名高效能人士要善于从批评中找到进步的动力.批评通常分为两类,有价值的评价或是无理的责难.不管怎样,坦然面对批评,并且从中找寻有价值、可参考的成分,进而学习、改进、你将获得意想不到的成功。责任重于一切著名管理大师德鲁克认为,责任是一名高效能工作者的工作宣言.在这份工作宣言里,你首先表明的是你的工作态度:你要以高度的责任感对待你的工作,不懈怠你的工作、对于工作中出现的问题能敢于承担.这是保证你的任务能够有效完成的基本条件。不断学习一个人,如果每天都能提高1%,就没有什么能阻挡他抵达成功.成功与失败的距离其实并不遥远,很多时候,它们之间的区别就在于你是否每天都在提高你自己;如果你不坚持每天进步1%的话,你就不可能成为一名高效能人士.让工作变得简单简单一些,不是要你把事情推给别人或是逃避责任,而是当你焦点集中很清楚自己该做那些事情时,自然就能花更小的力气,得到更好的结果.重在执行执行力是决定一个企业成败的关键,同时也是衡量一个人做事是否高效的重要标准.只做适合自己的事找到合适自己的事,并积极地发挥专长,成为行业的能手,是高效能人士应当努力追求的一个目标.把握关键细节精细化管理时代已经到来,一个人要成为一名高效能人士,必须养成重视细节的习惯.做好小事情既是一种认真的工作态度,也是一种科学的工作精神.一个连小事都做不好的人,绝不可能成为一名高效能人士.不为小事困扰我们通常都能够面对生活中出现的危机,但却常常被一些小事搞得垂头丧气,整天心情不快,精神忧闷紧张。一名高效能人士应当及时摆脱小事困扰,积极地面对工作和生活。专注目标美国明尼苏达矿业制造公司(3M)的口号是:写出两个以上的目标就等于没有目标.这句话不仅适用于公司经营,对个人工作也有指导作用。有效沟通人与人之间的交往需要沟通,在公司,无论是员工于员工员工于上司员工与客户之间都需要沟通.良好的沟通能力是工作中不可缺小的,一个高效能人士绝不会是一个性格孤僻的人,相反他应当是一个能设身处地为别人着想充分理解对方能够与他人进行桌有成效的沟通的人。及时化解人际关系矛盾与人际交往是一种艺术,如果你曾为办公室人际关系的难题而苦恼,无法忍受主管的反复无常,看不惯主管的假公济私,那么你要尝试学习如何与不同的人相处,提高自己化解人际矛盾的能力。积极倾听西方有句谚语说:“上帝给我们两只耳朵,却只给了一张嘴巴。”其用意也是要我们小説多听。善于倾听,是一个高效能人士的一项最基本的素质。保持身体健康充沛的体力和精力是成就伟大事业的先决条件。保持身体健康,远离亚健康是每一名高效能人士必须遵守的铁律。杜绝坏的生活习惯习惯有好有坏。好的习惯是你的朋友,他会帮助你成功。一位哲人曾经説过:“好习惯是一个人在社交场合中所能穿着最佳服饰。”而坏习惯则是你的敌人,他只会让你难堪、丢丑、添麻烦、损坏健康或事业失败。释放自己的忧虑孤独和忧虑是现代人的通病。在纷繁复杂的现代社会,只有保持内心平静的人,才能保证身体健康和高效能的工作。合理应对压力身体是革命的本钱,状态是成功的基础。健康,尤其是心理健康,已成为职场人士和企业持续发展的必备保障。学会正确地应对压力就成了高效能人士必备的一项习惯。掌握工作与生活的平衡真正的高效能人士都不是工作狂,他们善于掌握工作与生活平衡。工作压力会给我们的工作带来种种不良的影响,形成工作狂或者完美主义等错误的工作习惯,这会大大地降低一个人的工作绩效。及时和同事及上下级交流工作正确处理自己与上下级各类同事的关系,及时和同事、上下级交流工作,是高效能人士的一项重要习惯。做到上下逢源,正确处理“对上沟通”,与同事保持良好的互动交流是我们提高工作效能的一个关键。注重准备工作一个善于做准备的人,是距离成功最近的人。一个缺乏准备的员工一定是一个差错不断的人,纵然有超强的能力,千载难逢的机会,也不能保证获得成功。守时如果你想成为一名真正的高效能人士,就必须认清时间的价值,认真计划,准时做每一件事。这是每一个人只要肯做就能做到的,也是一个人走向成功的必由之路。高效地搜集并消化信息当今世界是一个以大量资讯作为基础来开展工作的社会。在商业竞争中,对市场信息尤其是市场关键信息把握的及时性与准确性,对竞争的成败有着特殊的意义。一个高效能人士应当对事物保持敏感,这样才能在工作中赢得主动。重完善自己的人际关系网人际能力在一个人的成功中扮演着重要的角色。成功学专家拿破仑.希尔曾对一些成功人士做过专门的调查。结果发现,大家认同的杰出人物,其核心能力并不是他的专业优势,相反,出色的人际策略却是他们成功的关键历练说话技巧有人说:“眼睛可以容纳一个美丽的世界,而嘴巴则能描绘一个精彩的世界。”法国大作家雨果也说:“语言就是力量。”的确,精妙、高超的语言艺术魅力非凡,世界上欧美等发达国家把“舌头、金钱、电脑”并列为三大法宝,口才披公认为现代职场人士必备素质之一。一名高效能人士的好口才加上礼仪礼节,往往可以为自己的工作锦上添花,如果我们能够巧妙运用语言艺术,对协调人际关系、提高工作效能都将大有裨益。善于集思广益、博采众议一件事物往往存在着多个方面,要想全面、客观地了解一个事物,必须兼听各方面的意见,只有集思广益,博采众长,才能了解一件事情的本来面目,才能采取最佳的处理方法。因此,一名高效能人士要时常以“兼听则明,偏听则暗”的谏言提醒自己,多方地听取他人的意见,以确保自己能够做出正确的决定。善于授权善于授权,举重若轻才是管理者正确的工作方式:举轻若重,事必躬亲只会让自己越陷越深,把自己的时间和精力浪费于许多毫无价值的决定上面。制订却实可行的计划许多成功人士的成功经验告诉我们,认真的做一份计划不但不会约束我们,还可以让我们的工作做得更好。当然,同许多其他重要的事情一样,执行计划并不是一件简单容易的事。如果你约束自我,实现了自己制定的计划,你就一定会成为一个卓有成效的高效能人士。经常和成功人士在一起心理学研究表明,环境可以让一个人产生特定的思维习惯,甚至是行为习惯。环境能够改变我们的思维与行为习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论