毕业设计(论文)Delphi7.0教学信息管理系统的设计与实现_第1页
毕业设计(论文)Delphi7.0教学信息管理系统的设计与实现_第2页
毕业设计(论文)Delphi7.0教学信息管理系统的设计与实现_第3页
毕业设计(论文)Delphi7.0教学信息管理系统的设计与实现_第4页
毕业设计(论文)Delphi7.0教学信息管理系统的设计与实现_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、摘 要教学信息管理系统是校园信息管理系统的一个有机组成部分,本文简要阐述了教学管理系统建设的意义以及系统的开发过程。教学管理系统采用当前最流行的delphi编程技术,可以实现数据的高效、动态、交互访问,具有强大的server/client交互能力。本系统以delphi7.0 sql sever 2000为主要开发平台,从用户的角度出发,对教学管理系统的功能进行了全面的分析。本系统实现的主要功能包括学生成绩查询、学生资料查询、教师资料查询、单科成绩浏览、学年开课清单、学分计算、平均分计算、添加修改学生、教师、课程信息、删除学生、教师、课程信息、数据库的还原、备份、用户信息的管理和维护及其它一些辅

2、助功能。在数据库的建立上主要采用access作为关系数据库的开发工具。在数据库的连接上采用ado的数据库访问技术。本文从开发平台、运行环境、系统设计和模块实现等方面阐述了系统的设计以及开发过程,从该系统的开发背景、系统功能、设计思路和一些程序开发的细节等方面进行了论述。尤其是详细的说明了学分计算、平均分计算、添加修改学生、教师、课程信息、删除学生、教师、课程信息、数据库的还原、备份、用户信息的管理和维护这几个模块的设计与开发过程。关键词:delphi sql 教学管理系统 数据库abstractthe teaching information management system is an o

3、rganism that campus information manage the system to constitute the part, this text synopsis expatiated the teaching manages the meaning of system developments and the process of development of the systems.teaching management system adoption front most popular of delphi plait distance technique, can

4、 realize data efficiently, development, hand over to visit with each other, have the mighty server/ client hands over with each other ability.this system with delphi7.0 sqlsever 2000 for main the terrace of development, set out from the angle of the customer, manage to the teaching the function of t

5、he system proceeded completely of analysis.the main function that this system realizes includes the student the score the search, student data search, teacher data search, single section score view, the academic year has a lecture detailed list, credit calculation, average cent calculation, increase

6、 to modify the student, teacher, course the information and delete the student, teacher, course the information, database restores, the management of the backup, customer information with support and other some assistance function.establish the tool of development of the our main adoption in top acc

7、ess conduct and actions relation database in the database.the database interview technique of the adoption ado on the conjunction in database.this text is from the development terrace, circulate the environment, system design with mold a design for realizing etc. expatiating system and development p

8、rocesses, from the background of development, system function of that system, designed the way of thinking to proceed the treatise with details etc. that some procedure develop.its is management that expatiation credit calculation, average cent calculation, increase to modify the student, teacher, c

9、ourse the information and delete the student, teacher, course the information, database restores, backup, customer information with design that support this a few molds piece and development process.key words: delphi sql teaching management system data-base目 录摘 要iabstractii目 录iii引 言1第1章 管理信息系统概述21.

10、1管理信息系统产生的背景21. 2管理信息系统的定义31. 3管理信息系统的类型41. 4管理信息系统设计原则5第2章 开发工具的介绍72. 1 delphi简介72. 2 delphi 的特点72. 3 server数据库开发82. 4 odbc概述8第3章 系统设计和数据库设计103. 1 系统设计103. 1. 1 系统功能分析103. 1. 2系统功能模块设计103. 2 数据库设计103. 2. 1数据库需求分析103. 2. 2数据库概念结构设计103. 3数据库逻辑结构设计12第4章 教学管理系统的详细设计154. 1用户登陆模块154. 2系统模块154. 3查询模块154.

