收藏 分享(赏)

电子教务系统设计与实现.doc

上传人:wo7103235 文档编号:6147701 上传时间:2019-03-30 格式:DOC 页数:33 大小:342.50KB
下载 相关 举报
电子教务系统设计与实现.doc_第1页
第1页 / 共33页
电子教务系统设计与实现.doc_第2页
第2页 / 共33页
电子教务系统设计与实现.doc_第3页
第3页 / 共33页
电子教务系统设计与实现.doc_第4页
第4页 / 共33页
电子教务系统设计与实现.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、摘 要电子教务管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。在学校,教务信息包括教师信息、学生信息、成绩信息,显然如果以人工的方式对其管理将耗费大量的人力、物力,本系统以此作为开发的目标,用以减轻教务管理人员的负担。教务管理系统实现如下信息的管理:教师管理 用于查看,统计学校内教师的基本信息、发布作品信息等,便归档及查询教务管理 学生学籍信息的维护及应实时的修改学生信息,并能以纸质的方式提供信息的归档。成绩管理 用户可以方便的

2、增加考试信息,并提供了对成绩的多种分析方式。基础数据维护 包括对年级、班级信息的管理,为学生学籍、学生成绩的管理提供基础性数据。系统开发采用 Microsoft 公司的 Visual Basic 6.0,利用其强大的可视化界面功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。系统中大量采用 SQL 查询语句,界面友好,功能较强。不足的地方是当数据访问量大时,将致使性能的下降,且不利于数据的有效共享,在以后改进的中应考虑采用 SQL SERVER 作为数据库,解决访问速度及数据共享的问题。该系统性能力求易于使用,具有较高的扩展性和可维护性。关键字:关系数据库 Visual Bas

3、ic 6.0 SQL 教务管理系统,系统开发,信息系统第 页1目 录第一章 绪论-2第二章 系统分析-32.1 系统的初步调查-32.2 系统的可行性分析-52.3 系统开发步骤-52.4 对本系统的分析-6第三章 系统设计-83.1 系统功能模块-83.2 数据库设计-93.3 用户界面设计-14第四章系统编码与实现-164.1 开发平台的选择-164.2 开发工具的选择-164.3 程序设计(部分逻辑及代码)-17第五章 系统运行与维护-255.1 系统的配置-255.2 系统的运行-255.3 系统的维护-26第六章 开发总结-30附录:参考文献-31第 页2第一章 绪论在现代社会中管理

4、的作用越来越显得重要和突出。一般来讲,管理通过计划、组织、指导与领导、控制等手段,为组织制定目标,应用组织的各种要素,以实现组织的目标。对学校来说,人们按照一定的学籍计划、学籍资源,对学生信息、教师信息、课程信息、成绩信息等加以计划和协调,以达到预期的目的,即称为学校管理。传统的学校管理活动中,把人、才、物作为学校的主要资源。但是随着社会化大生产的不断扩大和社会对产品多样化的需求,人们越来越重视信息在生产经营及学校管理中的作用,并把它当做学校的一种极其重要的资源,人们称之为“信息资源” ,信息资源的处理已经成为当今世界上一项主要的社会活动。本世纪以来,由于社会生产力的迅速发展和科学技术的突飞猛

5、进,人们进行信息交流的深度和广度不断增加,管理所需要的信息量急剧增长,同时对信息的处理要求及时、准确,这导致了传统的信息处理方法和手段已不能适应现代管理的需要;电子计算机的诞生和在信息处理中的应用,标志着一个崭新时代“信息时代”的开始,它使学校管理现代化成为可能。一定意义上说,管理信息系统的产生和发展是建立在电子计算机基础之上的。硬件方面,自 1946 年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小

