学员第二课堂学习活动管理系统的设计与开发本科论文.doc

上传人:文库蛋蛋多 文档编号:4023103 上传时间:2023-04-01 格式:DOC 页数:81 大小:2.08MB
返回 下载 相关 举报
学员第二课堂学习活动管理系统的设计与开发本科论文.doc_第1页
第1页 / 共81页
学员第二课堂学习活动管理系统的设计与开发本科论文.doc_第2页
第2页 / 共81页
学员第二课堂学习活动管理系统的设计与开发本科论文.doc_第3页
第3页 / 共81页
学员第二课堂学习活动管理系统的设计与开发本科论文.doc_第4页
第4页 / 共81页
学员第二课堂学习活动管理系统的设计与开发本科论文.doc_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《学员第二课堂学习活动管理系统的设计与开发本科论文.doc》由会员分享,可在线阅读,更多相关《学员第二课堂学习活动管理系统的设计与开发本科论文.doc(81页珍藏版)》请在三一办公上搜索。

1、内部资料注意保存理工大学本科毕业设计论文学员第二课堂学习活动管理系统的设计与开发姓名: 罗维帆 队别: 学员大队四队 专业: 指挥自动化工程 指导教员: 陈 彬 职 称: 讲 师 解放军理工大学训练部制表二一四年五月目 录目 录1摘 要3一、概述4(一)管理信息系统5(二)Delphi与数据库系统6二、需求分析8(一)系统的功能需求81.用户信息管理82.人员信息管理83.活动信息管理9(二)系统的性能需求91.可靠性92.可维护性93.可扩展性94.兼容性105.可用性10三、系统设计10(一)软件架构设计10(二)功能结构设计11(三)数据库设计131.系统的ER图142.各实体ER图14

2、四、系统实现16(一)系统的开发环境搭建161.硬件环境162.软件环境16(二)系统的实现161.数据表设计实现162.界面设计18(三)系统的试运行和简单的测试291.模块测试302.整体测试30五、结论和展望31致 谢32参考文献33学员第二课堂学习活动管理系统的设计与开发摘 要:管理系统是由人机结合进行信息收集,传递,储存,加工,维护和使用的系统,是综合了管理科学,系统科学理论,计算机科学的系统性边缘学科。作为复杂的系统工程,需要有正确的开发策略和方法论作指导,在面向对象方法思想指导下,采用给予窗口和面向对象的编程方法,与Windows操作系统紧密结合,以强大的数据库支持及编译速度迅捷

3、的Delphi语言为开发工具,实现了单机版学员第二课堂管理系统。学员第二课堂管理系统的开发提高了工作效率,实现了方便,快捷,准确的管理。该系统能对用户信息、第二课堂人员信息和第二课堂人活动信息进行有条不紊的管理:首先是其管理安全性问题-用户管理功能,不允许非法用户进入库内进行修改;实现对学员基本信息和活动情况的管理,具体包括增加、删除、修改、查询以及txt格式导出,可以通过直方图反映学员出勤情况,在查询时会实时用饼状图反应学员出勤效率。本文采用具有强大数据库功能的编程语言-Delphi7开发设计了学员第二课堂管理系统。该系统界面友好,操作简单方面,经用户使用,效果良好,目前正在进一步完善中。关

4、键词:管理系统;数据库系统;信息化水平;面向对象编程一、概述近年来大学转型发展,越来越重视学员的综合素质,要求学员不仅体能好、学习好,还要发展自己的特长,在各种活动中发挥作用。“军理工杯”的各项赛事、文艺演出、以及刚刚举行的文化艺术节,都给学员展示的舞台。学院积极响应大学及总部要求,开展篮球、乒乓球、台球比赛,演讲比赛,书法绘画摄影展,20首强军战歌歌咏大会等等精彩的活动应运而生。学院领导敏锐地观察到课外活动的重要性,如何让活动大众化成了首要问题。因此,以器材、人员、时间、组织难度多种考虑,学院决定开设篮球组、足球组、乒乓球组、台球组、绘画组、摄影组、书法组、阅读组八个第二课堂活动组,以学员“

5、小教员”为主负责,固定活动时间和内容,将每周活动计划交大队审批,每月一总结,各活动组也可以根据自身情况进行考察。总之,本学员第二课堂管理系统取之于学员,用之于学员,学员主要管理,不仅让学员学到特长,并且提高学员自主管理能力,一举两得。既然是实现活动大众化,有一个管理系统来对各项信息加以统计处理显得格外重要。随着计算机在管理领域应用的广泛、深入, 各种开发技术的不断出现,并不断完善、成熟的背景下,以管理信息系统论为理论依据,对日益激增的管理信息量采用结构化方法思想及以Delphi7为开发工具设计学员第二课堂管理系统,实现人机系统的活动管理的自动化,充分发挥任何机器的特长,组成一个和谐,有效的管理