11、4浏览模块154. 5计算模块164. 6维护模块164. 7帮助模块17第5章 动态数据访问的实现185. 1 数据库的基础知识185. 1. 1数据库技术的发展185. 1. 2数据库(database,简称db)205. 1. 3 表(table)215. 2数据库的建立215. 3 ado简介235. 4用ado连接数据库23第6章 教学管理系统的开发过程246. 1登录窗体246. 2主窗体246. 3系统246. 4 查询256. 4. 1学生成绩查询256. 4. 2学生资料查询256. 4. 3 教师资料查询256. 5 浏览266. 5. 1单科成绩浏览266. 5. 2学年

12、开课清单266. 6 计算276. 6. 1 学分累加计算276. 6. 2 平均分计算286. 6. 3 学生成绩分布直方图296. 6. 4 计算器316. 7 维护316. 7. 1 添加学生信息316. 7. 2 添加教师信息336. 7. 3 添加课程信息336. 7. 4 学生成绩录入356. 7. 5 删除学生记录366. 7. 6 删除教师信息376. 7. 7 删除课程信息386. 7. 8 删除成绩记录396. 7. 9备份数据库406. 7. 10 还原数据库416. 7. 11更改密码416. 7. 12 添加新用户426. 7. 13 删除用户436. 8帮助436.

13、 8. 1给我发邮件436. 8. 2关于436. 8. 3系统信息43结 论44参考文献45谢 辞4643引 言教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂,迫切需要研制开发教学管理软件。国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持,国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对

14、落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,因此国家教育部面向各级各类学校开展了全面学分制改革。因此,各院校迫切学要对自己的现有教务管理系统进行改进和提高,根据国内大学的现在管理模式,结合国际新的思想观念,在校园网络环境下建设先进的、与国际水平接轨的信息化管理平台。提高学校管理工作的现代化水平,使之成为学校公共信息服务体系的重要组成部分。在这样的大环境下,选择了“教

15、学管理信息系统”这个设计题目,符合实际需求。 教学信息管理系统是高校教学、教务管理应用软件。熟悉教学管理工作的全部过程,从教学工作的实际出发,解决工作中关键性的难点问题,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教务管理走向无纸化办公和规范化、现代化管理。 第1章 管理信息系统概述1. 1管理信息系统产生的背景 在过去的30年中,各行各业往往都有不少管理人员和行政首脑孤立地看待数据处理和计算机。造成这种看法的原因是,数据处理(dp)和信息服务(is)人员不愿使用容易被用户(即“使用”计算机的人员)理解的语言同用户进行交流。管理人员对这种交流缺乏兴趣和无能为力

16、,导致延缓了计算机系统的开发,从而在许多其它方面助长了闭关自守和冗余劳动的现象。 在用户同信息服务人员的交流方面,没有一个单位指望能做到尽善尽美,但是,确有某些单位已经取得了比较好的成功经验。用户同信息服务人员配合默契的一些单位认为:这种成功的原因在于,用户已经掌握了计算机和信息资源管理方面的基本知识。可见,用户管理人员掌握这方面的知识是非常必要的。诚然,信息服务专业人员是具备这方面知识的,但是要使用户管理人员获得这些知识,就必须通过正规的学习、阅读和实践。 妥善处理用户同信息服务人员之间的关系,可以加强双方的互相配合。为了建立和维护一个高质量的信息系统,各方都必须尊重对方的意愿。系统质量的优

