学员第二课堂学习活动管理系统的设计与开发本科论文.doc
《学员第二课堂学习活动管理系统的设计与开发本科论文.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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学员 第二课堂 学习 活动 管理 系统 设计 开发 本科 论文
