1、景德镇陶瓷学院工 学 学 士 学 位 论 文 ( 设 计 )题目:教务工作系统200710510239谈湘敏信息工程学院07 计科(2)班2011.5.20卢荣华学 号:姓 名:院 (系 ):专 业:完成日期:指导老师:摘要随着各行各业信息化进程的推进,加强高等学校教学管理信息系统的建设和应用是高校教学管理改革的重要内容。在欧美国家,政府对教育领域信息化建设非常重视,各级各类学校对校务管理进行了网络信息化改造,大部分名牌高校成功地完成了数字化校园建设,并实行网络招生、教学和信息管理。国内高校信息化起步较晚,使用的手段和技术还不够完善,目前处于快速发展和建设时期。由于国外高校与我国在教学模式、教
2、学理念、教学管理等方面存在差异,我们只能在借鉴的基础上自主开发适合国情校情的管理系统。自我校实施绩效工资以来,教研积分的审核与统计一直采用计算机录入、手工进行量化统计,工作琐碎且劳动强度大,存在多次录入、重复统计、漏报、误报等情况。尽管我校“教务网络管理系统”能够解决教学任务安排、课表生成和冲突检测、学生成绩管理等功能,但缺乏教研项目(教改课题、课程建设、课件评比等)网络评审、多条件查询、动态更新等功能;缺乏各种教学获奖、教研工作量(尤其是教研积分)高效管理、按比例分配、自动汇总求和功能。因此,开发一套基于我校的教研工作业务流程的教研工作系统很有必要。本系统采用开发,实现功能关键词:教研工作
3、教研积分 专家库系统 积分统计AbstractAlong with the higher school running scale continuous expansion, the diversification of education level,The current teaching academic work mode most for manual operation, the working efficiency is low, the introduction of academic affairs management, design develop a set of ac
4、ademic work system is necessary The graduation design work in jingdezhen ceramic institute for educational background, Subject to the academic work from teachers demand, Along with the computer technology and the development of information technology, its development mainly includes the setting and
5、maintenance of database and the programming of the frontend application,The former required establish data consistency and integrality, data security good storehouse;Require to the latter the program function complete, easy to use, etc。Among them are using VS 2005 front page making by SQL Server 200
6、0, backstage database support。In this system, all the design of a desktop application development tools, database system SQL Server 2000, SQL Server 2000 development management system which is simple, practical, high efficiency and low cost development characteristics,For academic work system, it ca
7、n be very good for the function of complete system needed. Easy to use, function is stronger。This paper firstly introduces the working system development process, educational problem from the definition, feasibility analysis, requirement analysis, overall design, detail design, system coding, softwa
8、re test, this system summary of were expounded。The system includes expert system, course construction, the educational reform subject, research points and four subsystems statistics carefully analyzed the backend database design process 。At last, the paper introduces the system test operation result
9、s.Keywords: the research work research integral expert system integral statisticsXiangmin Tan(Computer Science)Directed By Professor: Ronghua Lu 目录摘要 .IAbstractII第一章 问题定义 11.1 选题背景 .11.2 问题提出 .11.3 课题名称及问题描述 .11.3.1 课题名称 .11.3.2 问题描述 .11.4 系统设计目的 21.5 系统应用前景 2第二章 可行性分析 32.1 可行性分析 32.1.1 技术可行性 .32.1.
10、2 经济可行性 .32.1.3 环境可行性 .32.2 相关技术概述 42.2.1 关于 SQL Server 2000 4第三章 需求分析 63.1 教务工作系统的综合要求 63.1.1 教务工作系统的功能需求 63.1.2 教务工作系统性能需求 63.1.3 其他性能要求 73.2 教务工作系统数据流图 .73.3 教务工作系统数据字典 .93.4 系统实体联系图 93.5 数据库关系模式 103.6 系统数据库基本表 .11第四章 总体设计 124.1 系统总体层次图 124.2 功能模块要求 134.3 系统设计原则 154.3.1 实用性原则 .154.3.2 扩展性原则 .154.
11、3.3 完备性设计原则 154.3.4 整体性原则 .154.3.5 标准化原则 .154.3.6 安全性原则 .16第五章 详细设计 175.1 数据库设计周期 .175.2 关于 PAD 图 .185.3 专家信息管理功能 PAD 图 .18第六章 系统编码 206.1 教务工作系统登录界面的实现 206.2 专家信息管理模块: .22第七章 软件测试 257.1 测试过程 .257.1.1 用户登录 .257.1.2 系统主界面 .257.1.3 专家库信息管理模块的测试 .26总结 27参考文献 XXVIII第一章 问题定义1.1 选题背景教育理念是学校发展的灵魂,是学校前进的指挥棒,
12、保证学校基本的教学秩序和教学质量必不可少,教务工作系统是学校管理工作的核心,促进学校的可持续发展,促进学校教务工作向规范化发展,调动教师工作积极性,教务工作系统选题源于我校教学改革科的工作实际,期望借助教务工作系统实现该科室日常工作的信息化,专家库信息管理的自动化,教研积分统计的高效化。该系统从目前景德镇陶瓷学院教务工作的实际情况出发,针对教务处与各院系教学所处地域分散的特点,提出了建立教务工作系统的构想。1.2 问题提出在科学技术高速发展的今天,计算机科学及互联网日渐成熟,其强大的功能已为人们所熟识。任何学科的发展都与当时的环境和条件紧密相联。教务工作系统也一样,在科学技术高速发展的今天,有
13、关教师的信息量也日渐增加,如果只靠人力来完成,这将会变成一项非常繁琐,复杂的工作,而且还会出现许多意想不到的错误,给管理这些数据带来极大的不便,大大降低了教师管理工作的效率,也越来越不适合学校发展的需要,面对庞大的信息量,急需一个教务工作系统来管理教师信息,其目的是为了提高学校对教师信息的管理,减少人力资源的开支和浪费,通过这样的系统,可以使教务工作管理越来越系统化,规范化,自动化,高效化。1.3 课题名称及问题描述1.3.1 课题名称教务工作系统1.3.2 问题描述教务工作系统采用 SQL Server 2000 办公软件,实现各种数据库的操作,界面使用.net 完成,在实现过程中,创建有专
14、业质量的程序来完成数据库的各种管理。开发出一个集专家库系统,课程建设,教改课题为一系统的管理工具是很重要的。此设计课题来源于教师对教务工作系统的需求,随着计算机技术和信息技术的发展,都意识到计算机给提高教务工作管理的效率带来多大的作用,教务工作的统一规范化,功能模块的操作分别由其对应的子模块来实现。在本系统的支持下,能够达到适时更新教师信息,能够提高教学科工作效率。我们利用计算机运算速度快、存储信息容量大、处理逻辑问题强、功能强大的优势,从教务工作特别是查询与修改信息的管理需求出发,针对性强,功能齐备,旨在通过帮助教务工作管理实现信息化,以提高教务工作的效率。1.4 系统设计目的随着网络化时代
15、的到来,越来越多的信息被网络化管理,在高校中,教学科的信息繁重,需要一个专门的系统来进行管理。该教务工作系统用来对教师工作进行统计,包括建立一个专家库系统,方便对专家信息进行查询,修改,增加等;管理员可以通过教改课题查询教师课题情况,管理员也可以修改课题信息;课程建设也可以用来查询相关信息;教研积分统计则是对教师工作效率的一个统计。开发这个系统是景德镇陶瓷学院信息学院提出,目的是方便老师的信息管理,该系统设有四个子系统,专家库系统,教改课题,课程建设和教研积分统计四个板块。可以实现查询,修改和按条件抽取专家信息;查询教改课题;查看课程建设和教师所做课题积分的统计,可以更方便地管理教师的教学信息
16、。预期的读者有软件项目的管理人员。1.5 系统应用前景该系统已经较为完整地实现了专家库信息管理,课程建设信息管理,教改课题信息管理、教师教研积分管理的功能,专家库系统可以让我们单条件抽取出所需专家的详细信息,教改课题与课程建设可以更方便的查询和随时更新信息,教研积分统计是一项全新的课题,里面含有积分分配和积分查询,积分查询是根据各老师所选课题来查看所得积分,积分分配是一个课题负责老师和小组成员的积分分配情况。这种教务工作系统用来评估教师工作情况,将有可能应用到除高校在外的其他领域。第二章 可行性分析2.1 可行性分析通过第一章中对教务工作系统的分析,我们了解了教务工作系统产生的背景、目前对教务
17、工作系统的研究和预测情况。这些信息为我们开发这个教务工作系统提供了丰富的理论基础。在这一章中,将进一步对该教务工作系统的可行性进行分析研究。2.1.1 技术可行性目 前 而 言 , 客 户 方 是 没 有 任 何 系 统 设 备 的 , 但 是 由 于 该 软 件 所 需 硬 件 设 备仅 仅 是 一 台 电 脑 , 所 以 可 行 性 比 较 高 。 教务工作系统是针对人事处的大量业务处理工作用计算机进行全面现代化管理。主要包括人员专家库系统、教改课题,课程建设和积分统计等几个方面的功能,以实现方便的输入查询、统计的业务需求,需要开发人员 1 人,并且要求开发人员具有一定得编程基础,能够在较
18、短的时间内熟悉开发本系统所需的技术。在规定的期限内,本系统的开发能完成。2.1.2 经济可行性教务工作系统是比较简单的系统,开发和维护费都不是很高,个人的现有设备已经能够满足系统的需求,系统支出包括电话费、上网费、电费、资料打印费等。2.1.3 环境可行性由于教务处领导已经认识到教务工作存在的问题和对系统需求的迫切性,对系统的开发是大力支持,领导认为教务工作系统对管理大量的教师信息有很大的作用,提高了工作效率,减少了手工操作的繁琐和失误率高,能够促进教师信息的系统化。2.2 相关技术概述2.2.1 关于 SQL Server 2000SQL Server 2000 是 Microsoft 公司
19、推出的 SQL Server 数据库管理系统的一个版本。该版本继承了 SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行 Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。SQL Server 2000 的特性包括:1.Internet 集成。SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2
20、000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别
21、。3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4.易于安装、部署和使用。 SQL Server
22、2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。 6SQL Server 2000 共有 4 个版本,分别是个人版,标准版,企业版和开发版。企业版和标准版需要安装在服务器操作系统上,如 WindowsNT Server/Windows 2
23、000 Server/Windows 2003 Server 等个人版需要安装在个人操作系统上,如Windows98/Windows2000 Professional/Windows XP Home/Windows XP Professional 等 SQL Server 2008 是微软出的 SQL 系列最新版本。第三章 需求分析为开发出真正能满足用户需求的软件产品,首先必须知道用户的需求,对软件需求的深入理解是软件开发工作获得成功的前提条件,不能满足用户需求的程序是没有价值的。在可行性研究阶段已经初步的了解了用户的需求,还提出了系统构想方案,但是这还没有明确的掌握系统必须要实现什么功能。3
24、.1 教务工作系统的综合要求3.1.1 教务工作系统的功能需求 专家库系统要求能够对专家库信息进行查询,修改,删除,添加,能够按职称,按院系等抽取出专家信息等,随时更新专家信息。 教改课题要求能够对教改课题信息进行查询,修改,删除,能够对课题信息进行添加等功能。 课程建设要求能够对课程信息进行查询,修改,删除,能够对课程信息进行添加等功能。 教研积分要求能够对教师课题所得总积分进行查询,修改,删除,能够对教研积分信息进行添加等功能。3.1.2 教务工作系统性能需求 先进性要求要求系统采用业界认可的先进技术和开发工具,保证各项系统的功能、性能指标都达到较高水准。 安全性要求要向各类用户提供各种方
25、式的信息服务,也要保护系统数据的安全性,整个系统具有良好的安全管理功能,从数据库存贮、检索、提取、入库、发布、管理等各个层面和角度都具有相应的安全机制信息的标题和内容不能同时为空,要求 可扩充性要求随着数据量的增加和运行节点的扩展,系统对硬件软件的要求会不断提高,系统采用的所有硬件、软件的选型必须考虑可扩展性的要求。 可维护性要求由于系统规模庞大,设备选型较多,具有多平台、多节点、地域分布广等特点,系统必须易于维护。在系统建设和开发过程中的每个环节,都必须遵循有关国际、国家标准。3.1.3 其他性能要求要求系统易于数据备份和维护,有友好的用户操作和交互界面,有友好的信息提示。3.2 教务工作系
26、统数据流图通过对前面的分析,加上对教务工作系统的认识,提出本系统的基本框架,现用数据流图来描绘系统数据从输入移动到输出的过程所经受的变换。教务工作系统登录界面数据流图如下:登入系统界面判断正确与否显示错误信息登入系统选择类型 、 输入学号 、 密码图 1 教务工作系统登录界面数据流图Figure 1 academic work system top-level data flow chart教务工作系统是一个小型的教师信息管理系统,在简单的 SQL sever 2000 开发工具中包含着很多模块的管理。专家库信息管理,课程建设信息的管理,教改课题信息的管理,教研积分信息的管理以及系统管理都是一
27、个相互联系而又可以独立编写成的管理系统。下面就系统的总管理模块、专家库信息管理模块、课程建设管理模块、教改课题管理模块、教研积分管理模块进行第一层数据流图加以解析教务工作系统数据流图如下:图 2 教务工作系统数据流图Figure 2 academic work system data flow diagram管理员 专家信息单专家库添加信息 更新信息原专家库系统修改信息条件查询专家信息单删除信息原专家库系统系统管理员身份验证用户名密码反馈系统管理总界面教研积分信息教改课题信息课程信息管理专家信息管理积分信息数据课程信息数据积分信息数据课题信息数据图 3 专家库系统数据流图Figure3expe
28、rtsystemdataflowdiagram 3.3 教务工作系统数据字典在数据流图的基础上,定义数据字典。数据字典是对数据库中数据的描述,它的作用是在软件设计过程中保证系统数据的一致性。数据字典的编写举例如下:文件名:专家 组成:教师编号+姓名+ 所属院系 +专业技术资格+最高学位 +性别+出生年月+移动电话+固定电话+ 电子邮箱 +所属学科+研究方向+ 所教课程文件名:教改课题 组成:编号+项目名称+ 负责人 +开始时间+类型+ 结题时间文件名:课程建设 组成:课程名称+负责人+研制队伍成员+所在院系 +立项时间+结题情况+课程级别文件名:教研积分 组成:教师编号+教师姓名+ 工程项目+
29、获得积分+总得积分3.4 系统实体联系图数 据 分 析 过 程 同 数 据 库 的 逻 辑 结 构 和 物 理 结 构 密 切 相 关 , 需 要 确 定 、 编 制 、组 织 、 筛 选 应 用 程 序 所 使 用 的 信 息 。 它 以 一 种 能 够 分 析 和 分 类 的 方 式 来 捕 获 用 户的 所 有 信 息 , 这 使 得 某 一 模 型 可 以 直 接 转 化 成 数 据 库 结 构 。 我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)
30、之间的联系和交互作用方式建立了模型。对照数据字典中对数据项和数据结构的描述就可以画出系统的实体联系图。实 体 -联 系 图 (Entity-Relation Diagram)用 来 建 立 数 据 模 型 , 通 常 将 它 简 称 为ER 图 , 相 应 地 可 把 用 ER 图 描 绘 的 数 据 模 型 称 ER 模 型 。ER 图 提 供 了 表 示 实 体 ( 即 数 据 对 象 ) 、 属 性 和 联 系 的 方 法 , 用 来 描 述 现 实世 界 的 概 念 模 型 。 构 成 E-R 图 的 基 本 要 素 是 实 体 、 属 性 和 联 系 , 其 表 示 方 法 为 :
31、实体型:用矩形表示,矩形框内写明实体名; 属 性 : 用 椭 圆 形 表 示 , 并 用 无 向 边 将 其 与 相 应 的 实 体 连 接 起 来 ; 多 值 属 性由 双 线 连 接 ; 主 属 性 名 称 下 加 下 划 线 ; 联 系 : 用 菱 形 表 示 , 菱 形 框 内 写 明 联 系 名 , 并 用 无 向 边 分 别 与 有 关 实 体 连接 起 来 , 同 时 在 无 向 边 旁 标 上 联 系 的 类 型在这里,我先画出实体及其属性图,然后再画实体间的联系图。专家姓名所教课程所属院系性别 出生年月专业技术资格最高学位电子邮件移动电话所属学科研究方向编号固定电话图 7 专
32、家库实体及其属性图Fig. 7 Expert entity and its attributes figure3.5 数据库关系模式本阶段把上一阶段得到的 ER 图转化为关系模式,根据转换规则以及范式理论,得到本系统的关系模式如下:专家(教师编号,姓名,所在部门,专业技术资格,最高学位,性别,出生年月,移动电话,办公电话,宅电,电子邮箱,所属学科,教研方向,主讲课程)教改课题(项目名称,负责人,立项时间,类别,结题时间)课程建设(课程名称,负责人,研制队伍成员,所在院系,立项时间,结题情况,课程级别)教研积分(教师编号,教师姓名,总得积分)3.6 系统数据库基本表表 1 专家库表Table 1
33、 Table Providers字段名称 数据类型 字段大小 默认值 备注教师编号 数字 长整型 主键姓名 varchar 50所属部门 varchar 50专业技术资格 varchar 50最高学位 varchar 50性别 char 50出生年月 varchar 50移动电话 varchar 50宅电 varchar 50电子信箱 varchar 50所属学科 char 50教研方向 varchar 50所教课程 varchar 50备注 备注表 2 教改课题表Table 2 Sales Contract Form字段名称 数据类型 字段大小 默认值 备注编号 长整型 20项目名称 cha
34、r 20 主键负责人 char 20立项时间 varchar 50类别 varchar 50结题时间 varchar 50备注 备注第四章 总体设计经过需求分析阶段的工作,掌握了系统的功能、性能等需求。总体设计的基本目的就是从总体上来描述系统应如何实现,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素程序、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统由哪些模块组成的,以及这些模块相互间的关系。4.1 系统总体层次图总体设计的目的就是使
35、系统模块化,模块化可以使软件结构清晰,不仅容易设计也容易阅读和理解。因为程序的错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试。因而有提高软件的可靠性。教务工作系统的层次模块如图 17 所示教务工作系统管理专家库系统教改课题 课程建设 教研积分添加修改删除条件查询添加查询删除修改添加修改删除查询添加修改删除查询图 12 教务工作系统层次图Fig. 12. Academic work system level diagram4.2 功能模块要求 专家信息管理专家信息管理专家信息信息单条件查询信息修改信息删除信息添加图 13 专家库管理模块Figure 13 Expert
36、 management module要求对专家信息进行管理,实现专家库系统基本的查询(按条件查询) ,修改,删除,信息添加等功能。 教改课题信息管理教改课题信息管理课题信息信息查询信息修改信息删除信息添加图 14 教改课题信息管理模块Figure 14 The educational reform subject information management module要求对课改信息进行管理,实现教改课题信息的基本的查询,修改,删除,信息添加等功能。 教研积分信息管理教研积分信息管理积分信息积分查询积分修改积分删除积分添加图 16 教研积分信息管理模块Figure 16 Research i
37、ntegral information management module要求对教研积分信息进行管理,实现教研积分信息的基本的查询,修改,删除,信息添加等功能。4.3 系统设计原则4.3.1 实用性原则系统数据组织灵活,可以满足不同应用分析的需求。要求系统真正做到能够解决用户所关心的问题,为生产实践服务。实用性是所有应用软件最基本的原则,直接衡量系统的成败,每一个提交到用户手中的系统都应该是实用的,能解决用户的实际问题,否则该设计就是失败的。本系统在设计前进行了深入的需求分析,详细了解该类系统需要达到的功能需求和设计要求,完成的系统具有很强的实用性。4.3.2 扩展性原则考虑到应用型教务工作系
38、统的发展,系统设计时应采用模块化结构设计,模块的独立性强,模块增加、减少或修改均对整个系统影响很小,便于对系统改进、扩充,使系统处于不断完善过程中。4.3.3 完备性设计原则主要是指系统功能的齐全、完备。应用型 SQL sever 2000 具备数据输入、管理、处理、查询、编辑、显示、输出等功能。4.3.4 整体性原则在开始设计之前应该对教务工作系统进行总体设计,然后在总体设计指导下分步开发。设计低耦合的分层结构,利于系统的分层设计,提高开发效率,降低项目风险,实现各个模块的功能设计,完成整个系统的开发。4.3.5 标准化原则系统的标准化有两层涵义:一是指系统设计应符合教务工作管理的基本要求和
39、标准;二是指数据类型、编码、图式符号应符合现有的标准。4.3.6 安全性原则系统的可靠性包括两个方面,一是系统运行的安全性;二是数据精度的可靠性和符号内容的完整性。系统必须具备高可靠性,对使用功能进行严格的权限管理,技术上,应采用严格的安全与保密措施,保证系统的可靠性、保密性和数据一致性等。SQL sever 2000 系统有良好的数据安全机制,数据安全方面可以备份数据库,分离数据库,设置数据库密码等。第五章 详细设计通过详细设计,我们将要设计出程序的框架,得出对目标系统的精确描述。详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。其任务就是把总体设计阶段的模块功能具体化,给出各个模块
40、的详细过程性描述。从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。5.1 数据库设计周期根据软件工程的思想,数据库设计的周期可以划分为六个阶段:1、规划阶段确定开发的总目标,给出计划开发的软件系统的功能、性能以及可靠性等方面的设想。 2、需求分析阶段认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果能够提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。3、设计阶段把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 4、程序编制阶段以一种或几种特定的
41、程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。5、调试阶段对已编好的程序进行单元调试(分调) ,整体调试(联调)和系统测试(验收)。6、运行和维护阶段这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效地处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。数据是系统的灵魂所在,整个系统的运行基础是系统数据库,因而数据库的设计质量对整个系统的功能与效率有很大影响,所以我们在进行数据文件和数据库设计时,充分考虑了数据存储的完整性、可靠性、安全性和数据的一致性及便于操作等方面的
42、问题。一个完整的信息系统的建设并不是一步到位的。在实际的建设过程中,在时间上各子系统有先建、后建之分,在开发人员的分配上有他建、我建之别,这就涉及到各子系统之间的兼容问题。在现有的软件水平下,追求应用系统间的相互兼容存在困难,但对于数据的兼容也就是数据的共享来说,既非常重要,又相对应用系统的兼容较易实现。在提高数据共享性方面,可主要从数据的一致性方面来考虑。在我们的数据库系统建设中,着重考虑了以下两个标准保证数据的一致性:5.2 关于 PAD 图 PAD 是问题分析图(problem analysis diagram)的缩写,它用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容
43、易,相对于传统的程序流程图来说,在详细设计中使用 PAD 图进行问题描述和算法分析具有很多的优越性。PAD 图的主要有点如下:(1)使用表示结构化控制结构的 PAD 符号设计出来的程序必然是结构化程序。(2)PAD 图所描绘的程序结构十分清晰。图中最左面的竖线是程序的主线,即第一层次结构。随着程序的增加,PAD 图逐渐向右延伸,每增加一个层次,图形向右拓展一条竖线。PAD 图中竖线的总条数就是程序的层次数。(3)用 PAD 图中竖线表现程序逻辑,易读、易懂、易记。 PAD 图是二维树形结构的图形,程序从图中最左线上端的结点开始执行,自上而下,从左向右顺序执行,遍历所有结点。(4)容易将 PAD
44、 图转换成高级语言源程序,这种转换可用软件工具自动完成,从而可省去人工编码的工作,有利于提供软件可靠性和软件生产率。(5)即可用表示程序逻辑,也可用于描绘数据结构。(6)PAD 图的符号支持自顶向下、逐步求精方法的使用。开始时可以线定义一个抽象的初始程序,随着设计工作的深入而使用 def 符号逐步增加程序细节,直至完成整个详细设计。5.3 专家信息管理功能 PAD 图这里采用 PAD 图来描述专家信息管理模块的具体实现过程。在专家信息管理功能模块中,模块独立完成信息的输入,如教师编号,姓名,所在部门,专业技术资格,最高学位,性别,出生年月,移动电话,办公电话,宅电,电子邮箱,所属学科,教研方向
45、,主讲课程等专家库信息管理功能教师编号姓名所在部门专业技术资格最高学位性别出生年月移动电话电子邮箱所属学科主讲课程教研方向def图 17 专家库管理功能 PAD 图Figure 17 Expert management function PAD figure第六章 系统编码作为软件工程的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量。但是所选的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。本系统采用内含在 Access 2007 中的 VBA(Visual Basic for Application) ,它除了 Vis
46、ual Basic 中的一些基本语句和函数外,还提供了有关数据库系统操作方面的一些具体的操作命令,函数和方法。本章对系统登录,商品管理,客户管理,系统管理四个模块的主要函数进行介绍。6系统代码作为软件工程的一个阶段,编码是对设计的进一步具体化,因此,程序的质量主要取决于软件设计的质量。但是所选的程序设计语言的特点及编码风格也将对程序的可靠性、可读性、可测试性和可维护性产生深远的影响。本系统采用内含在 Access 2007 中的 VBA(Visual Basic for Application) ,它除了 Visual Basic 中的一些基本语句和函数外,还提供了有关数据库系统操作方面的一些
47、具体的操作命令,函数和方法。本章对系统登录,商品管理,客户管理,系统管理四个模块的主要函数进行介绍。6.1 教务工作系统登录界面的实现图 17 是系统登录页面示例,主要功能是实现系统的安全性,管理员可以用自己所拥有的密码登陆到系统界面中。系统登录核心代码:代码如下:无标题页请选择类型:-请选择类型-普通教师系统管理员用户名:密 码:6.2 专家信息管理模块:上图为专家信息管理模块,可以实现信息的管理。代码如下:“ DeleteCommand=“DELETE FROM txm_specialist WHERE txm_no = original_txm_no AND txm_name = ori
48、ginal_txm_name AND txm_deparment = original_txm_deparment AND txm_professional = original_txm_professional AND txm_degree = original_txm_degree AND txm_sex = original_txm_sex AND txm_borntime = original_txm_borntime AND txm_mobilephone = original_txm_mobilephone AND txm_homephon = original_txm_homep
49、hon AND txm_email = original_txm_email AND txm_discipline = original_txm_discipline AND txm_researchdirection = original_txm_researchdirection AND txm_mainclass = original_txm_mainclass“InsertCommand=“INSERT INTO txm_specialist (txm_no, txm_name, txm_deparment, txm_professional, txm_degree, txm_sex, txm_borntime, txm_mobilephone, txm_homephon, txm_email, txm_discipline, txm_researchdirection, txm_mainclass) VALUES (txm_no, txm_name, txm_deparment,