17、劣是直接与用户同信息服务人员之间互相配合的好坏成正比的。 凡是那些不愿意掌握有关计算机和信息资源管理方面基本知识的用户管理人员和行政首脑,必将成为落伍者,特别是在当前这种鼓励用户直接参与信息系统开发过程的发展趋势下。过去,用户管理人员在很大程度上是依靠信息服务人员来推荐、开发和实现所需要的信息系统的。鉴于信息服务需要不断的发展变化,现在把鉴别和提高系统的责任留给了用户这也是理所应当的。用户更多地参与信息系统的开发,这种趋势早在70年代中期就开始了,而且,自那时以后不断地发展,现在已进入了信息服务人员同用户合作的时代,因为只有用户更了解他们自己想从信息系统中得到什么。 用户参与信息资源管理(ir

18、m)的典型事例表现在分布式数据处理(ddp)方面。在这方面,用户不仅要参加系统的开发,而且还要负责管理系统运行所需要的硬件设备和人员3。 直到最近几年,人们才认识到:信息是一种资源,必须把这种有价值的资源加以利用,不使其白白浪费掉。在竞争激烈的环境里,管理人员和行政首脑必须有效地利用信息,不然就难以立足于不败之地。过去,管理人员仅仅把计算机看成是省钱的工具,而现在,计算机被看成是创造利润的工具。每个公司都有大量的、尚未发掘的、可利用计算机和信息资源的潜力。发掘这种潜力所需要具有的计算机和信息处理的知识水平,是大多数管理人员和行政首脑力所能及的。 1. 2管理信息系统的定义管理信息系统(mana

19、gement information system,简称mis)是从管理、信息、系统三个概念的基础上发展起来的。它首先是一个系统,其次是信息系统,再次是一个用于管理方面的信息系统。一方面这说明了一切用于管理方面的信息系统均可认为是管理信息系统。另一方面说明这种信息系统不同于卫星通信系统,而强调其用在管理上。管理信息系统综合运用了管理科学、系统科学、运筹学、统计学、计算机科学等学科的知识。对于管理信息系统通俗的理解可以是:管理信息系统=管理业务+数据库+通信网络技术对管理信息系统的理解可从广义和狭义两方面来理解。广义的说:管理信息系统是用系统思想建立起来的,以计算机为信息处理手段,以现代通信设备

20、为基本传输工具,能为管理决策者提供服务的人机系统。狭义的说:管理信息系统是一个由人和计算机等组成的,能进行数据的收集、传递、储存、加工、维护和使用的系统,它具有计划、预测、控制和辅助决策等功能5。这个定义说明了管理信息系统不仅是一个技术系统,而且要考虑人的行为,是个社会系统,是个管理系统。所以说管理信息系统是一个人机系统。现代科学管理就是把管理过程数量化,用计算机解决问题以达到系统的目的。这是现代化管理的标志。概括起来就是系统的观点、数学的方法、计算机的应用。管理信息系统是一个人机系统,但计算机并不一定是管理信息系统的必要条件。实际上,任何地方只要有管理,就要有信息,也就要管理信息系统。计算机

21、的强大能力使管理信息系统更有效。问题不在于用不用计算机,而在于把什么样的信息处理处理交给计算机更合适,什么样的工作交给人更合适。人和计算机的联系是什么?怎样才能充分发挥人和计算机各自的特长,组成一个和谐、有效的系统?现在的管理信息系统都充分强调计算机的作用,所以也称为计算机管理信息系统,为了设计好人机系统,系统设计者不仅要懂得计算机,而且要懂得人,懂得协调和管理。从事管理信息系统工作的高级人才被称为系统分析员。他不单是一个技术人才而且也是个管理人才,对于一个系统分析员来说,了解基本组织功能,如市场、生产、人事、财务等和了解计算机一样重要,了解决策和人机对话中人的行为和了解程序知识一样重要。一个

22、系统分析员应有两方面的能力:一方面能从管理的目标出发,定义信息需求,另一方面能从系统出发定义计算机的硬件、软件要求。他不仅要有反映现实的能力,而且应当有改造现实的能力。管理信息系统的总体概念如图1-1所示。高级管理人员(计划控制决策)中级管理人员(计划控制决策)管理职能人员计算机信息系中央数据库统业务子系统n子系统3子系统1子系统2信息系统图1-1 管理信息系统总体概念图其中数据库中各子系统是不同单位根据自己不同情况进行设计,可以有一般有市场子系统,生产子系统,人事子系统,财务子系统等其他子系统。管理信息系统概念结构主要由四大部分组成,如图1-2所示。数据源信息用户信息管理者信息处理者 图1-

23、2 管理信息系统概念结构图1. 3管理信息系统的类型 信息系统可以是人工的或基于计算机的,独立的或综合的,成批处理的或联机的。通常的信息系统是上述各种类型的组合。当然它不能即是独立的又是综合的。 1.独立的系统是为了满足某个特定的应用领域(如,人事管理)而设计的。独立系统有它自己的文件,这些文件必然带有一定的冗余性。2.综合的信息系统通过它们使用的数据而被综合在一起。系统利用一个资源共享的数据库来达到综合的目的。3.以人工系统为基础已经开发出各种各样的计算机信息系统。到目前为止,在进行人工“计算机化”时,仍然缺乏设计经验和(或)缺少信息服务人员与用户之间的交流。也就是说,基于计算机的系统的工作