6、的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言非结构化、面向对象、可视化的语言。管理信息系统的发展 管理信息系统通过对学校当前运行的数据进行处理来获得有关信息,以控制学校的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对学校的管理决策活动予以辅助。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段。第一阶段:(1953 年至 1965 年)单项数据处理阶段,也称电子数据处理(EDP)阶段。这是电子计算机在管理领域应用的起步阶段。这一阶段,由于当时计算机硬、

7、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。这个阶段的处理方式主要是集中式的批处理。第二阶段:(1965 年至 1970 年)综合数据处理阶段,也称事务处理系统(TPS)阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能。如库存管理系统、生产调度系统、教务管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。第三阶段:(1970 年至今)管理信息系统(MIS)阶段。这个阶段是在学校中全面的使用计算机把各种管理子系统的功能集

8、中起来,构成了计算机第 页3化的全方位的信息系统,即现代管理信息系统。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享。总的说来,计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用。针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,如J2EE、 。NET,COM/COM+等。这又大大的推动了学校的信息化进程。其影响可以归纳为如下两点:(1)计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算

9、机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。(2) 在学校特别是初级中学校中开发计算机教务管理系统的意义教务信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以教务信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低

10、、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教务信息管理的效率。 为减少教育工作者的对教师信息、学生信息以及相关数据信息处理的工作量,以此为目的为教育工作者开发此系统。当前,很多中学,特别是农村的中学还以手工的方式,处理

11、学生学籍、教师信息、及学生成绩信息。每一学年的开始,都会耗费大量的人力、物力用于学生信息的建立、归档。使用的一般方法是使用 Excel 的保存学生的学籍信息,一旦数据录入完成,经校正无误后,打印成纸质的档案并归档,至此,学生的学籍信息采样完毕,录入电子表格中的数据,也被闲置在一边,未得以充分的应用,显然这是很大一种资源浪费,间接了也是对人力、物力的浪费。通过本系统,能将学生的学籍信息最大限度的利用的起来,除了能实现传统的学生学籍档案存档之外,还提供了学生学籍信息的查询,学籍信息的实时更新,以保证数据的准确性。另外,在学校对教师信息的管理也是一很大的工作量。教师的信息包括基本联系信息、发表作品信

12、息、继续教育信息,如果一个学校规模较大,对教师第 页4信息的管理,还需专人去管理。但是,如果使用计算机对教师信息的管理,能有效的提高信息的准确性、可使用性。能在很大程度上,减轻管理人员的负担。在学校,成绩的分析也是一项繁重的工作。在每一学期,出于不同的目的,都会有着大量的考试,如平时测验、期末考试、期中考试及各种本地教育部门组织的联考等考试。每一次考试,都会产生大量的成绩信息,对成绩的汇总及分析是一巨大的工作,且在一些学校,成绩的各项指标如及格率、优生率、平均分等还是通过手工的方式完成,这样誓必增加了教师的额处负担。使用计算机管理成绩信息能有效的解决这个问题,而且还能对各次成绩信息进行存储,通

13、过查询,能反映学生、班级、年级、学科的学习情况,帮助管理者及时的找到存在问题,提高教学质量。另一方面,随着计算要的普及,开发使用一套这样的系统成本低、难度低,但却有着极强的社会价值。第二章 系统分析2.1 系统的初步调查:建立一个好的管理信息系统,必须要有一个好的管理基础。所谓好的管理基础,指的是合理的管理体制、完善的制度、科学的管理方法和准确的原始数据。与学校管理相比,我国的学校管理在这方面占有较大的优势。应该看到,我国发展学校管理信息系统的时间还不长,设计开发的实际经验也很不足。要使管理信息系统在学校建立、使用,并从中获得巨大的效益,必须具备以下基本条件。(1)领导重视、管理人员积极性高管

