(课程与教学论专业论文)高校离退休人员信息管理系统的设计与实现.pdf_第1页
(课程与教学论专业论文)高校离退休人员信息管理系统的设计与实现.pdf_第2页
(课程与教学论专业论文)高校离退休人员信息管理系统的设计与实现.pdf_第3页
(课程与教学论专业论文)高校离退休人员信息管理系统的设计与实现.pdf_第4页
(课程与教学论专业论文)高校离退休人员信息管理系统的设计与实现.pdf_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

内容摘要 y6 9 0 3 3 2 现代信息技术的应用极大地改变了企业传统的经营方式和管理方式将计算机技术 应用于信息管理,把工作人员从繁琐、低效的手工劳动中解腔了出来,带来了工作效事 的显著提高 本系统为高技离退体人员信息管理系统的设计与实现,是使用i l i c r o s o f t 公司 的可视化编程软件v i s u a lb a s i c 6 0 进行开发的信息管理软件其目的在于对高校离退 休人员信息实现使用微型计算机进行准确、高效的管理主要功能可以实现:数据库的 导入、导出、备份和恢复:人员信息教哇览、更改、插入和删除:人员信息的综合查询, 并能将查询结果或所有人员的各类信息输出为e x c e l 格式文件:进行系统用户的维护 其中的某些模块对于其它的信息管理系统也很有借鉴性和通用性。后台数据库使用 a c c e s s 2 0 0 0 数据库系统创建,它是v i s u a lb a s i c 6 0 支持的最好的数据库系统之一。 在代码编写过程中大量使用了关系数据库语言:s o l 语言。 本系统严格按照软件工程的基本理论,制定了较为详细的设计方案,包括可行性 分析、需求分析、总体设计详细设计、调试等每一步都进行了细致的分析,部分模 块给出了流程图,以及界面设计图和程序代码。该系统结构清晰、功能完善、操作简单, 只需具备基本计算机使用常识印可轻松上手。 关键词:管理信息系统,可视化,流程圈 w i t ht h ei l 州c o m i n gi n f o z m a t i o n 证曲胤蛔b e c o m ep o p u l a f , t h ea m 呻蜊u a d i t i m u d m a n a g e m e n tm l - l 量l o 凼l a v eb e e nd 州d e 自妇峨t om a k et h ei n f m m a z i o uo u m a g e m e n ti n u s ea n d1 :om a k ea l lt h ep e o p l ef r e ef r o mb o r i n ga n di n e f f i c i e n tw o r k t h ec o m p u t e r t e c h n o l o g yh a sd o n ea l o t t h i s ”u n i v e r s i t yr e t i r e e s i n f o r m a t i o nm a n a g e m e n ts y s t e m 。i s8m 1 sd e v e l o p e db y m i v r o s o i v sv i s u a lp r o g r a m m i n gs o f t w a r ev i s u a lb a s i c 6 0 i t sp r o p o s ei su s i n g m i c n o m p u t e r s 弘d c e c dt h eu r d v e r s 时他出寸di n f o r m a t i o n i tc a l li m p o r td a t af r o me x c e l f i l e s , e x p o r tr e t i r e e s i n f o r m a t i 0 1 1 恤e x c e lf i l e s , b a c k u po fl - e 啦o f et h ed a t a b a 女i ta l s oc m m o d i f y a d d a n dd e l e t er e t i r e e s i n f o z m a f i o nc o v i e n t l y i ta l l o w sy o uq u e r yt h ed a m h e s e b ya s s e m b l i n gt w of i e l d s b o t ht h er e s u l to ft h eq u e r ya n dt h es m ek i n di n f m m m i o no fa l l p e o p l ec a nb eo u t p t l 1 0e x c e lf i l e 。y o uc a nh a n d l et h e mf u f t h ( e t h er m d m e n a n c eo fa l l c u s t o m e r sc b eh a n d l e db ya d m i n i s t r a t o r s s o m em o d u l e sa l eu s e f u lt oo t h e rm i s t h e d a t a b a s es y s t e mo ft h i ss o f t w a r ei sa c c e s s 2 0 0 0 i t so f 博o ft h eb e s td 王曲妇掣疆邡皓 s u p p o r t e db yv i s u a lb a s i c6 0 i nc o d ew r i t i n g , i tu s e sp l e n t yo f s q l 簧田扭霸c e s b a s e do r t h ef o u n d a t i o n a lm c o r yo fs o f t w a r ee n g i n e 研n g , lm a d eap m j e c td e a ni n d e t a i l , i n c l u d i n gf e a s i b i l i t ya h a b s , d e m a n da n a l y s i s , o v e r a l l d e s i g n , d e t a i ld e s i g n , 蝌吨 n a m i n ge t c e v e r y 鲫m a d ea d e t a i la n a l y s 坟p r e s so f f e r e dp r o g r a mf l o wc 蛔暇 i l l 咄哦略o fp r o g n u nc o d c s _ n l i ss y s t e mp r o v i d e sb l u e ff l 删o z l sf o ri 髓f s 1 1 砖o p 碰o ni s s i m p l e y o u 锄h a n d l ei tw e l lw i t ho n l ya l i t t l ec o m p u t e rk n o w l e d g e k e y w o r d s :m l s , v i s u a l f l o wc h 叫 高校矗退体人置信皂f 厦蕞蛇霞计与宴曩 第一章引言 当今世界是一个高速发展的信息世界,计算机行业的蓬勃发展,使信息化潦 到社 会的各个层面。带来了工作效率的显著提高,更新了企业管理观念和手段计算机的应 用对传统技术产生了强烈的冲击。使企业管理变得更加合理,更加规范,更加科学计 算机的一大优势在于致据处理的功能,计算机运行速度快,存储量大能够准确地进行 算术运算和逻辑运算,是企业管理现代化的有效工具和手段实践证明。计算机应用于 管理所起的作用是巨大的,不仅可以使各类工作人员以较少的劳动帮较短的时间取得足 够的、可靠的、准确的信息,两且可以使他们从简单而又繁琐的数据收集、j 亡总、统计 中解脱出来。 进入二十一世纪,信息化的进程一日千里。向着网络化、智能化方向发晨企业也 两临着更大的机遇和挑战,如何融入信息化进程是每一个企业必须解决的一个关系自身 命运的问题谁能适应信息化谁能更好地利用信息,谁就能在瞬息万变的市场竞争中 立于不败之地;谁不匏适应时代的变化,兢不能在优胜劣汰的环境中生存下去为了加 强我国企业的国际竞争力和提高政府的打事效率,我国政府启动了政府和冒有企事业单 位的信息化工程,越来越多的企业需要用信息管理系统来进行企业管理数据库语言是 在计算机发展过程中,发展速度较快的一种计算机语言,是当今信息社会中最为有用的 技术语言之一,是各种系统( 如信息系统、预测系统和决策系统) 开发不可或缺的重要工 具 v i s u a lb 8 s i c 6 0 是一个集成开发环境,简称i d e 所谓集成开发环境是指在一个 公共环境里集成了程侉设计、程序编码、程序编译和程序调试及运行等多种功能并且 对a c c e s s 2 0 0 0 提供了最完美的支持 s 札是s t r u c t u r e dq u e r yl a n g u a g e ( 结构化查询语言) 的缩写s 乱是专为数据 库面建立的操作命令集,是一种功能齐全的数据库语言在使用它对,只需要发出。做 什么”的命令,。怎么做”是不用使用者考虑的s q l 功能强大、简单易学、使用方便 已经成为了数据库操作的基础并且现在几乎所所有的数据库均支持s 札 目前高校离退体处虽然配备了性能较好的计算机,但由于没有合适的管理软件。 对离退休人员信息的管理还停留在人工手动完成的阶段,采用大量报表和记录手册,数 据多、更新快、工作量大,工作复杂繁琐,效率低,往往造成数据不符、统计不准确、 规定时阃内不能完成工作等现象,不仅对人力、物力是一个极大的浪费。而且得不刭良 好的管理效果本软件就是针对实际情况开发的,它的应用将最大程度地减轻工作人员 的工作量,提高工作效率和工作质量,更好的实现赉源利用和信息管理的现代化、自动 化和标准化 限于本人的能力,所设计的系统肯定存在缺陷和不足,这需要在系筑的使用过程中 进一步完善、改进为了更好的发挥系统的效益。希望用户能够提出宝贵意见和建议 高校鼻逆体 置信毒蕾覆曩境的设计与宴嚣 2 1 问题定义 第二章系统分析 闯趣定义就是对所要解决的闯题进行初步了解是在傲设计前的基础工作,如果不 知道问题是什么筑试凰解砍这个问题显然是盲目的。只会白白浪费时间和金钱,最终得 出的结果很可能是毫无意义的尽管确切定义问题的必要性是十分明显的。但是在具体 实践中它却是媛容易被忽视的一个步骤。 通过对系统的实际用户和使用部门负责人的访问谭查和分析确定了离退体人员 信息管理系统的基本思路。并在用户和导师的指导下,澄清了概念上的含糊不清,纠正 了理解上的偏差,使其更符合实际在运行中更准确、安全、可靠另外还在设计上 力求新颖,实用主要做了以下几个方面: 建立总体模块圈为以下设计傲铺垫 建立直观简洁,醒目的菜单界面。方便用户摄作 建立了完整、详细的数据库 数据库的导入、导出 实现浏览、添加、捌除、修改等功能 实现人员信息综合查询和将查询结果输出为e x e e l 格式文件。 系统可以实理对所有人员的某一类信息进行方便地添细、删除、修改等摄作 系统可以对所有人员的年龄等字段进行批更新。以达到与当前年份同步 可以实现数据库的备份及恢复操作 还可以对用户进行投艇设置。管理员的功能不受限制,来访客人只瞻进行浏览、 查询信息和更改自己的密码 高校离退休人员信息管理系统实现了对离遣体人员信息管理的方便化和科学化,本 菜统提高工作效率具体体现在; 改变了以往的手工操作的骧始操律方式变繁重的手工劳动为计算机自动撵作, 节省了人力、物力和时间,实瑗了夯公自动他,提高了工作效率和管理水平 改变了管理的杂乱,条理性差盼状况,实现了有序的管理。还增加了管理的安 全、绦密性。 2 。2 可行性研究 可行性研究阶段要解决的闩噩是对阿麓定义阶段所有确定的甸题进行分析,以确 定目曩是否有。可行。的群,系统分折员蔷要进行一次大胆压缩与简化系统分析和设计 的过程这个阶段的任务不是具体解决阿最而是研究闷题的范围,探索这个目题是否值 得击解。是否有可行的解决办法,这不能靠主观蠢想而只能靠客观分析必须分析几种 2 高技离遗体人重信皂量理摹蟪设计与赛现 主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能帮 来的效益是否大到值得投资开发这个系统的戢而且并不是所有的问题都有简单的现 实解决方法事实上许多目履不可扼在预定的系统规模之内解决。如果闷题没有可行 的解,那么花费在这项开发工程上的时闻、人力、物力和财力都是无谓的浪费因此, 可行性研究实质上是要在较高层次上以较抽象的方式进行系统分析和设计的过程。 可行性研究阶段首先需要进一步分析和澄清问题定义,在蜘题定义阶段初步确定 援模和目标搬果是正确的就进一步加以肯定,如果有错误就应该及时改正,如果对目 标系统有任何约束和限制,也必须把它们清楚地列出来 在澄清了问题定义之后,分析系统的逻辑模型,然后从系统逻辑模型出发探索 若干种可供选择它的可行性。一般来说,至少应该从下述三方面研究他的可行性: 技术可行性:使用现有的技术能实现这个系统吗? 经济可行性:这个系统带来的经济效益能超过它的开发成本吗? 操作可行性:系统的操作方式在这个用户的组织内行得通吗? 现在从本系统的这三个方面做出解释 技沭上的可行性: 现有计算帆:p e n t i 岫5 0 0 ,1 2 明内存,3 0 g 硬盘。| i n d 删8 操作系统对于 奉系统来说要求的精确度、可靠性、储存方便、快速及数据安全等均能满足 经济上的可行性: 本管理系统的规模较小,开发投资费用小。其主要目的是提高工作效率,而且 所需要的设备都是现成的,所以在经济上是可行的 操作上的可行性: 本系统操作直观,方便、简单、可移植。 乏3 需求分析阶段 需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答。系统必 须傲什么? ”这个问题,确定系统必须完成哪些工作也就是对目标系统提出完整、准 确、清晰、具体的要求它的具体任务是:确定对系统的综合要求,分析系统的数据要 求,导出系统的逻辑模型修正系统开发计划,开发原型系统 2 3 1 琨行暮境缺陷 目前,高校离退体处对离退休人员信息的臂理采用的是人工手动完成,采用大量 报表和记录手册,工作人员工作量大,工作复杂繁琐i 效率低下。并且往往造成数据不 符、统计不准确、援定时间内不能完成工作等现象,不仅对人力、物力是十极大的浪 费。而且得不刭良好的管理效粟 2 3 2 新系统茜律目标 3 高校离退休人置信怠菅毫摹境的最计与妾琨 开发软件的最终日的就是为了满足用户需求,所以在开发一个软件之前首先必 须了解用户具体要求实现什么也就是对系统的功能进行分析理解用户所提出的要求, 并将用户的要求包括性瞻要求、功能要求、可靠性要求、安全性要求等用书面表达出来 其中最重要的是功能要求,也就是系统设计要达到的目标 经过多次刭高校离退休处的调研及细致的分析后。认为高校离退体人员信息管 理系统的设计与实现 应实现的主要功能为:用户的权限维护,效据库的导入、导出、 备份和恢复;人员信息测览、更改、插入、删除;人员信息的综合查询:查询结果或各 类信息输出为e x c e l 格式文件,为用户的进一步数据处理做好准备:为后台数据库设置 密码,系统采用用户名、密码和组登陆,三者缺一不可,逶过双重加密来确保数据的安 全。 高技高连抹人曼信皂管理不纯的谩计与实现 第三章数据库系统概述 数据管理指的是对数据的分类、组织、编码,储存、检索和维护随着计算机硬 件和软件的发展,经过人工管理和文件系统管理,现己发展到数据库管理数据库有以 下优点:面向全组织的复杂的数据结构:数据冗余度小、荔扩充:具有较高的数据和程 序的独立性:统一的数据控涮功能:数据的最小存取单位是数据项 3 1 概念模型 数据库是某企业、组织或部门所涉及的数据的综合它不仅反映数据本身的内容, 而且反映数据之同的联系在数据库中用数据模型来对现实世界进行抽象的数据模型 是数据库系统中用于提供信息表示和操作手段的形式构桨 不同的数据模型是提供模型化数据和信息的不同工具。根据模型应用的不同目的, 可分为两个层次:一是概念模型( 信息模型) ,一是数据模型( 网状、层次、关系模型等) 。 概念模型用于信息世界的建模,它是现实世界到帆器世界的一个中问层次这类 模型强谭其语义表达能力、要能够较方便、直接地表达应用中各种语义知识这类模型 应当概念简单、清晰、易于用户理解,因为它主要是用户和数据库设计人员之间进行交 流的语言。 信息世界涉及的主要概念有:实体、属性、码、域、联系等概念模型就是要表 达出这些概念之闻的各种关系,最常用的方法是实体一联系方法即用e _ _ r 圈来描述 某一组织的概念模型 在e - r 图中: 长方形表示实体型,在框内写上实体名。 椭圆表示实体的属性,用无向边把实体与其属性连接。 菱形表示实体间的联系,框内写上联系名,用无向边把菱搿分别与有关实体连 接,在无向边旁标上联系的类型。若联系有属性,则把属性和菱形也用无向边 连接上。 3 2 数据模型 实际数据库系统中所支持的主要数据模型是: 层次模型 网状模型 关系模型 面向对象模型 关系模型是最重要的数据模型它是建立在数学概念基础上的在关系模型中t 5 - 高技蓦逗体人叠信毫量理重虼曲最计与赛毫 数据在用户蕊点下的逻辑结构是涨= 维裹关系模型中主要术语有; 关系一个关系对应于一张袭 元缎寰中的一彳亍 属性表中的一列 主码表中的某个属性组。它可以唯确定一个元组 域麓性的取值范围 分量元级中的一个属性值 关系模式对关系的描述 3 3 数据库系统的结构 致据库系统的三级横式结构由舛模式、模式和内模式组成: 外模式也称子模式或用户模式。是敷据库用户看到的数据结构 模式也称逻辑模式。是数据库中全体数据的遗辑结构和特性的描述是所有用 户公共的致据视图 内模式也称存储模式是数据在数据库系统内部的表示。即对数据的物理结构 和存储方式的描述 致据库系统的兰级模式是对致据的三个擅客缓掰,它把致据具体组织留给朋鹤处 理,使用户能逻辑地、抽象地处理鼗据面不必关心数据在计算机中的表示和存储为 了实现三个抽象层次的联系藕转换敦据库系统在这三缓模式中提供了两层映象: 外模式模式映象 模式内模式映象 正是这两层保证了敦据库系统中的数据能够具有较高的逻辑独立性和物理独立 性 3 4s o l 语畜 s q l 的最文是s t r u c t u r e dq u e hh a l g u s g e ,是一种标准前敦据库语言凡是数据 库的应用。不论是从数据库中选取、过滤、捧序等揶可l ;【由程序中下达s 吼指令来完 成。不过s q l 不是宽羹的程序语言,必须搭配程序来使用它的功能包括聋询、撵级、 定义和控翻四个方面 ( 1 ) 致据查询功能( s | 啦c t ) s e 盯目标列 f 柏基本裘观圈) 删日啦条件】 砌髓呀盯列名l h v i 内部函数表达式 】 0 如棘册列名2 s ci 躔s c l ( 2 ) 数据定义功鸵 - 6 高扭鼻退律人置信惠f 理毒蛇的夔计与奏毫 c 既耵日眦c r e t ev l e - c 髓m e1 哪 豫0 p t b ied 献妒v 1 日d 研i 嬲 a l 他盯 瑚 ( 3 ) 数据撮纵功麓 疆馘强寰名睫瞧仡 s e t 字鱼q 隧j 走豫嘴表名 【- l 旧盹谓词【啊4 e r e 谓词】 l 楚舸盯 i n t o 袭名 ( 字段名 ,字段名 ) v a l u e s ( 常量 ,常量 ) l 子查询 ( 4 ) 数据控倒功能 g 弛n t 权力 权力 0 n 对象类型对象名 t d 甩户e 。用户】 w i t hg r 册 o p t i o n r e v o k e 权力【,权力 i t s 对象类型对象名】豫删用户 ,用户 一个数据摩应用程序、s 乱与后台敦据库( a c c e s s ) 的关系: ) 囊的r 雠。时鳅 t 曩亭下7 蠹令翮囊亿, 盈3 1 羲据库应用程序、s q l 与后台数据库 删的关系 如图3 i ,当蓠壤数据库应用程序海来向数据库提出蠢谢的要求时,它所显示的是 当前r e c o r d s e t 中的羲据( 当前记最) 数据库程序进出一个s 札措令鲶数据库目l 擎以索 7 高技矗逞体人置信息f 理系虼的设计与赛琨 取特定的数据( 如:选取数据表中某些特定字段的数据) 数据库引擎接受这个s q l 指令 并且进行s q l 指令的分析与鳆优化,接着向。数据来源”( r e c o r d s o u r c e 可能是数据 表或查询对象) 读取符合条件的致据,并且在内存巾更新r e c o r d s e t 对客的内容,最后 再由“敦据显示组件”a k t aa w a r eo b j e c t ) 将新r e c o r d s e t 中的数据显示在用户面前 一个完整的数据库应用系统是由3 个部分组合丽成:前台程序、中间的数据库组 件、后台的数据库,如图3 z 图3 工数据库应用系统的架构 静台程穿 这是数据库与用户直接交互的部分,用户可以傲潮览、增删或查询等操作。开发 工具比较常见的有v b ,d e l p h i 等,开发者所要傲的是提供让用户方便操作的接口( 各种 按钮、文本框、表格等) 以及按照用户盼操作,到数据库中把相对应的数据我出来。呈 现在用户的面前。 中阃的蕴据库组件 这些数据库组件主要负贲前台程序与后台效据库较件的沟通工作,好比一个机构 里各种工作的负责人。前台程序只要将需求告诉相对应的对象。它就会负责把工作傲好 1 i b 中提供两个对象模块:d a o 和a d o 后台数据库 这是实际数据库存储数据的地方。常见的数据库较件有:a c c e s s ,s q ls e r v e r 。 o r a c l e 等,数据库的维护、管理、安全性都是通过这些数据库软件来完成的。 - 8 - 高技离连体人置信息f 理摹纯的设计与实现 第四章系统开发及运行环境 本系统采用以下开发环境和运行环境: 开发环境 w i n d o w s 冲p r o f e s s i o n a l v i s u a lb a s i c 6 0 a c c e s s 2 0 0 0 运行环境 徽处理嚣:奔腾玎或以上 内存;涮以上 显示设备:v g 或更高分辨率的显示器 操作系统:装有m i c r o s o f te x c e l 2 0 0 0 以上的m i c r o s o f tw i n d o w s 9 8 妊盯 2 0 0 0 ) ( p 下面将逐一介绍a c c e s s 2 0 0 0 和v i s u a l b a s i c 6 0 的使用。 4 1 a c c e s s 2 0 0 0 溉述 a c c e s s2 0 0 0 与m i c r o s o f to f f i c e2 0 0 0 的其它组件一样,有着全中文的操作界 而、全巾文的帮助文件,让用户在没有语言的隔阂下更容易迫使用它。 利用a c c e s s 所提供的功能,用户不用编写程序就可i = l 轻松地建立一个数据库,甚 至建立数据库应用系统。 a c c e s s 数据库文件格式是疆) b 每个岫b 文件中包括:表、查询、窗体、报表、 页、宏和模块等七种对象。 在a c c e s s 中建立数据库新表主要有三种方法:( i ) 使用设计器剖建表:( 2 ) 使用向 导创建衰:( 3 ) 通过输入数据刨建表本数据库使用设计器创建表 4 2 v i s t m lb a s i c6 0 概述 v i s u a lb a s i c 是美圜微软公司1 9 9 1 推出的,它提供了开发譬i c r o s o f t | i n d o w s 应 用程序的最迅速、最简洁的方法。v b 是以结构化b a s i c 语言为基葡。以事件驱动作为 运行机制的新一代可视化程序设计语言其中。v i s u a l 指韵是开发圈形用户界面( g i i i ) 方法,它不需要编写大量代码去稻述界面元素的外观和位置,只须把已建立的对象添加 到屏幕上1 | ,8 在原有的b a s i c 语言的基础上进一步发展,综合运用了b a s i c 语言和新 的可视化设计工具,既具有w i n d o w s 所特有的优良性能和图形工作环境,又具有绽程的 简易性 v b 主要有以下的功能特点: 9 - 高技矗退休人且信,乞量曩矗纯设计与赛爱 v b 是砸向对象的可视化程序设计工具 v b 沿用了结构化程序设计思想,具有丰富数据类型,众多内部函数和结构 化程序设计结构 v b 采用事件驱动的编程枫镧 v b 提供了易学易用的应用程序集成开发环境 v b 支持多种数据库系统访闯 、b 采用了对象的链接与嵌入( 组曲技术 在i ,b 中有三种方法可以访问j e t 数据库引擎。其中一种方法就是使用控件( a d o d c 控件和d a t a 控件) ,它可i ;l 帮助用户方便的访问数据库,需要编写的代码很少。但同时 会对应用程序施加一些控制条件,有时功能上报受限制;第二种方法是使用a d o 技术: 第三种方法是通过d a o 。下面将会分别介绍这三种方法。首先介绍一下o d b ca p i 现在最流行的连接数据源的方法是b ca p i ( o p e nd a t a b a s ec o n n e c t i v i t y p i ) 和d a o 。0 d b c 是一种c c + + 应用程序编程接口( a p i ) 无论对于任何一种客户服务器 关系数据库管理系统( r d b 豁) ,还是最流行的索引顺序访问方法( i s 心) 数据库o e t 、 f o x p r o ) 以及电子表格都能找到3 2 位0 d b c 驱动程序,微软o f f i c e 中大多数和蟊据库 连接的特性都俊赣于b c 驱动程序。在v i s u a lb a s i c 中直接使用锄阢a p i 需簧大 量的函数原型说明。繁琐、低层次的编程工作,因而使用v i s u a lb a s i c 编程的人很少 直接用o d b ca p i 。 w i n d o w s 动态连接库( o l l ) 组成了0 d b ca p i ,对于0 d b c 驱动程序可用到的所有数 据库类型,动态连接包括两组函数,可以提供基本的数据库服务: 添加、配蠢和捌酴o d b c 数裾源 管理从客户前端到数据库服务器的查询语句和其他的s e e 语句的通讯。并且 返回查询结果或执彳j 二动作要求的反向确认 ( 1 ) 使用控件访问数据库引擎 ( d d a t a 控件 a ) 常用属性 c o n n e c t :指定数据控件所链接的数据库格式 d a t a b a s e n a m e :设置d a t a 控件数据源名称及位置 e x c l u s i v e :设置d a t a 控件为单用户多用户打开 o p t i o n s :设置r e c o r d s e t 对象特性 r e c o r d s o u r c e ;设置记录源 r e r o r d s e t :设置r e c o r d s e t 对象 r e c o r d s e t t y p e 设置r e c o r d s e t 对象的类型 b ) 常用方法 u l x l a t e c o n t r o l s :从r e c o r d s e t 对象中取得记录,并且在数据绑定控件中显示适 当数据 u p d a t e r e c o r d :用于保存数据绑定控件的当前值 c ) 常用事件 v a l i d a t e :在一条不同的记录成为当前记录之前或u p d a t e 方法、d e l e t e 方法、 u n l o a d 方法、c l o s e 操作之前被激活 1 0 - 高技高退体人置信患f 夏秉蚝的设计与实现 蓬) a d o d c 控件 a ) 常用属性 b o f 当前记蒙是否位于r e c o r d s e t 对象首记录之前 e o f t 当前记录是否位于r e c o r d s e t 对象末记录之后 c o m a n d t y p e :设置c o m m m d 对象类型 c o n n e c t i o n s t r i n g :设置数据潭连接信息 c u r s o r t y p e :设簧游标类型 m o d e :返回或设置在c o n n e c t i o n 中敦据的可用权限 r e c o r d s o u r c e :设置记录源或返回一个记录集的查询 b ) 常用方法 f i n d :用于搜寻r e c o r d s e t 中满足指定条件的记录 u p d a t e :用于保存数据绑定控件的当前值 c ) 常用事件 e l d o f r e c o r d s e t :超过记录集结尾时激活 ( 2 ) a d o 技术 a d o 是m i c r o s o f t 处理关系数据库和非关系数据库中信息的最新技术,它没有完全 取代d a o 但确把d a o 的编程扩展到了新的领域a d o 基于微软最新的被称为o l e 明 的数据访问模式,是专门为了给大范暇的商业数据源提供访问而设计的,包括传统的关 系数据库表,电子邮件系统、图形格式、i n t e r n e t 资源等a d 0 比d a o 所需的内存少, 更适合于大流量和嘲络计算机系统。 是v 髓0 新增的功能。a d 0 1 0 是在1 9 9 6 年作为一个对象库与o l e 豫捆绑在 一起的它是m i c r o s o f t n t e r n e ti n f o r m a t i o ns e r v e r ( i i s ) 3 的一部分a d 0 1 5 是 在1 9 9 7 年作为m d a c i 5 的一组成部分a d 0 2 0 捆绑在h i ) a c 2 0 中。1 9 9 9 年初,a d 0 2 1 作为狐舵1 的组件。现在是a d 0 2 5 版本, 新增如下功能: 作为一个系统组件 r e c o r d 对象与s t r e a m 对象 u r l 作为连接字符串 提供者字段 新的0 l e 雎提供耆 a d o 也有一个类似d a o 的对象模块但它更加简洁、强大 首先,打开一个c o n n e c t i o n 对象以便与数据库连接,这时,会在内存中产生一个 r e c o r d s e t 对象。针对这个r e c o r d s e t 对象,我们就可以访问到f i e l dc o l l e c t i o n 对 象,通过f i e l dc o l l e c t i o n ,进而访问到数据库表中各个字段的教据 c o n n e c t i o n 对象;指定数据源,建立与数据源的连接。黼离特定的连接 4 c o m a n d 对象:对数据源执行指令盼命令,它可以接受s q l 语句、表的名称和存 储过程的名称,执行s q l 查询、更新数据、插入记录等 r e c o r d s e t 对象:表示来自表或命令执行结果的记录全集,操作来自提供者的几 乎所有记录 高段鼻遁休人置信息f 曩承境的设计与宾羁 a d 0 还包括四个集合: 每个对象都有p r o p e r t i e s 集合 e r r o r s 集合包括善接兹嚣库失败时产生盼所有e r r o r 对象 p a r a 船t e r s 集合包括c a _ d 对象的所有p a r - m e t e r 对象 f i e l d s 集台包括r e c o r d s e t 对象的所有f i e l d s 对象 ( 3 ) d a o 技术 d a o 称为m i c r o s o f tj e t 数据库l 擎毁据库访问对象,是第一个面向对象的接口, 有者援为广泛的应用,在程序员心中曾占有很重要的地位。d o 最适用于g i c r o s o f tj e t d a t a b a s ee n g i n e ( 数据库引擘) 能够阅读的a c c e s s 数据库,但不限于访问a c c e s s 数据 库还可以通过o d b c 驱动器直接连接到其它非a c c e s s 类型的数据库。在v b 6 中包括 d a 0 3 5 1 版本 d a o 提供了一个复杂的可编程数据对象层次模型,由上到下分别为:d b e n g i n e 、 w o r k s p a c e 、d a t a b a s e 、t a b l e d e f 、q u e r y d e f 和r e c o r d s e t 。为了g f 用一个r c c o r d s e t 对象,需连接定义d a o 层次模型的每一个对象 d b e n g i n e 对象是数据库对象层次结构中最上- 面层,它代表了实际的j e t d a t a b a s ee n g i n e 一个工作空圆代表了某个特定的用户囊用户组所访问的一组数据库对象,当用 户在自己的应用程序中第一次打开一个数据库对象时系统会自动创建一个默 认的i o r k s p a c e 对象o r k s p a c e s ( o ) d a t a b a s e 对象能够代表一个j e t 数弼库,一个外部数据库或一个o d b c 连接, d a t a b a s e 对象中包括了该数据库的表,关系表存储的查询 t a b l e d a f 对象孛存嬉趵是衷定义,对一个数据库中的每一个表面言,在 t a b l e fc o l l e c t i o n 中郡有一个对应的t a b l e n e f 对象 口i i e r y d e f 中存储了一个查询对象的定义 r e c o r d s e t 代表了由个查询所返回的记录它既可以对该数姑库进行查询,也 是对该数据库进行编辑或更新的一种方法。 f i e l d 对象代表数据库的一个字段。在表中所有行辨这一字段中的数值其有摆局 的数据类型及属性。 i n d e x 对象中保存的是与t a b l e d a f 或t a b l e 类型的r e c o r d s c t 对象相关的索引 p a t t e r e r 对象中保存的是属于一个存于系统中的q l l e i y d a f 对象的查询参数 u s e r 对象是d b e n g i n e 安全性标准中的一个组成部分,它代表的是单用户对工作 空衙对象的访闯秣户。 g r o u p 对象代表了具有相同访问权限的u s e r s 集合。一个g r o u p 集合可以按照赋 给一个对象的允许权限来进行修改。从而具有不同豹对象访问权限 r e l a t i o n 对象的作用是以一个内部或外部字段关系为基础定义两个t b b l e d a f 对象之同的关系 p r o 弛r t y 对象代表的是用户自定义属性及内建属性。 d o c t m a n t 对象中包括了它所关联的对象的安全性信息。 每个数据对象郡有一个单独的c o n t a i n e r s 集台,这个集合列举了包含在该数据 库中的所有对象 1 2 5 1 系统总体设计 第五章总体设计 采用模块化原理可以使软件结构清晰而且容易设计,容易阅读和理解。一个复 杂的大塑程序可以由程序员分工编写不同的模块,并且可以进一步分配技术熟练的程序 员编写难度较大的模块。高校离退休人员信息管理系统的基本设计思想,是把整个系统 按照所要实现的功能进行分解。如图5 1 5 2 数据库结构设计 圈5 1 系统功能模块图 i , 高棱高退诛人置佑皂管班拳眈的置升与赛璁 5 2 1 职图的绘翻 数据库设计所涉及裂的实体有z ( 1 ) 基本慵况焉性有:工蛊总额、姓名、性别,文化程度、民蕨、年赞、工资卡 号等秘十字段 ( 2 ) 获奖情况属性右t 工资卡号、获奖时间、获奖证书编号、获奖名称代码等: ( 3 ) 获奖代码库属性有:获奖名称代码、获奖名称等; ( 4 ) 劳模情况属性有:工资卡号,荣誉证书编号、荣获称号时同、荣誉称号代码等; ( 5 ) 劳模代码库属性有:荣誉称号代码、荣誉称号名称等: ( 6 ) 亲属情况属性有:工资卡号、亲属姓名、亲属与本人关系、亲属出生日期、亲 属职韭、亲属工作单位、亲属联系方式等; ( 7 ) 参军情况属性有:工资卡号、转业对闻、残疾缓捌、转业前职务、转业后职务、 立功情况等: ( 8 ) 简历属性有:工资卡号、起始时阊、结束时闻、工作单位、职务、证明人等: ( 9 ) 采暖情况属性有:工资卡号、年度、冬季采暖费交纳情况、来交纳龋因等: ( 1 0 ) 用户表属性有:用户名。用户密码,用户组等 这些实体间的联系如下: ( 1 ) 基本情况与获奖情况之闻是一对多关系一个人只有一种基本情况其可以多 次获关:但是同一个工瓷卡号的获奖情况只能为一个所有,即为对应一个人的綦本情况 ( 2 ) 获关f 啜库与获奖情况之闻是一对多关系,每一次获奖都有面且仅有一个获奖 名称代码;但是每个获奖名称代码均可能对应多个人的获奖情况 ( 3 ) 基本情况与劳模情况之间是一对多关系,一个人只有一种基本情况但可以多 次荣获荣番髂号,但是同一个工赍卡号的荣誉称号情况只能为一个所有。印对应一个人 的基本情况 ( 4 ) 劳模代码库与劳模情况之间是一对多关系,每一次荣获荣誉称号均有且仅有一 个荣誉称号代码;但是每一个荣誉称号代码均可能对应多个人的荣获称号情况( 劳模情 况) ( 5 ) 基本情况与亲属情况之间是一对多关系一个人可以有多十亲属,但是同一个 工资卡号荫紊属只能对应予一个人 ( 6 ) 基本情况与参军情况之间是一对一关系一个人只能参军一次,而且每个工资 卡号的参军情况只能对应于一个人 ( 7 ) 基本情况与简历之闻是一对多关系,一个人可能在多个地方i 作过,但是每一 个工资卡号的简历情况只能是一个人的 ( 8 ) 基本情况与采暖情况之闻也是一对多关系,一个人可能有多年的采暖费缴纳情 况,但是每一个工资卡号的采暖费交纳情况只能是一个人的 实体及其属性图 1 4 - 苎丝苎垩堡垒墨苎墨羔曼墨苎苎堡苎苎墨墨 图5 2 基本情况e r 圈 图5 3 获奖情况e r 图 圈5 4 获奖代码库e r 圈 - 1 5 - 高棱毫逗诛人员信怠管理摹统的设计与实现 图5 5 劳模情况e r 图 图5 6 劳模代码库e r 图 图5 7 亲属情况碌图 - 1 6 高校高退诛j - i 信息量理毒蛇的设计与蜜瑰 图5 8 参军情况e r 图 图5 9 简历e r 图 图5 1 0 采暖情况e r 图 1 7 - 高控离退体人重信怠管震摹皖的设计与安现 图5 1 1 用户e r 圈 图5 1 2 总体e r 圈 1 1 高校焉退休人置信怠量理摹兢的设甘与实现 5 2 2 数据库结构实现 1 基本情况表( i n f o r 2 ) :她表申包括了工资总额、姓名、性别、文化程度,民蕨、 离退休后所在分会、年龄、离退休、出生日期、离退休后所在单位、护理费、储蓄号、 死亡否、工资卡号、存折号、身份证号,外线电话、内线电话、技术职称、技术级别、 行政职务、行政级别、离退体后待遇、参加工作时间、离退休时问、籍贯、政治面貌、 入党时闯、民主党派、党派现职、毕业学校、毕业时同、所学专业、离退休时职务、离 迢体时所在支部、报到时问、社会兼任职务、复转军人标志、本人身体状况、工伤缀异j 状况、既往瘸史、手术情况、欠药费情况、病情说明、劳模标志、享受政府律贴、应享 受住房面积、现住房建筑面积、应补贴建筑面积、家庭人口数、人均面积、虏屡状况、 住址、经办人等字段:以工资卡号为主键:见表5 i 袭5 ,l 基本情况表 字霞名字段类墅长度量台- j 仝说明 工资总额荤精度型4n o tn 【上 姓名文本 8y e s 性别文本2珏s 文诧程度文本 1 0y e s 民族姊8t e s 离退休后所在分会姊1 2琵s 年龄字节1尚tn 【工 离退抹姊 4y e s 出生日期吕期对闷8烈眦 离退抹时所在单位 文本4 0y e s 护理费整型 2 矾n 【n 缵赫 1 1髓s 死亡否姊 4y e s 工资卡号 长罄剩4确竹n 【l主关键字 存折号炼2 0y e s 身份证号炼 1 8y e s 外线电话姊1 4y e s 内线童话 文本51 e s 技术职称 文本1 2y e s 技术级别姊 1 2疆s 1 9 - ( 接下页) 苎塾苎兰堡垒墨竺垒重堡墨苎竺苎苎量壅墨 ( 接上页) 2 0 高校矗退休人员信息菅理摹统的设计与实现 2 获奖情况袭( a w a r d _ i n f o r ) 字段有;工资卡号,获奖时间,获奖证书编号、获 奖名称代码等:以获奖证书编号为主键,以工资卡号为外键( 对应i n f o r _ 2 ) 获奖名称 代码也为外键( 对应a w a r dc o d e );见表5 2 。 表5 2 获奖情况表 3 获奖代码库表( a w a r dc o d e ) 字段有:获奖名称代码、获奖名称等:以获奖名称 代码为主键;见表5 3 。 表5 3 获奖代码库表 4 劳模情况表( a w a r d i n f o r ) 字段有:工资卡号、荣誉证书编号、荣获称号时问、 荣誉称号代码等t 以荣誉证书编号为主键,工资卡号为外键( 对应i n f o r _ 2 ) ,荣誉称号 代码也为外键( 列瘦m o d e i c o d e ) :见袭j 4 。 表5 4 劳模情况表 5 劳模代码库表( m o d e l c o d e )

温馨提示

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

评论

0/150

提交评论