6、信息系统。学员第二课堂管理系统的设计过程涉及了管理信息系统理论、设计功能要求的提出Delphi7开发平台、数据库理论以及系统分析,系统设计论等学科内容。彼此互相关联,相辅相承,完成对系统的开发工作。管理信息系统的有关概念及结构化方法作为来发系统的理论依据,强调了系统开发的阶段性,使系统开发成为可能,文中第二章提出了学员第二课堂管理系统需要实现的功能要求,简单明了介绍了系统所要实现的功能。第三章给予前面的理论依据和设计依据,开始进入系统的设计工作,提出系统结构图与初步设计思想。第四章进行系统实现过程的详细论述。正文的最后是对系统结果进行归纳和综合,指出其达到要求的程度。根据学员第二课堂管理系统的

7、管理内容及功能要求,系统包括三个数据库,即用户信息库、人员信息库和活动信息库。要求其管理安全性问题-用户管理功能,不允许非法用户进入库内进行修改;实现对学员基本信息的管理,具体包括增加、删除、修改、查询和txt格式导出。相对原有的管理模式,该系统带来了更为友好的操作界面和强大的功能,提高了工作效率,加强了管理的可靠性和安全性。下面介绍开发此系统而用到的支持技术。(一)管理信息系统管理信息系统是由人和计算机等组成的能进行信息收集、传递、储存、加工、维护和使用的系统。它作为一门学科,是综合了管理科学,系统理论、计算机科学的系统性边缘学科和技术科学的发展而形成的。系统的观点,数学的方法和计算机的应用

8、是它的三要素,而这三点也是管理现代化的标志。管理信息系统的定义过管理信息系统的组成和功能。从原理上讲,可以撇开计算机从概念上讨论管理信息系统,计算机并不一定是管理信息系统的必要条件。事实上,任何一个地方只要有管理,就离不开信息,离不开管理信息系统。但是,计算机的强大功能是管理信息系统更为有效,而现代社会的特点之一是管理信息量的激增。随着社会科学技术的发展及与日俱增的信息学,建立以计算机为基础的管理信息系统是唯一出路。所以现在的问题不是用不用计算机,而是各种工作究竟计算机化到什么程度。以计算机为基础(computer-based)管理信息系统并不意味着机器代替。人机系统的概念说明有些任务最好由人

9、完成,而其余任务由机器代替。这就要求系统的设计者不仅要懂得计算机,而且要懂得人。懂得哪些工作交给人做比较合适,那些交给机器比较合适,充分发挥人和机器的特长,组成一个和谐的、有效的系统。(二)Delphi与数据库系统数据库支持是Delphi编程环境中重要特性之一。在Delphi中创建数据库程序,其过程和方法如同创建其它类型的Delphi应用程序一样简单、快捷。使用Delphi创建的数据库程序能在各种平台中访问多种数据库。从Paradox,dBASE这样的本地台式数据库到Oracle,Sybase,Microsoft SQL Server那样的远程数据库,你只需要在窗体中方以下有关数据库的构件,设

10、置他们的特性,转眼间就生成了一个可以访问这些数据库数据的应用程序。如果你知道如何加入SQL语句或ObjectPascal代码,就可以创建更强大的数据库程序。根据使用Delphi的版本,BDE中包含所支持数据库的驱动程序。在数据库应用程序中通过BDE可以连接到相应的数据库上,这里的数据库又可以分为两种。一种是本地数据库,如Paradox,dBASE,FoxPro,Access等,一般用于编写单层的数据库应用程序,即本地数据库应用程序。另一种是远程数据库服务器,如Interbase,Oracle,Sybase,Informix,Microsoft SQL Server和DB2等,一般用于编写上层数

11、据库应用程序(客户/服务器数据库应用程序)和多层数据库应用程序。Delphi数据库应用程序是通过BDE获取他们所需的数据的,BDE与不同类型的数据源打交道。二、需求分析(一)系统的功能需求用户登录1.用户信息管理管理用户信息用户用户注册图2-1:用户管理图用户管理要能够增添新用户和登录系统,保证系统使用的安全性。人员信息添加2.人员信息管理人员信息删除用户管理人员信息人员信息导出图2-2:人员管理图人员的管理包括增加、删除和txt格式导出。可以对第二课堂活动组人员的加入和退出做出实时调整,并且可以将人员信息列表以txt格式导出,方便编辑与打印。其中,删除人员信息只需要填写学号(主键)就可以删除