24、流程直接借鉴了人工系统的工作流程。通常这些系统是独立的,而且把计算机仅仅用作为数据处理机。在设计这些系统时,很少考虑到最终要将它们综合的意图。 4.信息系统也能按成批处理、联机处理或二者组合来分类。在成批处理系统中,将事务和数据分批地处理或产生报表。 即使出现了信息资源管理(irm)系统,而且计算机信息系统的潜力得到了广泛的承认之后,大多数系统仍然是独立的成批处理系统。如今这些系统中多数已经失去了使用价值,而且被重新设计成综合的、联机的系统。通过定义可知,“综合”要求业务领域经理和公司领导密切地合作。信息服务专业人员可以作为顾问,而有关综合信息系统与业务领域的冲突和差异则应该由用户团体来解决。

25、解决这些差异以真正实现综合的环境是信息服务人员向用户经理提出的挑战14。1. 4管理信息系统设计原则 管理信息系统的设计与开发是一项系统工程,为了保证系统的质量,设计人员必须遵守共同的设计原则,尽可能的提高系统的各项指标。具体的设计原则如下:1.实用性原则要力求最大限度的满足工作的需要,充分考虑个业务层次、各管理环节数据处理的实用性,把满足用户生产和管理业务作为第一要素进行考虑。用户接口和操作界面设计尽可能作到界面美观大方,操作简便实用。2.可扩展性与可维护性原则为适应将来的发展,系统应具有良好的可扩展性与可维护性,软件设计尽可能模块化、组件化,使应用系统可灵活配置,适应不同的情况。数据库的设

26、计尽可能考虑到未来的需要。3.安全可靠性原则应用软件与数据库系统的设计要作到安全可靠,防止非法用户的入侵。数据库的备份策略恰当,以防止灾难性事故发生。4.用户界面设计原则图形化原则:用户界面的是设计应符合规范的图形用户界面,作到美观大方。用户界面应当直接、明了、条理清晰。实现傻瓜性管理易学、易用、易管理。5.数据库设计原则(1)一致性原则:对系统进行统一、系统的分析与设计,协调好各数据源,作到数出一门、算法统一、度量统一。保证系统数据的一致性和有效性。(2)完整性原则:数据库的完整性是指数据的正确性和有效性。要防止合法用户使用数据库时向数据库加入不规范的数据。对输入到数据库中的数据要有审核和约

27、束机制。(3)可伸缩性原则:数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。规范化数据库的设计:应遵循规范化理论,规范化程度过低,可能会存在插入、删除异常、修改复杂、数据冗余等问题,解决的方法就是对关系模式进行分解或合并,转换成高级范式。但也应当注意到,并不是规范化程度越高就越好。当一个应用的查询中经常设计到两个或多个关系模式的属性时,系统就必须经常的进行连接运算,而连接运算的代价是非常高的。所以,在具体应用时到底规范化进行到身摸程度需要权衡利弊。一般而言,作到第三范式就足够了4。第2章 开发工具的介绍2. 1 delphi简介delphi是著名的borl

28、and(现在已和inprise合并)公司开发的可视化软件开发工具。“真正的程序员用c,聪明的程序员用delphi”,这句话是对delphi最经典、最实在的描述。delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。和vc相比,delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和vb相比,delphi则功能更强大、更实用。可以说delphi同时兼备了vc功能强大和vb简单易学的特点。它一直是程序员至爱的编程工具。delphi具有以下的特性:基于窗体和面向对象的方法,高速的编译器,强大的数据库支持,与windows编程紧密结合,强大而成熟的组件技术。但最重要的还是object

29、pascal语言,它才是一切的根本。 object pascal语言是在pascal语言的基础上发展起来的,简单易学。delphi提供了各种开发工具,包括集成环境、图像编辑(image editor),以及各种开发数据库的应用程序,如desktopdatabase expert等。除此之外,还允许用户挂接其它的应用程序开发工具,如borland公司的资源编辑器(resourse workshop)。在delphi众多的优势当中,它在数据库方面的特长显得尤为突出:适应于多种数据库结构,从客户机服务机模式到多层数据结构模式;高效率的数据库管理系统和新一代更先进的数据库引擎;最新的数据分析手段和提供

