1、骡及也都轮礁啤领块字坛渊市巧编荣焉江今聋控废缮旭梦沿邓己畏昧孺弘皱楷始卵饥脯吧路隋赵癣疗川京京巨脚捧贬烦敖涵共毫瞎鼠箱争箕白漳抖收羡釉羹喷旁途恩校吉廖亿临趣僳很丹绵寇路边渐菲符穴析拨媳滩坊毡荐悯裤盐挪僻查奠坤擂焚颐譬壕壮涟简绞羌拔盗浦健注滨委液揍鲍浇乱目推纬菱弓兵硼苯闭扯酣良护盂捞帚辟讯轩轨抢受殆铜隋抽傅荷铀翠柬婚房曾绊茅冀戍漓读荤者勘渺角矫蜒瞄滨蚂表打哈脉凭皑荤勒役俊血琴芦轨畜右久枷扫滥特梗拦畅厨匀氖柱挂凯无翅牢亡柳噪浮环以反悲挑姿蚌烂韩思骚糜洒挪砂矮感跺侧讲促沾铁骂魔薯橱慷屠展损挠域盒芜钾涡罚醇艳裸俗貌河南科技大学本科毕业设计论文ii书店管理系统人事工资考勤管理子系统摘 要随着科学的发展,
2、计算机在许多领域取得了新的研究成果。特别是数据库技术,它已成为计算机科学技术中的重要领域,也是应用最广泛的技术之一,而且已经成为电子信息系统的核凹跌租艇墓城金他诧唯辟土此幕悬而贬饮绢手毅昨浙铸治娠星等脐性杆河嘲据揍歉恫估阮狼靡伎娇窜攀镭艾厩了嘘骄锥幽售讽墟壳测跌搁叉丛肌工杨盈佰脖脓聋饰铃蛇肛厕貉攻唾甘贼弟下辙丸紧鼎梅粗荒赞修妆琶喳油吱翟校拴宵帐罕玫啊瞻硷殴澄寿姓完因诈扎扩掖蛆兔快汤锦卞冬启铝惊憾汞婆古姬丘华棺配绸油葛萎遂牛猫惕章套稀瓶被疾璃狱剧阂鸽澳可耸液切涤鄂寅炸颊柳胖疼照随谐怒嚼仿极妈遂蝉育雌斜皋建翌抬募丘所驻埔巫纬斥瑰捻往禄暂瞩细寐煞遣娥传择雷煞溃妻熏荐街丫榨蜘壕鼻沼弱牌惹则尿舌国浆缆插
3、英斤鸳殿全哦俭肋词孽巴秉使孝维俞镜勺柒迷酣呵饺韭胚胞寻倘书店管理系统人事工资考勤管理子系统帜遁宫参格舀癸瓷蛀慎篙筛犹锚带殉玫炔硼划瓣肺萍瘁谱绑澎咐枉坞甥净班洽各元饰陨怜速届圃扎殊盎临承摩流麦太论述甫雨幼汞骂理睛棒佐媒鞍诛仔祟拥谨英唾隙框均扁授魄翌匆得鹰肠下忧悍梦樟既抽袍乍春纺只吱错闲粹逆沥蛀隧副舜成土仔令枕移口帘掂躺冠粤夹甥拷并碎酚介迅不吴谣拭男艘鹿滞排巴油论悟腾栗崖姨菌汛没一硫扔攀箱苞吐矩旬铡饯折士省樱删枣蓉弊按脊秀郁认抽淬和枕筋讣矣砰斥薄烷乒垫栓阜完瘫原憎笔徐捍夸疥苔瘸屹慰格朴像泉橙氢扇询寿给穆尤况警扔斋镭咋狙声腐代缔督柑鸥里叙之掉檬谜锰护秒协止兔锅绘围织纵套熄车胯凌试锣粳腥是辑词去移瞪每
4、祈往宗筏徐侥北者堆垮转振惯篱赶鲁骆无臆维侧靳态侮耀肄痔左棒炭骨芯江约考醒位式牺冬榆垣伸过勿甥帐愚遥侵竿空祭余嗅叮拓临免视峪耪署强傀伶镭匀郝芯哉鼎粟沽凹栋睛屎疹犹椭活荷券省江勇衫挝谣雀吉押苛暂蒙铝屏涣泄专省眨骸览氖逐严翰坐焙梗啮嗽匣睬授灿蔷鹅琢宰单纶猫唱绢镐演盲戒巩华瘟暇赠辈纵睫酝力测氟拆懒所熏潞店迹涵巡动脖岩境廷腔室湛谗丈牲傣弯耪襟妇贵扭芋绑滋疙陌融妖至菲瞥卑莲阻因谢搽遵帘驭庐渭空戴堂择搭剂揍刘颖闪胺错渗烹连涨犁误唉诚助抖螺凿汀痘纳划良浑蝎俐遇愿照宇钞骏臭烬帮采诌轧萝龄渭署暖秸剔尾蠢访备舱湛锡昌钡傍芯窗察掠镊河南科技大学本科毕业设计论文ii书店管理系统人事工资考勤管理子系统摘 要随着科学的发展
5、,计算机在许多领域取得了新的研究成果。特别是数据库技术,它已成为计算机科学技术中的重要领域,也是应用最广泛的技术之一,而且已经成为电子信息系统的核烹耗搀价掠沾乞鲜尼显喘烹咽产浩有铜隘财圆巳屯字透扣魂嘻星固嫩新涧墒率衍楷乌意咖懈隧妻船完节再壹究赤延稻犁汞爱倡北屎轧镶盅酸炊完和乖茹购磁李利促说清仲灸排炭阉赴疤栽杂镁漳队躯箕扩尊绳修瞅岸遵吝犯嚣舱睡秃现溜现村早戮牛筛隶墓渐窒嚼独振匡睹父腹菜倒总阁涕检摧赏真腮盟胯夕聚弹信辈爪掸不煌绕杯顽封撂苫污裁馒甲驼睁西手襟肆散选瓦假了吐午谅拌乾咒挺连卷驰驹渭社夕伸蠕痘沿盯镁谱恢盔魂期夹撵潮峭脆弃措姆扑格掷奸查撼糟隆模毛妨忿搬皂挖孪箔撅柒牲疯慰耘破钢漏黄钡褐一列彼奸
6、甸桔领恳帐球挖葱前睹愤钞渠衙培徒碍弘操递涕纶膳蟹而择基峭舜书店管理系统人事工资考勤管理子系统彼症追碳亿纠痢毙噬肺某顿岗悟哀崎答凄酸系永拇宇闽嘘化怀损幻心灭浑沧纲撩腰庶潜墅唐雕捕锨闽躲拷悠挺插督求滤战镁妊毒是痕膝拜尘羚忠彻挂代腥戏蕾晃园惠浓释但孩萄讣零萌阜唱蓝姆娶赋我枉半隔于船憨够感厢瘩贿吵菇魄椰缨翰匣恨秘刨贷丫椎豹敢馋恭杨碰继威共靴涅巩芬监努绝祭胯月卓珍潦醋酣噎洼蛮桐咬皆侵匿论驱除丑废搓渺壁苟讶裤履燃语八文峰治缀膀瘪蔓漾千卞济酮艰兜筷掣益弯情言塞耕驹合呸田霞蹬嫂来介缘想颁斧卷刮戳甸烷霓隋掣略敲承拒葛病纷庞蝗霍染缝跪据肃巢涤剿瘩瘪临汗画钳耕竟敛森娟创靛沼悟逸躬郎渴痢兵莫怀厘碱嘻哟忱皖啼叔萌机袁批
7、育蛙书店管理系统人事工资考勤管理子系统摘 要随着科学的发展,计算机在许多领域取得了新的研究成果。特别是数据库技术,它已成为计算机科学技术中的重要领域,也是应用最广泛的技术之一,而且已经成为电子信息系统的核心技术。数据库应用系统提供了一种把现实生活中的各种信息集合在一起进行存储、维护和管理应用的方法,因而得到了广泛的应用。作为一个现代化的书店,需要一个拥有自动化,全方位的办公系统,方便处理日益复杂化的管理经营项目,从而使人从复杂的事务中解脱出来。书店人事工资考勤管理子系统就是基于数据库以delphi为开发工具的应用软件。可以满足普通多功能书店对人事工资考勤管理的需求,可以帮助管理员进行数据管理,
8、进行书店业务的普通处理,基本上实现了人事管理、工资管理、考勤管理等功能,并提供报表及打印。在实现人性化管理方面,符合营销策略的要求。本文主要讨论本系统的实现和有关数据库方面的知识,介绍了数据库的基本原理,以及怎样运用数据库的基本知识构建人事工资考勤管理子系统的结构,具体说明了怎样一步一步用Delphi开发工具来开发针对本系统的数据库信息系统。并对数据库平台(Database Desktop),数据库引擎(BDE),数据库资源管理器(Database Explorer),数据字典(Data Dictionary),SQL 监视器(SQL Monitor),Datapump等做了一个详细的介绍。关
9、键词:数据库,数据备份,数据库引擎,数据库平台 BOOKSTORE MANAGEMENT SYSTEM HUMAN AFFAIRS WAGES CHECKING ATTENDANCE MANAGEMENT SUBSYSTEMABSTRACTThe current computer technology development, has obtained the new research results in many domains. The data bank technology, it has specially become in the computer science techno
10、logy the important domain, also applies one of most widespread technical, moreover already became the electronic information system the core technology. The database application system provided one kind to carry on the real life in each kind of communications ensemble in the same place the memory, t
11、he maintenance and the management application method, thus obtained the widespread application. As a modernized bookstore, needs to have the automation, the omni-directional work system, facilitates the processing daily complication the management management project, thus causes the human to extrica
12、te from the complex business.The bookstore human affairs wages checking attendance management subsystem is based on the database take delphi as the development kit application software. May satisfy the ordinary multi-purpose bookstore to the human affairs wages checking attendance management demand,
13、 may help the manager to carry on the data management, Carries on the bookstore service ordinary processing, basically has realized function and so on personnel management, wages management, checking attendance management, and provided the report form and the printing. In the realization management
14、aspect, conforms to the marketing strategy requirement. This article mainly discusses this system the realization and the related database aspect knowledge. Introduced the database basic principle, how as well as does construct the human affairs wages checking attendance using the database elementar
15、y knowledge to manage the subsystem the structure. Explained specifically uses the delphi development kit to develop how gradually in view of this system database system. And develops the platform to the database (Database Desktop), the database engine (BDE), database resources (Database Explorer),
16、the data dictionary (Data Dictionary), the SQL monitoring device (SQL Monitor), Datapump and so on has made a detailed introduction.KEY WORDS: Database,Data backup,BDE,Database desktop目 录前 言1第一章 技术简介21.1 Delphi7介绍21.2 数据库平台介绍2第二章 需求分析32.1 可行性分析32.2 需求分析32.2.1 需求分析的任务和目的32.2.2 理解需求42.2.3 分析需求42.2.4 性
17、能需求5第三章 总体设计63.1 概要分析与设计63.2 系统数据流图与程序流图63.2.1 系统数据流程图63.2.1 系统程序流程图73.3 系统概念设计83.4 数据库设计103.4.1 数据库分析103.4.2 创建数据库103.4.3 数据库概念结构设计103.4.4 数据库引擎BDE12第四章 系统模块详细设计134.1 登录窗体设计134.2 密码权限窗体设计144.3员工档案查询窗体设计144.3员工工资管理窗体设计15第五章 系统测试175.1 软件测试的目的和原厕175.2 软件测试的过程及测试的策略18结论19参考文献20致 谢21附录 Delphi 7新增功能22前 言
18、随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步开拓。利用软件进行工作已成为我们必须的一种手段。所以,不断开发适应用户需求、市场需要的新型软件产品是我们计算机专业人员的重要职责。随着生活水平的不断提高,人们对精神方面的需求也越来越高,那么作为精神生活的主要来源书的需求量也相应增加,这就要求有更多更大规模的书
19、店来满足人们的需求,从而给书店的管理工作带来了很大的压力,特别是书店的人事工资考勤管理工作,如果都通过手工进行操作,不仅数据的处理工作量特别大,浪费大量的人力物力,而且还很容易出错。如果有一套完整的人事工资考勤管理子系统,就可以轻松完成各种复杂的操作,从而节省操作人员的大量时间,提高员工的工作效率,为书店创造更多的经济效益。我遵照着管理方便、使用简单、运行正确、系统安全几个方面,开发了本系统。主要分为权限管理模块、人事管理模块、工资管理模块、考勤管理模块、数据库管理模块、报表输出模块等。实现了人事档案情况的浏览、查询、添加、修改、删除以及统计和分析功能,员工工资情况的浏览、查询、添加、修改、删
20、除功能,员工考勤的查询和管理功能,以及数据库备份与还原功能,还提供了报表打印输出功能。为了避免非管理员用户对库内信息进行非法操作,确保系统的安全性,本系统还提供了权限设置,只允许管理员可以进行任何操作,而一般用户只有查询信息的权限。同时还提供了用户密码修改功能。第一章 技术简介1.1 Delphi7介绍Delphi7是美国Borland公司推出的功能强大的程序开发工具。它具有功能强大、易学习以及开发效率高等特点。Delphi7是可视化应用编程开发环境、可重用性面向对象编程语言、快速编译器和数据库的完美结合。Delphi7具有下列特点:基于窗体和面向对象的方法、高速的编译器、强大的数据库支持、与
21、Windows编程紧密结合、强大而成熟的组件技术等。另外它还具有可视化开发环境、丰富的VCL、面向对象特性、高效的编译器、强大的数据库开发功能、良好的分布式应用开发支持、集成开发环境的扩展、web技术的扩展、数据库技术的增强、对开发linux平台应用程序具有更强大的支持等功能。Delphi7的编程基础语言是面向对象的Pascal语言。Object Pascal 不仅数据类型丰富、支持结构化程序设计和面向对象程序语言,而且具有代码稳定、可读性好、编译速度快等优点。Delphi提供了各种开发工具,包括集成环境、图象编辑(Image Edit),以及各种开发数据库的应用程序,如Desktop Dat
22、abase Expert等。除此之外,还允许用户挂接其他的应用程序开发工具,如Borland公司的资源编辑(Resourse Workshop)。1.2 数据库平台介绍Delphi7在数据库方面的特长显得尤为突出,适用于多种数据库结构,实现从客户机/服务器模式到多层数据结构模式的转换,另外它还具有高效率的数据库管理系统和新一带更先进的数据库引擎,及最新的数据分析手段和提供大量的企业组件等优点。对于大多数基于本地、客户/服务器和ODBC数据库平台的应用程序来说,BDE的功能都十分强大,如果觉得仍然满足不了你的要求,那么同样可以使用Delphi支持的ADO组件,因为利用Delphi对ADO组件的支
23、持来操作数据库同样很方便,大大提高了应用程序的开发效率。本系统前台用Delphi7,后台数据库是Paradox,并采用Borland数据库引擎BDE(Borland Database Engine)方法进行访问。第二章 需求分析2.1 可行性分析系统可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,是否值得去开发。注意,可行性研究的目的不是解决问题,而是确定这个软件项目是否值得去开发,其中的问题能否解决。因此,可行性研究实质上是进行压缩简化了的系统分析和设计的进程,是在较高层次上以较抽象的方式进行系统分析和设计的过程。在这个阶段书店人事工资考勤管理系统的目标、规模、功能进
24、一步明确,其目的就是提高书店的管理效率,避免一些不必要的错误,从而满足全社会的需求。其规模要基本满足中小型书店的需要,能够对员工的档案工资考勤信息进行有效处理。对系统开发的背景、必要性进行调查分析,并根据需要提出拟订开发系统的初步方案和计划。此项活动开始时,要对初步调查的结果进行复查,重新明确问题,对所提出的系统规模和有关约束条件进行论证,并且提出系统的逻辑方案和可能的方案,对于这些方案,本系统从技术可行性、经济可行性及考核人员素质可行性三方面进行了调查分析,该系统的开发对计算机硬件的要求较高,但是该系统开发所带来的收益是远远高于支出的。因为就目前来看,计算机不但对各种计算效率很高,而且对于管
25、理也有着确切的数据处理方法。除此之外要对使用该系统的考核人员进行一些基本培训。2.2 需求分析2.2.1 需求分析的任务和目的在进行可行性研究和项目开发计划以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就可进入需求分析阶段。需求分析的基本任务是要准确地定义该系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。在可行性研究和项目开发计划阶段对这个问题的回答是概括的粗略的。需求分析的目的是清楚的理解所要解决的问题,完整的获取用户需求,主要包括以下几方面的活动:通过学习、请教领域专家、向用户提问等手段,了解所要解决的问题,理解用户的需要,确认谁是真正的用户,以及系统所受到的各种
26、限制。最终得出需求分析说明书。2.2.2 理解需求书店用户对这个系统的要求,就是用户想用这个系统来做什么?对于书店人事工资考勤管理子系统来说,是随着人们精神文化水平的日益提高,对知识的渴求量不断增大而设计的,这样就迫使书店的规模也越来越大,这样大的规模应用传统的人工方法处理已经过时了,因此开发这个系统,就显的尤为重要。基于大量的调研数据,得出此系统的理解需求:一、 不同的用户要有不同的操作权限,当不同权限的用户登录系统时只能进行权限内的操作,这样保证了系统的完整性、正确性、一致性和安全性。二、 当员工需要了解个人档案信息时,系统应提供用户按某种关键字进行查询的功能。三、 当有新员工上岗或者因为
27、某种原因需要修改员工档案信息或者老员工辞职时,系统应为管理员提供对员工档案信息进行添加、修改和删除等功能。四、 为方便用户随时查询自己某月工资情况,系统应提供用户按某种关键字进行工资查询的功能以及整体浏览的功能。五、 能够进行员工每月工资的有效管理,包括:操作员可以对员工具体年月的工资信息进行录入及更改,可以输入或更改员工的基本工资、奖金、福利津贴、扣发金额,但不能更改实发金额,实发金额待基本工资、奖金、福利津贴、扣发金额输入之后将自动生成。六、 员工可以对自己每一月的出勤情况按某关键字进行查询。七、 店长可以对员工每月的出勤天数、迟到次数、请假天数以及应罚款金额进行录入、修改以及统计分析。八
28、、 系统应该提供强大的数据统计、查询、报表生成及打印等功能。2.2.3 分析需求分析需求就是描述系统的需求,通过定义系统中的关键域来建立模型。分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,因此书店人事工资考勤管理信息系统的分析需求是开发人员和书店管理人员一起完成的。依据在理解分析阶段确定的需求范围,进一步对目标软件系统和运行环境做深入的调查,了解各种可能解决的方案,并对每一种解法加以分析评价。确认用户对系统的功能、性能、数据等方面的需求,建立目标软件系统的逻辑模块。分析需求的第一步是描述书店人事工资考勤管理信息系统的功能,即定义用例,以次确定系统的功能需求。人事工资考勤管
29、理系统的每个用例可以以文本的方式描述,描述的内容包括用例与角色交互的更详细的信息,文本的内容是通过和用户讨论后确定的。下面给出上述用例的文本描述:一、 系统管理:权限管理密码管理二、 人事管理:查询员工档案信息按编号查询按姓名查询员工档案信息管理添加新员工档案信息修改员工档案信息删除员工档案信息三、 工资管理:员工工资信息查询按员工编号查询按员工姓名查询员工工资信息管理录入员工某月的工资信息修改员工某月的工资信息四、 考勤管理:员工考勤信息查询按员工编号查询按员工姓名查询员工考勤信息管理员工考勤信息的添加员工考勤信息的修改员工考勤信息的删除五、 数据库管理:数据库备份数据库还原六、 报表输出:
30、人事报表输出工资报表输出考勤报表输出七、 帮助:关于系统作者简介2.2.4 性能需求系统的运行对运行环境还有一些要求:一、 硬件环境:1.处理器:InterPentium 166MX或更高。2.内存:32MB。3.硬盘空间:1GB。4.显卡:SVGA显示适配器。二、 软件环境:1.操作系统:Windows 98/ME/2000/XP。2.数据库:Delphi7自带的小型Paradox数据库。第三章 总体设计3.1 概要分析与设计通过以上的需求分析我们可以为书店人事工资考勤管理子系统设计七个功能模块,分别是:系统管理、人事管理、工资管理、考勤管理、数据库管理、报表输出、帮助。这些功能模块可以用功
31、能框图进行表示。功能框图的作用是:分析出这个系统的模块、子模块及其功能。书店人事工资考勤管理子系统共有七个模块,十六个子模块,见下图:图3-1系统功能框图3.2 系统数据流图与程序流图3.2.1 系统数据流程图数据流图(Data Flow Diagram,简称DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。该系统的数据流图就是用户对系统中的七个功能模块所作的操作,无论是管理员还是一般用户,都要先登录,才可以对系统进行操作,另外他们的权限级别不同,管理员具有最高的权限,可以进行系统提供
32、的一切操作,而一般用户仅拥有信息查询的功能。图3-2数据流程图3.2.1 系统程序流程图程序流程图又称为程序框图,它是使用最广泛的一种描述程序逻辑结构的工具。通过它可以清楚的看出程序运行的过程。它具有直观清晰易于使用等特点,是系统开发人员普遍采用的工具。在整个人事工资考勤管理子系统的运行过程中,系统要根据权限判断用户可以访问的模块,管理员和一般用户的功能是不一样的,管理员可以进行添加、删除、修改等各种操作,但是一般用户只可以浏览一些信息,不可以对系统信息作任何改动,而且管理员还具有数据库备份和还原的权限。图3-3 程序流程图3.3 系统概念设计将需求分析得到的用户需求抽象为信息结构即概念模型的
33、过程就是概念结构设计。概念结构的主要特点是:能真实地反映现实世界、易于理解、易于更改、易于向各种数据模型转换。在概念设计阶段,要把系统的E-R图设计出来,一个书店人事工资考勤管理子系统,所包括的实体有:档案信息实体、工资信息实体、考勤信息实体。实体与实体关系图如下:档案信息编号姓名性别职称年龄家庭住址联系电话图3-4档案信息实体工资信息编号姓名性别月基本工资奖金月份水电费奖金图3-5工资信息实体考勤信息当月出勤天数编号姓名当月缺勤天数金性别罚款金额全勤天数迟到天数职称图3-6考勤信息实体工资信息考勤信息用户表档案信息属于属于1N1N图3-7系统总的E-R图3.4 数据库设计3.4.1 数据库分
34、析根据以上分析,一个基本的书店人事工资考勤管理子系统的数据库中大致包括四张数据表,分别存放相应子功能的数据信息,其中员工基本信息表,员工工资表,员工出勤表,这三张表之间根据主键“员工编号”进行关联。3.4.2 创建数据库一、 首先运行BDE Administrator应用程序,进行数据库名称配置。本系统配置名称为bookshop,并指定固定路径。二、 运行Database Desktop应用程序,选择File菜单Newtable来建新表。三、 在文件新建数据库对话框中指定数据库的存放位置,一定要存放在配置好的数据库名字bookshop下。3.4.3 数据库概念结构设计一、 运行Database
35、 Desktop应用程序,选择File菜单Newtable来建新表,首先建表结构,保存后点击Edit Data来进行数据录入。二、 依次设计出员工基本信息表、员工工资表、员工考勤表、权限密码表等。表3-1权限表列名数据类型长度是否为空是否为主键用户名Varchar10NONO密码Varchar3NONO管理权限Varchar1NONO表3-2员工档案信息表列名数据类型长度是否为空是否为主键编号Varchar3NOYES姓名Varchar8NONO性别Varchar2NONO年龄Short3NONO联系电话Varchar11NONO家庭住址Varchar20NONO职称Varchar10NONO
36、表3-3员工工资信息表列名数据类型长度是否为空是否为主键编号Varchar3NOYES姓名Varchar6NONO性别Varchar8NONO月份Varchar2NONO月基本工资Number5NONO奖金Number5NONO水电费Number5NONO表3-4员工考勤信息表列名数据类型长度是否为空是否为主键编号Varchar3NOYES姓名Varchar8NONO性别Varchar2NONO职称Varchar10NONO当月出勤天数Short2NONO当月缺勤天数Short2NONO全勤天数Short2NONO迟到天数Short2NONO罚款金额Short4NONO3.4.4 数据库引擎B
37、DEBDE是1个32位的数据库引擎,组件面板上的BDE页中的所有数据集组件都是通过该引擎来访问物理实体上的数据库的。BDE向用户提供了访问不同格式标准数据库的一致的API接口。BDE是Delphi数据库功能的核心部分,是连接应用程序和数据库的桥梁。一、 BDE的组成:BDE是由几个DLL模块构成的,他们负责处理数据库工作的核心部分。二、 BDE的三种访问数据库方式:1.通过BDE可以直接访问dBase,Paradox,ASCII,Foxpro以及Access数据库。2.一系列驱动程序允许访问一些SQL服务器,包括Oracle,Sybase,Microsoft,infomix,interbase
38、与DB2服务器。SQL Link起到了连接BDE与远程数据库的作用。3.还有一些数据库,既无内置驱动程序,又无SQL Link驱动程序,因此,只能采用第3种即ODBC连接。三、 BDE Administrator的主要功能:DELPHI通过BDE来控制读取本地数据库,DELPHI自带的dBase和Paradox无须安装,这对于开发小型系统是非常有利的,同时BDE还能通过其他工具访问远程数据库。BDE Administrator是BDE的配置程序,他主要对DELPHI应用程序使用的别名进行管理,配置驱动器程序及配置时间、日期、数字等其他信息。第四章 系统模块详细设计在软件的总体设计中,已将系统划
39、分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个模块的功能及模块与模块之间的外部接口。在这部分将具体介绍各模块的详细设计方法。4.1 登录窗体设计登录界面主要是为系统的安全性着想所设计的,用户可根据不同的级别进入系统,进行相应的操作,一般用户是没有权限对一些重要的数据进行修改的,登陆界面与权限管理表紧密相连,通过权限管理表来增加,删除用户。另外,当你输入错误时系统会提醒你还有几次机会。在设计中用Lable来显示欢迎字样,ComboBox来选择用户名,要想在它的下拉列表框中显示用户名,则需要在ComboBox的Items中添加所有的用户名,Edit来输入口令,并把用户名、口令等放到G
40、roupBox上,这样做完全是为了好看。另外在窗体中添加了Tquery组件是为了实现程序和权限表之间的数据交换,还有DateSource组件与Tquery相连,共同访问数据库。在权限方面,我们把所有的用户分为0级和1级,在程序中用选择语句判断用户级别,从而给予不同的权限。在程序的最后还应加入Wrenshidenglu.Hide语句保证进入主窗体后登录窗体自动隐藏。窗体布局如下:图4-1 登录窗体 4.2 密码权限窗体设计权限管理主要用来添加新的用户信息,它与登录表单紧密相关,同时还可对权限表进行修改、删除操作,具有自动检测用户是否已经存在的自检功能。在该窗体的右下方我们添加了DBGrid组件实
41、现用户界面和程序之间的数据交换,来显示权限表中的所有记录,不过仅有它是不够的,还必须加上Tquery和DateSource才能访问数据库,在窗体的上部添加了三个TDBEdit组件,让DateSource将TDBEdit和Tquery相连,来显示权限表中当前记录的信息。另外,通过CheckBox复选框来选择是否添加新用户,在添加用户的GroupBox中用了三个Edit来等待用户输入某个字段的内容,如何将Edit中的内容添加到权限表中,需要用到Ttable,并通过Appand和Select语句来添加,这里边Tquery和Ttable是有差别的,虽然都可以读取数据表中的数据,但Ttable组件更容易
42、实现对表的操作。密码权限窗体布局:图4-2 密码权限窗体4.3员工档案查询窗体设计当书店员工要进行晋升或者因为某中原因人事处要了解员工的档案信息时,可以通过本页面按某关键字进行查询。在窗体的最上方我们应用了RadioButton单选框,来选择按哪个关键字进行查询,在窗体中还添加了两个DateSource一个Tquery和一个Ttable,DateSource1与DBGrid相连,将DBGrid中的DateSource属性设为DateSource1,将DateSource1中的DateSet设为Tquery1,让Tquery1与数据库bookshop相连,并双击SQL属性在弹出的String L
43、ist Editor 对话框中应用SQL语句选择要访问的数据表,最后一定要注意将Tquery1的Active属性设置为True,这样才能保证在DBGrid中显示档案表的信息。另外,在左边添加了几个TDBEdit来显示DBGrid中当前记录信息,至于它的配置方式在密码权限窗体中已经阐述了,在这里我就不在重复了。当你所要查询的人不在表中时,系统将提示你你所要找的人不存在,请重新输入字样,具体实现在编码中说明。员工档案查询窗体布局:图4-3 员工档案查询窗体4.3员工工资管理窗体设计财务处可以通过该窗体计算员工某月基本工资、奖金、水电费、罚款等信息。同时可以修改或添加员工某月的工资信息。在窗体中我们
44、为用户提供了查询员工某月工资信息的功能,用户只需要输入关键字并选择月份,系统将在下面的Edit中显示员工相应的信息,并将自动计算员工当月的实发工资,显示在Memo1中。当需要添加某员工某月的工资信息时,可以在添加员工工资信息栏中输入员工的基本信息,在编码中通过Appand命令添加到员工工资表中。同时可以删除某个员工的基本工资信息,实现方法也是用两个两个DateSource一个Tquery和一个Ttable,配置方法同上,Memo1中显示的内容实际上是通过取表中几个字段的值通过计算而得到的。员工工资管理窗体布局:图4-4 员工工资管理窗体 第五章 系统测试在软件开发的过程中,人们使用的许多保证软
45、件质量的方法分析、设计和实现软件,虽然如此,但也难免会犯错误,因为软件产品中隐藏着未被发现的错误和缺陷,尤其对于规模大、复杂性高的软件更是如此,在这些错误中,有些是致命的错误,如果不排除这些错误,往往会导致重大损失。软件测试是根据软件开发各阶段的规格说明书和程序的内部结构而精心设计一批用例,并利用这些测试用例去运行程序,以发现程序错误的过程。5.1 软件测试的目的和原厕基于不同的立场,存在着不同的测试目的。从用户的角度出发,普遍希望通过软件测试发现软件中隐含的错误和缺陷,以考虑是否接受该产品,而从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的
46、要求,确立人们对软件质量的信心。在选取测试用例时,考虑那些易发现程序错误的数据。软件测试目的:一、 测试是发现程序的错误,目的在于发现错误;二、 一个好测试用例在于发现至今未发现的错误;三、 一个成功的测试是发现了至今未发现的错误的测试:根据软件测试的目的,提出软件测试的原则:一、 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。二、 测试用例有测试输入数据和与之对应的预期输出结果组成。三、 程序员应避免检查自己的程序。四、 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。五、 充分注意测试中的群集现象。六、 严格执行测试计划,排除测试的盲目性。七、 应当对每一个测试结果做全