14、理信息系统的建立,需要学校提供资源、经费、人力和时间,要涉及管理体制、规章制度的变化、调整和大量数据的编码、表格形式协调等工作,这些学校管理的全局性问题必须在学校高层领导的重视和支持下才能获得解决。一般说来,校长的决心是研制学校管理信息系统的成败关键。管理人员的积极性也是不容忽视的条件。 管理人员是管理信息系统的直接用户,它们的积极性和配合程度,关系到管理信息系统的使用效果和生命力。(2)具备一定的资源条件管理信息系统的资源主要包括计算机硬、软件设备,不间断电源(UPS) 、空调等辅助设备和计算机房设施等,有条件的学校应尽量发掘和利用现有计算第 页5机设备。管理信息系统的费用可分为开发费用和运

15、行费用,前者包括设备购置、人员工资、培训和开发过程中的一系列支出等,后者包括机器运行、维护和修理费,人员工资和水、电、纸张和软盘等日常开支。要有足够的资金保证,才能顺利完成整个系统的开发工作。当然,资金的投入也可以在开发和运行过程中分阶段进行,在逐步取得阶段成果的基础上补充更多的资源。(3)组织一个强有力的开发小组管理信息系统的质量,在某种意义上直接取决于开发人员的水平和素质。开发小组的人数因系统规模大小而异,通常包括系统分析员、程序员、数据录入员和硬、软件维护人员。由于管理信息系统的开发通常是从逐个子系统分期分批进行的,同时,已开发完毕投入使用的系统仍需不断维护、改进和完善,因此这个开发小组

16、应该在相当长的时期内存在。在正式的立项之前必须进行可行性分析,而可行性分析主要是对现行系统进行充分的调查研究,细致了解现行系统的现状流程,以及存在的主要问题,在此基础上提出新的系统的逻辑模型。详细的现状调查目的是为了弄清现行系统的基本功能及信息流程,为了新系统逻辑模型提供基础。它是建立新系统的前期工作,也是进行系统分析和设计的重要基础。因此要建立新的教务管理系统就必须对学校现行的信息管理系统进行全面、细致而充分的调查研究。采用主要的方式是在同学中进行交流和对现有的政策进行分析。2.2 系统的可行性分析系统的可行性分析包括两个详细的部分:分析开发新的系统的必要性和可能性。必要性在前面系统初步调查

17、中已经作了详细的分析,在这里就不再赘述;可能性主要包括经济可行性、技术可行性和运行可行性三个方面。经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。教务管理系统用的是 VF 开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。第 页6软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行。硬件方面:目前高性能的网络组件已经在我们学校广泛使用(服务器、集线器、通信介质、工作站

18、等) ,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,现有人员和机构、设施设施和环境对系统的适应性及人员培训补充计划的可行性。当前我们学校信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。2.3 系统开发步骤一般说来,管理信息系统的建立与应用可以划分成总体规划、系统开发和系统运行三个阶段,其中系统开发阶段还可进一步分为系统分析、系统设计和系统实施等工作环节。上述各个阶段排列成一个严格的线性开发序列,在每个工作阶段均产生完整的技术文档作为下一阶段工作的指导和依据,每一阶段都应对文档进行评审,确信该阶段工作已完成并达到要求

19、后才能进入下一阶段,同时在以后的工作中不能轻易改变前面经过评审的成果。上述开发方式的主要优点是便于开发工作的组织和管理,并且可大大降低管理信息系统开发的复杂性。国内外许多系统开发的实例都证明这是一种行之有效的开发方式。国外曾有人对一些软件项目开发各阶段的工作量进行了统计,结果表明,在开发过程中各工作阶段所占全部工作量的比重分别达到系统分析:系统设计:编程:模块调试:系统调试20%:15%:20%:25%:20%。由此可见,程序编写在开发工作中只占很小比例,而调试工作却占整个开发工作量的一半左右,因此“系统开发就是编程”的习惯说法显然是片面的。另据统计,在建立管理信息系统的三个阶段中,总体规划和