12、整个人员信息。活动信息添加活动信息修改管理活动信息用户活动信息查询活动信息导出活动信息删除3.活动信息管理图2-3:活动信息管理图活动信息管理包括增加、删除、修改、查询和txt格式导出。可以对每一次活动进行记录,并对错误信息进行修改或者删除。同样的,可以将活动信息用txt格式导出。其中,删除活动信息只需要填写学号和日期即可,查询活动信息只需要填写学号即可。(二)系统的性能需求1.可靠性对各项信息的管理操作不应该出现系统错误。2.可维护性系统应当便于维护,其管理工作可由没有系统开发基础的人员完成。3.可扩展性该系统应当允许导入新技术,并且便于二次开发,从而对现有系统进行功能和性能的扩展。4.兼容

13、性系统应当能够在Windows2000/XP/7系统下正常运行 5.可用性系统的整体结构上应当简洁明了,模块化设计。系统页面总体风格应积极向上、充满活力,同时要求人机交互界面友好性强,能够快速引起使用者的兴趣。三、系统设计(一)软件架构设计在软件系统架构设计中,分层式结构是最常见,也是最重要的一种结构。本系统架构设计采用分层结构,从下至上分别为:数据访问层、业务逻辑层、表示层,如图3-1所示。图3-1系统的三层架构采用分层式结构,开发人员可以只关注整个结构中的某一层:可以很容易的用新的实现来替换原有层次的实现;可以降低层与层之间的依赖;有利于标准化;有利于各层逻辑的复用。概括来说,分层式设计可

14、以达到如下目的:分散关注、松散耦合、逻辑复用、标准定义。一个好的分层式结构,可以使开发人员的分工更加明确。一旦定义好各层次之间的接口,负责不同层次设计的开发人员就町以分散关注,齐头并进。例如用户界面开发人员只需考虑用户界面的体验与操作,领域的设计人员仅关注业务逻辑的设计,而数据库设计人员也不必为繁琐的用户交互而头疼。每个开发人员的任务得到了确认,开发进度得以迅速提高。松散耦合的好处是显而易见的。如果一个系统没有分层,那么各自的逻辑都紧紧纠缠在一起,彼此间相互依赖,不可替换。一旦发生改变,则牵一发而动全身,对项目的影响极为严重。降低层与层间的依赖性,既可以良好地保证未来系统的可扩展性,在复用性上

15、也有明显优势。每个功能模块一旦定义好统一的接口,就可以被各个模块调用,而不用为相同的功能进行重复地开发。基于上述理由,在本系统的开发中我们采用三层程序设计思想,这三层是:表示层处理与用户的交互、交流;事务逻辑层处理用户所需要的信息;数据库层存储系统所处理的所有数据。(二)功能结构设计本系统设计了“用户登录”、“第二课堂活动组”、“人员信息”、“活动信息”、 “用户管理”等模块,其中“人员信息”下面又分“信息添加”、“信息删除”、“信息导出”等模块,“活动信息”下又分为“信息添加”、“信息修改”、“信息删除”、“信息查询”、“信息导出”等模块,“用户管理”模块主要是“用户注册”模块,分别满足系统

16、的不同需求。其整体功能如图3-2所示。学员第二课堂管理系统用户管理活动管理人员管理活动信息查询活动信息导出活动信息修改活动信息删除活动信息添加人员信息导出人员信息删除用户登录用户注册人员信息添加图3-2:系统的基本功能结构其中“用户管理”模块负责对用户信息进行管理,在系统完成初期预先提供一个账号供用户登录系统,登录系统后用户可以根据需要申请注册账号来登录系统。图3-3:用户登录作业流程用户在登录系统时,如果输入正确的用户名和密码,就能成功地进入系统,反之,则会登录失败,用户重新登录。用户在进行用户注册时,首先要由合法的用户在成功登录系统后进行申请,注册时输入新的用户名和密码,如果输入的用户名已