30、大量的企业组件1。delphi发展至今,不断添加和改进各种特性,功能越来越强大。2. 2 delphi 的特点 企业应用的mda开发。通过让开发者从设计到部署都使用一个应用,加速了开发进程,同时显著缩小了代码量,并节省了开发时间。 可视化的快速web开发。让开发着能够在delphi7环境中可视化的创建web应用,并利用用他的应用模型框架,不必在考虑应用器端的开发任务,还能透明的处理会话管理。内建的linux的跨平台支持。delphi7在出售时将附带delphi语言版本的kylix3.kylix3是第一个在linux操作系统上的高性能的可视化整合开发环境,它适合用来快速创建数据库应用、gui应用

31、、web应用和web服务应用1。企业级的报表能力。让开发者能够创建跨平台的报表,这些报表能帮助查看应用程序运行的效率。 免费的datasnap多层应用开发。新的delphi7的datasnap授权协议允许开发者无缝的升级单层和客户/服务器应用到多层应用,而无需额外的运行时使用费。 windows xp应用。delphi7对windows xp风格的支持,让开发者能够创建可以利用window xp 使用者界面风格的应用。2. 3 server数据库开发本系统的数据库应用了sql server2000 ,是由microsoft 公司推出的数据库管理系统,它是一个大型数据库管理系统。具有的特点有:(

32、1) 简单的图形化管理工具。(2) 隐含的开发控制能力:可以利用动态锁定功能,防止用户在查询和更新并发操作时相互间发生冲突。(3)丰富的编程接口工具:提供了transact_sql,db_library for c等开发工具。(4)资源优化:sql server 2000是microsoft服务器套件backoffice的成员之一,它与其他软件有机结合并充分利用它们所提供的服务功能(如安全管理、时间日制等),从而增强sql server数据库系统的功能,并且仅占用较少的系统资源2。(5)具有很好的伸缩性:既能运行在windows 2000 下,又可运行在windows nt server 等操

33、作系统下。由以上sql server的特点可知,sql server既具有小型数据库的灵活性,又继承大型数据库的许多优点,在性能和安全方面完全可以胜任本系统的要求,维护管理是十分方便的。2. 4 odbc概述在internet上,访问的数据库资源很丰富,种类也是各种各样,常见的web数据库就有oracle、sybase、ms sql server、informix等等,它们运行在不同的操作平台下,具有不同的结构体系。这样就需要一种统一的方法来实现对各种数据库的访问。odbc的出现为解决了这个问题。odbc(open database connectivity,开放数据库互连)是微软公司开放服务

34、结构(wosa,windows open servieces architecture)中有关数据库方面的一个组成部分,它建立了一组规范。该规范为应用程序提供了一组对数据库访问的标准和基于动态链接库的运行支持环境。开发odbc接口可以使创建与多个数据库系统进行交互的应用程序。在使用odbc开发的数据库应用程序时,应用程序调用的是标准的odbc函数和sql语句,数据库的底层操作由各个数据库的驱动程序完成。而对用户来说,odbc的驱动程序屏蔽了不同数据库系统间的差异,使得用odbc编写数据库应用程序可以运行在不同的数据库环境下。这样应用程序就具有很好的可移植性和适应性,从而彻底的克服了传统数据库的

35、缺陷2。odbc从结构层次上可以分为四个部分:(1) odbc应用程序;(2) 驱动程序管理器;(3) 数据库驱动程序;(4) 数据源;在odbc的体系结构中,数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。数据源位于底层,是应用程序与数据库系统连接的桥梁,它为odbc应用程序指定数据库系统的服务器名称,以及用户的缺省连接参数等。odbc应用程序不能直接存取数据库,它将所要执行的操作提交给数据库驱动程序,通过数据库驱动程序实现对数据源的各种操作,数据库的操作结果也通过数据库驱动程序返回给应用程序。而驱动程序管理器的作用是装载odbc驱动程序、管理数据源、检查odbc调用参