20、系统开发阶段的工作量约占整个工作量的2/3,而运行、维护阶段要占 1/3,这说明一个管理信息系统开发后,仍应十分重视它的维护工作,以便使系统不断完善并充分发挥其作用。2.4 对本系统的分析通过,对需求客户要求的分析,学校单位对本系统开发的主要目的是通过信息化的方式对大量学籍信息的管理,一方面提高学籍第 页7信息的利用率,另一方面,实现一定程度上的信息共享,为决策提供事实依据。一、通过对系统的调查和可行性分析,画出系统的数据流程图:基础数据学生信息报表教工信息报表学生信息成绩信息 成绩分析信息 教工信息顶图数据流图基础数据年级表班级表部门表教务人员教务管理系 统教务人员判断数据类型年级信息处理班

21、级信息处理部门信息处理第 页8数据流图:基础数据入库教工数据作品表基本信息表继续教育表数据流图:教工数据入库班级表学生信息学籍信息成绩表考试信息 判断数据类型作品信息处理基本信息处理部门信息处理判断数据类型学籍信息处理成绩信息处理评语处理评语库维护第 页9评语表 评语信息评语库数据流图:学生信息入库年级信息成绩分析年级成绩分析信息班级信息 成绩表班级成绩分析信息学科成绩分析信息数据流图:成绩分析第三章 系统设计3.1 功能模块管理信息系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实施的基于计算机与通信系统的物理(技术)方案。具体要求对系统进行功能分解,

22、不断下去,直到分解成含义明判断数据类型年级成绩处理班级成绩处理学科成绩处理第 页10确,功能单一的单元功能模块,从而绘制出系统的功能模块图,即HIPO 图。教务管理信息系统的 HIPO 图如下:3.2 数据库设计数据库设计是要在一个给定的应用环境(DBMS )中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。教务管理系统教工信息管理学生信息管理评语信息管理考试成绩管理基础数据维护退出系统继续教育管理作品管理档案卡输出教工信息查询学籍信息维护学籍卡输出学生信息查询评语词库维护评语单生成评语查询智能成绩输入成绩查询年级成绩分析学

23、科成绩分析班级成绩分析部门信息年级信息班级信息数据导出第 页11 概念结构设计在数据库设计中,先要对系统分析所得的数据字典中的数据存储进行分析,然后得出系统的关系模式,可以采用实体联系图(简称 ER 图)的方法进行数据结构的描述。ER 图由实体、属性、联系三部分组成。 ER 图的有关符号说明如下:实体 属性 联系登录用户实体信息班级实体信息登录用户姓名权限 添加者备注代号班级备注第 页12部门信息实体成绩信息实体。 。 。 。 。 。 。 。 。 。继续教育实体信息代号名称 班主任部门代号负责人备注成绩语文考试性质考试号英语数学继续教育主办单位代号科目第 页13教工表(教工代号, 部门,姓名,

24、性别,出生年月 ,第一学历,一学历时间,最终学历, 最学历时间 参加工作时间 职务 职称 联系电话 联系手机 家庭地址 婚否 备注)其中教工代号为其主关键字考核表(班级,学科,在籍数,参考数,计外 ,考试性,卷面总分,总分,均分,及格数,及格率,优秀数,优秀率)其中(班级,学科)为其主关键字年级表(年级代号,部门,年级 ,备注)其中年级代号为其主关键字评语表(评语代号,姓名,评语 ,奖惩,操作等级,班主任)其中评语代号为其主关键字评语词库表(词条代号,类型,评价 ,词句)其中词条代号为其主关键字学籍表(初考证号,姓名,性别 ,出生年月,家长姓名,联系电话,家庭住址,计外,备注)其中初考证号为其