17、经存在,则会注册失败,重新注册。图3-4:用户注册作业流程“人员管理”是针对活动组中人员的变化如加入和退出进行实时调整。填写人员信息后点击“添加”按钮可以添加人员信息,填写学号点击“删除”按钮可以删除学号对应的人员信息,点击“TXT导出”按钮可以将人员信息表保存成txt格式文件。“活动管理”是针对每一次第二课堂活动后对人员的出勤情况作统计,并对错误的信息进行修改或者删除,在活动查询界面输入学号可以查询此成员每一次的出勤情况。“TXT导出”按钮可以将所有人员的活动信息或者单个人的活动信息保存为txt格式文件。(三)数据库设计系统中共有三个实体,分别为“用户”、“学员”、“活动”。1. 系统的ER

18、图姓名姓名学号学号参 加人 员活 动时间性别专业队别出勤情况图3-5:系统E-R图2.各实体ER图密 码(1)“用户信息”数据库E-R图用户名用 户图3-6:用户信息E-R图实体“用户”包含两个属性:用户名和密码。其中用户名用来表示用户登录的账户,密码用来验证该账户是否合法。姓名队别(2)“人员信息”数据库E-R图学号专业人 员性别图3-7:人员信息E-R图实体“人员”包含五个属性:姓名、学号、性别、队别和专业。其中学号是该实体的外键,用来和其他属性关联。(3)“活动信息”数据库E-R图学号姓名活 动出勤情况时间图3-8:活动信息E-R图实体“活动”包含四个属性:姓名、学号、时间、出勤情况。其

19、中学号与时间是该属性的外键,用来和其他实体相关联。(三)界面设计1用户管理界面图3-9:用户登录界面 图3-10:用户注册界面 该系统首先出现的就是用户登录界面,如图3-9所示,在输入正确的用户名和密码之后点击登录,可以进入系统。如果没有用户,可以点击注册,进入用户注册界面,如图3-10所示,然后注册一个新用户进行登录。在注册时注意不要输入已有的用户名或者输入不相同的密码,这样不会注册成功。2、用户主界面 图3-11:第二课堂管理主界面此界面比较简单,主要是设计一个美观友好的主页面,如图3-11所示,点击相应按钮可以进入相应的界面,如图3-12所示。3、人员管理界面图3-12:人员管理界面在输

20、入正确的信息后点击添加,会将人员信息添加到数据库中并在旁边显示出来,输入相应的学号,点击删除,可以删除相应的人员信息。点击txt导出,可以将现有的人员信息保存到txt格式的文件中。4、活动管理界面 图3-13:活动管理界面 将相应信息填写完毕点击添加,就可以将人员某一天的出勤情况添加到数据库中并在旁边显示出来。填写相应的学号和时间点击删除可以删除对应的人员活动信息。填写学号、时间和出勤情况可以直接修改相应人员时间的出勤情况。 5、活动查询界面图3-14:活动查询界面此界面有所有人员出勤情况的图形比较,显示为直方图,还有个人出勤情况的反应,显示为饼状图,打开此界面直方图就显示在界面左下。选中人员

21、点击查询,右侧表会显示此人每次的出勤情况,右下会用饼状图显示此人出勤与未出勤的次数。四、系统实现(一)系统的开发环境1.硬件环境“联想”笔记本电脑一台(型号:Y470);Intel酷睿i3(330M)处理器;CPU主频:2.10GHz ;内存容量:2GB DDR3 1066MHz;硬盘容量:320GB 5400转;SAT显卡芯片:ATI Mobility Radeo。2.软件环境在Windows7操作系统下安装Delphi7开发平台和 Microsoft Access 数据库,以此作为开发平台。(二)系统的实现1.数据表设计实现在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(rel

22、ation),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st NF实际上是没有什么意义的