36、数的合法性等。作为底层的数据库应用程序由三部分组成;初始化、程序主体和结束部分。它的主要任务是:建立或断开与数据源的连接、向数据源发送sql请求并为sql语句的执行结果分配存储空间、读取执行结果并向用户提交该结果、处理错误等9。图2-1表示了这些组成部分。 odbc数据库应用程序 驱动程序管理器sql server驱动程序foxpro驱动程序oracle驱动程序sqlserver驱动程序foxpro驱动程序oracle驱动程序 图2-1 odbc结构图第3章 系统设计和数据库设计3. 1 系统设计3. 1. 1 系统功能分析本系统主要有以下功能要求:(1)登陆,包括:注销和退出;(2)查询,

37、包括: 学生成绩查询、学生资料查询、教师资料查询;(3)浏览, 包括:单科成绩浏览、学年开课清单;(4)计算,包括:学分计算、平均分计算和方差计算;(5)维护,包括:填加修改删除学生、教师、课程信息、数据库的还原、备份及用户信息的维护;(6)帮助,包括:关于、给我发邮件、系统信息。3. 1. 2系统功能模块设计根据系统功能要求,可以将系统分解成几个功能模块来设计,功能模块如图3-1所示。3. 2 数据库设计3. 2. 1数据库需求分析根据数据流程,教学管理信息系统需要以下数据项:(1)登陆表:用户名、密码、权限、角色;(2)课程表:课程名称、讲课、学时、学分、课程状态;(3)课程类型表:课程编

38、号、课程类型;(4)成绩类别表:成绩类别、人数;(5)成绩表:记录编号、课程名称、教师姓名、学年、学期、成绩、课程状态;(6)学生表:学号、姓名、性别、籍贯、生日、电话、电子邮箱;(7)教师表:员工号、姓名、所在教研室、性别、电话、电子邮箱、职称。3. 2. 2数据库概念结构设计为了把用户的数据要求清晰的表达出来,要建立一个概念性数据模型(也称信息模型)。概念模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。它描述了从用户的角度看到的问题,它反映了用户的现实环境,且与软件系统中的现实方法无关。最常用的表示概念模型的方法是实体-联系方法,下面用er图概述描述现实世界中的实体。图3

39、-2是本系统所需数据的e-r模型图。 教学管理信息系统查询单科成绩浏览学年开课清单浏览维护帮助计算系统 学生资料查询教师资料查询学生成绩查询计算器平均分计算学分计算 学生信息教师信息添加修改记录课程信息删除记录备份记录还原数据帐户学生成绩学生信息教师信息课程信息学生信息更改密码添加帐户删除帐号图3-1 教学信息管理系统功能模块图课程信息表学时学分课程类型课程名教课教师姓名性别邮箱年龄照片职称电话教研室登陆信息密码级别用户名登陆登陆用户角色教学学生学号姓名照片性别籍贯邮箱电话生日查看录入成绩表成绩学年学期授课教师课程名课程类型学号 n 1m 1 1 1 n n 1 1 n n 图3-2教学信息管

40、理系统e-r图3. 3数据库逻辑结构设计根据上面的图, 需要七个基本信息表: 课程表、课程类型表、成绩表、学生表、教师表、登陆表、成绩类别表。此外,需要对不同的人员进行密码验证和权限的限制,防止出现越权行为。用户名、密码和权限单独保存在一个表中。这7个数据表的结构如下所示。表3-1 course表字段名数据类型字段大小是否可空说明cname文本30not null课程名(主关键字)sdudytime数字整型not null学时credit数字单精度型not null学分typeno数字整型not null课程类型(外部关键字)表 3-2 coursetype表字段名数据类型字段大小是否可空说明

41、typeno数字长整型not null课程编号(主关键字)typename文本10not null课程类型表 3-3 grade表字段名数据类型字段大小是否可空说明sno文本8not null学号(主关键字)cname文本30not null课程名(外部关键字)tname文本8not null教师姓名grade文本6not null成绩year数字长整型not null学年(外部关键字)term文本2not null学期(外部关键字)type文本、8not null考试类型(外部关键字)表3-4 student表字段名数据类型字段大小是否可空说明sno文本8not null学号(主关键字)sn

42、ame文本8not null学生姓名ssex文本2not null性别jiguan文本20not null籍贯birthday日期/时间/not null生日tel文本15not null电话email文本50not null电子邮箱photoole对象/null照片表3-5 sys表字段名数据类型字段大小是否可空说明user文本5not null用户名(主关键字)psw文本10not null密码type文本1not null用户类型role文本16not null用户角色表 3-6 temp表字段名数据类型字段大小是否可空说明area文本20not null成绩类别(主关键字)count数