25、主关键字作品表(作品代号,姓名,作品名称 ,发表时间,出版社,发表位置,科目,合作者)其中作品代号为其主关键字 逻辑结构设计实体联系图向关系模型的转换结果如下所示:登录用户表(用户代号,登录姓名,权限,添加者,备注)其中用户代号为其主关键字班级表(班级代号,年级,班级 ,班主任,备注)其中班级代号为其主关键字部门表(部门代号,部门,负责人 ,备注)其中部门代号为其主关键字名称开始时间课时姓名结束时间第 页14成绩表(考试号 语文 数学 英语 物理 化学 政治 历史 地理 生物 总分 考试性质)其中考试号为其主关键字继续教育(教育代号 名称 课时 姓名 开始时间 结束时间 科目 主办单位)其中教

26、育代号为其主关键字教工表(教工代号, 部门,姓名,性别,出生年月 ,第一学历,一学历时间,最终学历, 最学历时间 参加工作时间 职务 职称 联系电话 联系手机 家庭地址 婚否 备注)其中教工代号为其主关键字考核表(班级,学科,在籍数,参考数,计外 ,考试性,卷面总分,总分,均分,及格数,及格率,优秀数,优秀率)其中(班级,学科)为其主关键字年级表(年级代号,部门,年级 ,备注)其中年级代号为其主关键字评语表(评语代号,姓名,评语 ,奖惩,操作等级,班主任)其中评语代号为其主关键字评语词库表(词条代号,类型,评价 ,词句)其中词条代号为其主关键字学籍表(初考证号,姓名,性别 ,出生年月,家长姓名

27、,联系电话,家庭住址,计外,备注)其中初考证号为其主关键字作品表(作品代号,姓名,作品名称 ,发表时间,出版社,发表位置,科目,合作者)其中作品代号为其主关键字 物理结构设计物理结构设计的原则如下:(1) 尽可能的减少数据冗余和重复。(2) 结构设计与操作设计相结合。(3) 数据结构具有相对的稳定性。基于以上设计原则,本系统中相关数据库表结构设计举例如下:第 页15登录用户表字段名 类型 数据长度 小数位数LoginID 数值 长整型 登录姓名 字符 8密码 字符 12权限 数值 1添加者 字符 8备注 字符 50班级字段名 类型 数据长度 小数位数班级代号 数值 长整型年级 字符 8班级 字

28、符 3班主任 字符 8备注 字符 200部门表字段名 类型 数据长度 小数位数部门代号 数值 长整型部门 字符 8负责人 字符 8备注 字符 50成绩表字段名 类型 数据长度 小数位数考试号 字符 8语文 数值 6 2数学 数值 6 2英语 数值 6 2物理 数值 6 2化学 数值 6 2政治 数值 6 2历史 数值 6 2地理 数值 6 2生物 数值 6 2总分 数值 6 2考试性质 字符 8 2第 页16继续教育表字段名 类型 数据长度 小数位数教育代号 数值 长整型名称 字符 50课时 数值 2姓名 字符 8开始时间 字符 8结束时间 字符 8科目 字符 8主办单位 字符 50教职工表字

29、段名 类型 数据长度 小数位数教工代号 数值 长整型部门 字符 12姓名 字符 8性别 字符 2出生年月 字符 8第一学历 字符 12一学历时间 字符 8最终学历 字符 12最学历时间 字符 8参加工作时间 字符 8职务 字符 12职称 字符 12联系电话 字符 7联系手机 字符 11家庭地址 字符 25婚否 字符 2备注 字符 100考核表:字段名 类型 数据长度 小数位数班级 数值 长整型学科 字符 8在籍数 数值 4第 页17参考数 数值 4计外 字符 2考试性 字符 12卷面总分 数值 3总分 数值 7 2均分 数值 6 2及格数 数值 4及格率 字符 6优秀数 数值 4优秀率 字符

30、6年级表: 字段名 类型 数据长度 小数位数年级代号 数值 长整型部门 字符 8年级 字符 12备注 字符 50评语表字段名 类型 数据长度 小数位数评语代号 数值 长整型姓名 字符 8评语 字符 120奖惩 字符 50操作等级 字符 2班主任 字符 8评语表字段名 类型 数据长度 小数位数词条代号 数值 长整型 类型 字符 4评价 字符 4词句 字符 100学籍表字段名 类型 数据长度 小数位数初考证号 字符 8姓名 字符 8性别 字符 2出生年月 字符 8第 页18家长姓名 字符 8联系电话 字符 11家庭住址 字符 50计外 字符 2备注 字符 100作品表字段名 类型 数据长度 小数位