23、。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。 第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,在图l9.7中如果我们将合同号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了一个合同记录的合同号,就可以唯一地在同一行中找到该合同的任何一项具体信息。通常我们称这种关系为函数依赖(functional depEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主

24、关键字所标识。 第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。 为防止数据库出现更新异常、插入异常、删除异常、数据冗余太大等现象,关系型数据库要尽量按关系规范化要求进行数据库设计。由数据模型利用Access进行数据库的详细设计,其基本表的设计如下:表1:用户信息表字段名数据类型长度(字节)备注Username文本20主键Userpass文本20

25、该表有两个属性:Username和Userpass,Username表示用户名,Userpass表示密码,其中Username是主键。通过验证着两个属性的正确性来实现用户的登录,通过对该表的操作实现用户的注册。表2:人员信息表字段名数据类型长度(字节)备注姓名文本10性别文本5学号文本10主键队别文本8专业文本25该表有五个属性,分别表示人员的姓名、性别、学号、队别和专业其中学号是主键。通过对该表的操作实现人员的添加、删除和txt格式导出。表3:活动信息表字段名数据类型长度(字节)备注姓名文本10学号文本15主键时间文本15主键出勤情况文本10该表有四个属性,分别表示活动的人员姓名和学号,还有

26、时间及出勤情况,其中学号与时间是主键。通过对该表的操作,可以实现活动的添加、删除、修改、查询和txt格式导出。2.模块功能实现(1)用户管理模块用户登录代码:procedure Tadmin.SpeedButton1Click(Sender: TObject);var username,userpass,sqlstr:string;begin username:=trim(username_LEdit.Text); userpass:=trim(userpass_LEdit.Text); sqlstr:=select * from t_user where(username=+username

27、+)and(userpass=+userpass+); ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add(sqlstr); ADOQuery1.Open; if ADOQuery1.RecordCount 0 then begin ShowMessage(登录系统成功); main.show; end else begin ShowMessage(登录系统失败,请重新登录!); end;end; 用户注册代码:procedure Tzc.SpeedButton1Click(Sender: TObject);begin if(Edit

28、2.Text=Edit3.Text) then begin try With ADOQuery1 do begin SQL.Clear; SQL.Add(Insert into t_user Values (:a,:b); Parameters0.Value := Edit1.Text; Parameters1.Value := Edit2.Text; ExecSQL; end; application.MessageBox(注册成功! ,提示,64); Edit1.Text:=; Edit2.Text:=; Edit3.Text:=; finally; end; end;end; (2)人员

29、管理模块主要功能代码:添加:if (edit1.Text=)and(edit2.Text=) then beginshowmessage ( 输入信息不完整! ); end; try With ADOQuery2 do begin SQL.Clear; SQL.Add(Insert into 书法组 Values (:a,:b,:c,:d,:e); Parameters0.Value := Edit1.Text; Parameters1.Value := ComboBox1.Text; Parameters2.Value := Edit2.Text; Parameters3.Value :=

30、ComboBox2.Text; Parameters4.Value := ComboBox3.Text; ExecSQL; end; application.MessageBox(添加成功! ,提示,64); ADOQuery1.close; ADOQuery1.open; Edit1.Text:=; finally/处理异常 end;end; 删除:procedure Tsf_ry.SpeedButton2Click(Sender: TObject);begin begin With ADOQuery2 do begin SQL.Clear; SQL.Add(delete from 书法组

31、where 学号 = :a); Parameters0.Value := Edit2.Text; ExecSQL; end; application.MessageBox(删除成功! ,提示,64); end; ADOQuery1.close; ADOQuery1.open; Edit1.Text:=;end; 导出:procedure Tsf_ry.SpeedButton4Click(Sender: TObject);var i:integer; s:string;begin dbmemo1.Clear; with ADOQuery2 do begin for i:=0 to FieldCo

32、unt-1 do begin s:=s+Fieldsi.FieldName+ ; end; dbmemo1.Lines.Add(s); dbmemo1.Lines.Add(); s:=; First; while not Eof do begin for i:=0 to FieldCount-1 do begin s:=s+Fieldsi.AsString+ ; end; dbmemo1.Lines.Add(s); s:=; Next; end; end; if SaveDialog1.Execute thendbmemo1.Lines.SaveToFile(SaveDialog1.FileN

33、ame+.txt); (3)活动管理模块添加、删除以及导出代码与人员管理代码大致相同,修改功能代码如下:procedure Tsf_hd.SpeedButton3Click(Sender: TObject);begin begin With ADOQuery2 do begin SQL.Clear; SQL.Add(Update 书法组活动 Set 姓名=:a,出勤情况=:b where 学号=:c AND 时间=:d); Parameters0.Value := Edit1.Text; Parameters1.Value := ComboBox1.Text; Parameters2.Valu

34、e := Edit2.Text; Parameters3.Value := Edit3.Text; ExecSQL; end; application.MessageBox(更新成功! ,提示,64); end; ADOQuery1.close; ADOQuery1.open; Edit1.Text:=;end; 查询并用直方图和饼状图反应学员出勤情况,效果如图4-1所示:图4-1:图形显示界面直方图代码为:procedure Tsf_hdcx.FormCreate(Sender: TObject);begin with ADOQuery4 do begin close; SQL.Clear;

35、 SQL.Add(select 学号,出勤情况,count(出勤情况) as 数量 from 书法组活动 where 出勤情况=:a group by 学号,出勤情况); parameters.ParamByName(a).Value:=已出勤; open; end; series2.XLabelsSource:=学号; series2.YValues.ValueSource:=数量; series2.DataSource:=ADOQuery4;end; 饼状图代码为:procedure Tsf_hdcx.SpeedButton1Click(Sender: TObject);begin beg

36、in With ADOQuery1 do begin SQL.Clear; SQL.Add(select * from 书法组活动 where 学号= :a); Parameters0.Value := Edit2.Text; ExecSQL; end; application.MessageBox(查询成功! ,提示,64); end; ADOQuery1.close; ADOQuery1.open; with ADOQuery3 do begin close; SQL.Clear; SQL.Add(select 学号,出勤情况,count(出勤情况)as 数量 from 书法组活动 whe

37、re 学号=:a group by 学号,出勤情况); parameters.ParamByName(a).Value:=edit2.Text; open; end; series1.XLabelsSource:=出勤情况; series1.YValues.ValueSource:=数量; series1.DataSource:=ADOQuery3;end;(三)系统的试运行和简单的测试完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有两个时期,通常在编写每个模块后做单元测试,另一个时期是对系统的综合测试。通过测试,找出一些编程的漏洞,特别是关于数据库的冗余和主键重复等

38、错误,前期对这些有些疏忽,导致报错功能不够完善,经过对错误的分析和改进,完善了报错功能,并且对系统的其他功能以用户的角度进行调整。1.模块测试在模块测试时我们主要从以下几个方面考虑:(1)模块接口(2)局部数据结构(3)重要执行通道(4)出错处理通道(5)影响上述方面的边界条件测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。2.整体测试总体测试是组装软件的系统技术,本

39、系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,渐把所有模块结合了。在测试过程中使用到调试技术(1) 采用debug调试语句,跟踪数据(2) 嵌入打印语句,输出中间结果(3) 利用Delphi 7.0中调试工具,从立即窗口观测变量的变化(4) 设置断点,观察程序在断点附近的状况五、结论和展望通过几月的系统分析、设计、开发,系统编码完成。在系统的开发过程中,以前学习感到很抽象的课程,如软件工程、数据库原理、面向对象程序设等变得清晰起来。感觉到这几门理论课程

40、的重要性。以前做一些应用的系统开发,随意性大,想到那里做到那里,没有统一的规划,一旦系统成型,出现错误返工修改工作量大,最终的系统可靠性不高。另外一直以来,进行程序设计均采用结构化开发方法,对系统的全貌难以在开发前看到,导致实现的系统不满足需求。这次的毕业设计开发,主要有以下几点收获:1对原型化的系统开发方法有了一定的了解。渐增式的原型化开发方法与面向对象的程序设计的结合不但能在系统开发初期让用户了解系统的概貌,而且能使系统开发模块化,提高开发效率,减少出错。对于后期的系统维护也提供了很大的帮助。2通过实践,提高了系统分析的能力,对数据流图、数据字典、系统流程图等系统设计工具的使用有了更深刻的

41、认识。为以后的工作、学习的进一步提高打下了坚实的基础。致 谢经过三个月的艰苦努力,我终于完成了学员第二课堂系统的全部设计过程,并使该系统达到可实际应用的阶段。软件设计是一个精细漫长的过程。在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过实习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。这次毕业设计,

42、无论是从技术上还是对时间把握的适应能力上讲,对我今后学习生活都打下了一个良好的基础。在开发过程中,我也遇到了一些困难,主要表现了技术和经验的欠缺,但通过努力,终于一一克服了。在整个实习期间,曾得到了陈彬导师和同学的大力支持和帮助,在此表示衷心的感谢!参考文献1萨师煊,王珊.数据库系统概论.北京:高校教育出版社,1985.60-652王勇领.计算机数据处理系统分析与设计.北京:清华大学出版社,1986.125-1303张基温.信息系统开发案例.北京;清华大学出版社,1999.50-604党建武.管理信息系统,兰州大学出版社,2001.70-805毕庶伟.管理信息系统分析与设计.北京:机械工业出版社,1992.90-1006黄梯云.企业管理模型及微型机应用程序,石家庄:河北人民出版社,1985.101-1207黄梯云.管理信息系统导论,北京:机械工业出版社,1986.189-20635原文已完。下文为附加文档,如不需要,下载后可以编辑删除,谢谢!施工组织设计本施工组织设计是本着“一流的质量、一流的工期、科学管理”来进行编制的。编制

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号