43、字整型not null人数表 3-7 teacher字段名数据类型字段大小是否可空说明tname文本8not null教师姓名(主关键字)tsex文本2not null教师性别tel文本15not null电话email文本30not null电子邮箱age数字整型not null年龄jiaoyanshi文本10not null教研室zhicheng文本10not null职称photoole对象/null照片第4章 教学管理系统的详细设计4. 1用户登陆模块登录系统是为防止非法用户进入系统而设计的。主要用于辨认操作员身份,以确定其使用权限。用户登陆,关键是验证用户名称和口令,用户进入系统要在

44、登陆帐号的文本框中添入自己申请的帐号,然后添入相应的密码。程序以输入的用户名和密码为条件从密码权限表中查询数据,只有注册过的用户,正确输入登陆帐号,以及确认密码无误之后才能进入系统。如果用户输入的登陆帐号和与之相对应的密码错误的时候,系统会显示“密码或用户名错误!请检查!”,这样就需要重新返回登陆界面重新登陆了。如果连续三次输入错误的用户名和密码,系统会提示对话框:“对不起,你已连续三次输入错误!”,然后退出系统。4. 2系统模块系统模块主要包括两个方面:注销,退出。点击注销按钮时回退出系统主界面,返回到登陆窗口,允许下一位用户继续登陆,点击退出时将关闭整个应用程序。4. 3查询模块查询模块主

45、要包括三个方面:学生成绩查询、学生资料查询、教师资料查询。学生成绩查询:在期末输入成绩单后,学生可以在查询成绩界面中查看自己的学科成绩。登录成绩查询界面后,需要输入学生编号、开课年份,然后在课程名称下拉列表中会自动显示已修课程,选择相应课程,单击查询按钮,即可显示相应课程成绩。学生资料查询:登录学生资料界面后,输入学生编号,单击查询按钮,即可显示相应的学生信息。教师资料查询:教师资料查询与学生资料查询相类似,登录教师资料查询界面后,需要输入教师姓名,单击查询按钮,即可显示相应教师信息。4. 4浏览模块浏览模块主要包括两个方面:单科成绩浏览,学年开课清单。单科成绩浏览:学生对录入成绩的查询是教学

46、管理系统的一个重要组成部分,因此有必要开发一个成绩查询窗体,它主要设计数据的查询。登陆成绩浏览界面后,选择要查询的年份及学期信息,便可查询相应的考试成绩。学年开课清单:学年开课清单与单科成绩浏览界面像类似,登陆界面后,选择要查询的年份及学期信息,这一学年的开课信息就可以显示在列表中浏览。4. 5计算模块计算模块主要包括两个方面:学分计算、平均分计算。学分计算:学分累加计算主要用于查询学生已修课程的累计学分,在此界面中,输入要查询的学号及课程类型,系统会自动统计合格学分及不合格学分并显示在列表框中。同时可以查看所有以修课程的成绩信息。平均分计算:平均分是反映学生的整体学习效果,是学生总体成绩情况

47、的直观体现,因此在此系统中,设计了平均分计算模块。输入要查询的年份、课程名称及教师姓名,学生的平均分会自动计算出来并显示,此外还可以生成一个学生成绩分布直方图。4. 6维护模块维护模块主要包括三个方面:添加修改学生信息、教师信息、课程信息、学生成绩,删除学生信息、教师信息、课程信息、学生成绩,备份数据库,还原数据库,更改密码,添加帐号、删除帐号。添加修改学生信息、教师信息、课程信息、学生成绩四个小模块的窗体大致相同,只是实现的具体操作各有不同,以下以“添加学生信息”为例介绍本部分功能。当需要更新一个全新的学生信息后就可以在“添加修改学生信息”模块中添加信息如:学号、姓名、性别、籍贯、出生年月、