31、数作品代号 数值 长整型姓名 字符 8作品名称 字符 25发表时间 字符 8出版社 字符 20发表位置 字符 20科目 字符 8合作者 字符 8 数据库的安全性、完整性、并发控制和恢复信息数据是学校中非常重要的资源,因此保证数据库的安全可靠、正确有效是非常重要的问题。一般的数据库管理系统(DBMS)都有提供了一定的数据保护功能。数据库保护也称为数据控制,主要包括数据的安全性、完整性、并发控制和数据库的恢复等。(1)数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。由于数据库系统中存放着大量的数据,且为许多用户所共享,因此安全性问题是必须首先要解决的。一般

32、计算机系统中的安全措施是按照“用户标识和鉴别” 、 “DBMS 存取控制” 、 “OS 级安全控制” 、 “DB 密码存储”来一级一级设置的。第 页19在现在流行的数据库系统中一般都提供以下两种控制:用户标识和鉴别、数据存取控制。 (2)数据完整性为了保证数据库数据的正确性和相容性,数据库管理系统(DBMS)都提供了一种机制来检查数据库中的数据,看它是否满足语义的规定条件,DBMS 称这种机制为“ 数据完整性检查” 。一般的 DBMS 中是通过完整性约束和数据库触发器来实现这一机制的。(3)并发控制在多用户数据库环境中,多个用户程序可并行存取数据库中的数据,为了以正确的方式调度该并发操作,避免

33、造成“丢失修改” 、“不能重读” 、 “读脏数据”等不一致的情况,DBMS 引入了“并发控制”这一机制。并发控制的主要方法是采用封锁机制,一般采用两种封锁机制:共享机制和排它机制来实现。(4)数据库后备与恢复主要使用转储、日志等方法进行数据库的恢复。3.3 用户界面设计用户界面是指软件系统与用户之间交互的接口,通常包括输出,输入,人机对话的界面与方式等。由于本系统的最终用户是那些对计算机技术并不算很精通的管理人员,因此本系统采用了基于菜单选择,填写表格和简单的问答选择等友好的用户界面交互方式。 系统安全性验证用户界面设计第 页20用户登录窗口界面是用户看到的第一幅画面,也是进入系统之前必须经过

34、的一道“关口” 。因此,简洁、实用、友好是设计时应当考虑到的风格。登录本系统,用户将看到如下画面:登录界面图本系统注重用户的权限的限制,将系统中的用户分成了两大类,一类是系统管理人员,可以对用户进行管理;另一类是一般使用人员,侧重对系统功能的使用,无权限进行用户管理。系统中的管理员为 admin,密码为 1 系统主画面屏幕区域设计进行系统的主画面屏幕区域设计时,是将整个屏幕划分为三个区域,如下图所示:主 菜 单 区工 作 区状 态 信 息 区在屏幕的最上方是主菜单区,显示本系统的功能主菜单。用户可第 页21以有鼠标左键来选择相应的菜单,也可以用快捷键进行操作,然后用同样的方法在相应菜单下拉出该

35、项的二级菜单(如果有的话) ,如果还有三级菜单,用户可在二级菜单选择相应的功能项,系统会自动弹出三级菜单。当通过菜单选择了所要进行的工作以后,系统进入相应的业务处理功能,这时业务处理活动在屏幕中间区域即工作区进行。在整个业务处理过程中,主菜单区始终存在以使用户明确当前正在进行的处理,当用户为业务处理完毕后,系统返回主菜单。第四章 系统编码与实现4.1 开发平台的选择考虑到本系统的性能要求,和现有的条件,我们选择了 WINDOWS XP 中文版作为开发、测试和运行的平台。因为 WINDOWS 操作系统是目前应用最广的操作系统,它以全新的图形界面,简单快捷的操作方式,支持多媒体功能等特点而成为软件

36、发展的流行趋势,选用它作为开发平台,易于功能的扩展和软件升级。4.2 开发工具的选择Visual Basic 6.0 是一种可视化、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高、且功能强大。在Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows 内部的应用程序接口( API)函数,以及动态链接库( DLL) 、动态数据交换(DDE ) 、对象的链接与嵌入(OLE) 、开放式数据连接( ODBC)等技术,可以高效、快速地开发出 Windows 环境功能强大、图形界面丰富的

37、应用软件系统。总的来看,Visual Basic 有以下主要特点:1可视化编程Visual Basic 提供了可视化设计工具,把 Windows 界面设计复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码,只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件” ,即图形对象,并设置这些图形对象的属性。Visual Basic 自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。2 向对象的程序设计在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;第 页22而 Visual Basic 则是应用面向

38、对象的程序设计方法(OOP) ,把程序和数据封装起作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic 自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。3 件驱动编程机制Visual Basic 通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对象,用户单击该按钮时,将产生一个“单击”事件,而产生该事件时将执行一段程序,用来实现指定的操作。在用 Visual Basic 设计大型应用软件时,不必建

39、立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程,这些过程分别面向不同的对象,由用户操作引发某个事件来驱动执行某特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作。这样可以方便编程人员、提高效率。4 访问数据库Visual Basic 系统具有很强的数据库管理功能。利用数据控件和数据库管理窗口,可以直接建立或处理 Microsoft Access 格式的数据库,并提供强大的数据存储和检索功能。同时,Visual Basic 还能直接编辑和访问其他外部数据。Visual Basic 提供开放式数据连接(Open DataBase Connectivity) ,即 ODBC

40、功能,它可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如 SQL Server、Oracle 等。在应用程序中,可以使用结构化查询语言 SQL 数据标准,直接访问Server 上的数据库,并提供了简单的面向对象的库操作指令、多用户数据库访问的加锁机制和网络数据库的 SQL 的编程技术,为单机上运行的数据库提供了 SQL 网络接口,以便在分布式环境中快速而有效地实现客户服务器方案。Visual Basic 6.0 是专门为 Microsoft 的 32 位操作系统设计的,可用来建立 32 位的应用程序。在 Windows9x、WindowsNT 或 Windows2000 环境下,

41、用 Visual Basic 6.0 的编译器可以自动生成 32 位应用程序。这样的应用程序在 32 位操作系统下运行,速度更快,更安全,并且更适合在多任务环境下运行。4.3 程序设计(部分逻辑及代码)在编码环节,注重编码规范。主要体现为,在标识符的构成,尽量选择有意义的的英文单词或汉语拼音;对重要的子函数、子过程加以注释;使用全局的过程块,将一些重复使用的功能块,放入其中,提高代码的共享度,提高代码的可调试度。现罗列部分模块,更多请参见系统源码4.3.1 全局模块代码此模块包含一些重要的子过程、子函数。Public LoginUser As StringPublic Permission A

42、s StringPublic Con As ADODB.ConnectionPublic Declare Function GetDesktopWindow Lib “user32“ () As LongPublic Declare Function ShellExecute Lib “shell32.dll“ Alias “ShellExecuteA“ (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory

43、 As String, ByVal nShowCmd As Long) 第 页23As LongPublic Declare Function GetAsyncKeyState Lib “user32“ (ByVal vkey As Long) As IntegerPublic Declare Function WritePrivateProfileString Lib “Kernel32“ Alias “WritePrivateProfileStringA“ (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lplFileName As String) As LongPublic Declare Function GetPrivateProfileString Lib “Kernel32“ Alias “GetPr

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

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报