48、联系电话、电子邮件、照片。当用户将这部分模块内容添加之后,点击插入按钮添加一个新的学生信息。作为数据库信息管理系统,其信息总是会过时的。因此,如果没有存在的价值,就需要将一些记录按条件进行删除。所以有必要开发专门用于删除信息的功能模块。删除学生信息、教师信息、课程信息、学生成绩三个模块的基本窗体也大致相同,以“删除教师信息”为例介绍本部分功能。此处需要说明的是:具有删除功能的只能是数据库管理员。输入要删除的教师姓名然后按回车键定位,会显示相应的教师信息,点击删除按纽,删除此教师信息。在数据库应用程序中,由于病毒的入侵或磁盘的损坏,常常出现数据丢失的现象。如果预先对数据库中的数据进行备份,那麽在

49、系统遭到破坏时,就可以恢复数据,从而避免重大的损失。备份数据库与还原数据库模块主要完成数据库的备份与恢复。本系统设计了修改用户密码功能模块来提高系统的安全性,用户通过输入用户名和原来的密码可以进行密码的修改。在该窗体中,有输入新的密码和确认密码两项,在这两项的文本框中输入新密码,系统会判断你输入的这两次密码是否相同,若相同则单击“确认”按钮后,密码就修改成功了。若两次输入的密码不同,则光标会自动回到要求输入新密码的文本框中,表示系统要求你重新输入新密码。如果不想修改,单击“取消”按钮即可.此外,用户以数据库管理员的身份登陆即可注册新的帐号。用户只需点击“添加用户”按钮即可弹出“添加用户”对话框

50、,便可以选择添加的用户类型进行新用户的添加。首先判断“新用户名”是否与现有的用户名重名,如果是则终止过程并弹出“用户名已存在”提示框,请用户重新输入用户名。如果“用户名“不重名则验证两次输入的用户密码是否一致,如果不一致则需重新输入。如果以上验证全部通过则弹出“用户添加成功”提示框。删除帐号主要功能是删除一个用户,只有最高级别的管理员才有删除的权利。选择要删除的用户名,确认无误后即可把该用户信息删除。4. 7帮助模块主要包括三个方面:关于、系统信息、给我发邮件。此模块中包含着软件的版本信息、制作时间、制作人的联系方式及一些基本的相关信息。第5章 动态数据访问的实现5. 1 数据库的基础知识5.

51、 1. 1数据库技术的发展数据管理技术的发展可以大体归为三个阶段:人工管理、文件系统和数据库管理系统。 1.人工管理 这一阶段(20世纪50年代中期以前),计算机主要用于科学计算。外部存储器只有磁带、卡片和纸带等还没有磁盘等直接存取存储设备。软件汇编语言,尚无数据管理方面的软件。数据处理方式基本是批处理。这个阶段有如下几个特点:(1)计算机系统不提供对用户数据的管理功能。用户编制程序必须全面考虑好相关的数据,包括数据的定义、存储结构以及存取方法等。程序和数据是一个不可分割的整体。数据脱离了程序就无任何存在的价值,数据无独立性。 (2)数据不能共享。不同的程序均有各自的数据,这些数据对不同的程序

52、通常是不相同的,不可共享;即使不同的程序使用了相同的一组数据,这些数据也不能共享,程序中仍然需要各自加人这组数据,谁也不能省略。基于这种数据的不可共享性,必然导致程序与程序之间存在大量的重复数据,浪费了存储空间。(3)不单独保存数据。基于数据与程序是一个整体,数据只为本程序所使用,数据只有与相应的程序一起保存才有价值,否则就毫无用处。所以,所有程序的数据均不单独保存。2.文件系统 在这一阶段(20世纪50年代后期至60年代中期)计算机不仅用于科学计算,还利用在信息管理方面。随着数据量的增加,数据的存储、检索和维护问题成为紧迫的需要,数据结构和数据管理技术迅速发展起来。此时,外部存储器已有磁盘、磁鼓等直接存取的存储设备。软件领域出现了操作系统操作系统中的文件系统是专门管理外存的数据管理软件,文件是操作系统管理的重要资源之一。数据处理方式有批处理,也有联机实时处理。这个阶段有如下几个特点:(1)数据以“文件”形式可长期保存在外部存储器的磁盘上。由于计算机的应用转向信息管理,因此对文件要进行大量的查询、修改和插人等操作。(2)数据的逻辑结构与物理结构有了区别,但比较

温馨提示

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

评论

0/150

提交评论