工资管理思路与实现研究方案_第1页
工资管理思路与实现研究方案_第2页
工资管理思路与实现研究方案_第3页
工资管理思路与实现研究方案_第4页
工资管理思路与实现研究方案_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

湘潭大学毕业设计题目工资管理系统院系职业技术学院所学专业计算机网络与软件应用专业学号2003203336姓名高翔指导老师谢宏宇完成日期2006年5月湘潭大学毕业论文设计任务书论文设计题目工资管理系统学号2003203336学生姓名高翔专业计算机网络与软件应用0303班指导教师姓名职称谢宏宇黄书植系教研室主任龙海洋一主要内容及基本要求图书管理系统适用于中小规模的图书管理工作,如单位图书馆或图书租借机构等本系统提供完善的工资信息添加删除修改等操系统数据库采用微软的ACCESS要求对本系统的数据录入界面进行“人性化”设计,以尽量减轻录入人员的工作量二重点研究的问题三进度安排各阶段完成的内容起止时间12345678910四应收集的资料及主要参考文献湘潭大学毕业论文设计评阅表院系职业技术学院专业计网0303班学号2003203336姓名高翔论文设计题目工资管理系统评阅人姓名职称评阅日期评价项目评价内容选题1是否符合培养目标,体现学科专业特点和教学计划的基本要求,达到综合训练的目的2难度份量是否适当能力1是否有查阅文献综合归纳资料的能力2是否有综合运用知识的能力3是否具备研究方案的设计能力研究方法和手段的运用能力4是否具备一定的外文与计算机应用能力5工科是否有经济分析能力论文质量1立论是否正确,论述是否充分,结构是否严谨合理实验是否正确,设计计算分析处理是否科学技术用语是否准确,符号是否统一,图表是否完备整洁正确,引文是否规范2文字是否通顺,有无观点提炼,综合概括能力如何3有无理论价值或实际应用价值,有无创新之处工作量工作量是否饱满,含论文篇幅图纸等是否达到规定要求综合评价目录摘要6ABSTRACT7文献综述8第一章前言1211问题的提出1212解决的方法1313系统要求的运行环境1314开发工具的使用13141VISUALBASIC的使用及安装步骤13142数据库MICROSOFTACCESS14143数据库访问方式ADO15第二章开发语言简介1621VISUALBASIC60简介1622ACCESS简介1723数据库应用系统开发简介17231数据库管理系统18232数据库模式18233数据库理论基础18234数据库系统设计及范式分析19第三章管理信息系统2031什么是管理信息系统2032管理信息系统的开发原则2033管理信息系统的概念结构及功能结构21第四章概要设计2541系统结构图2542系统概要设计2643系统设计思路2644运行设计2745数据库设计27451数据库表格设计27452ER模型分析29第五章系统总体设计3151系统分析3152系统应用程序设计31521用户密码认证窗体的的实现32522系统各功能的实现36第六章个人总结73参考文献75摘要企业的工资管理是公司管理的一个重要内容随着企业人员数量增加,企业的工资管理工作也变得越来越复杂工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资津贴医疗保险保险费实际发放工资等资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象早期工资管理多采取纸质材料和具有较强的时间限制基于以上原因,企业工资管理系统使用电脑安全保存快速计算全面统计,实现工资管理的系统化规范化自动化企业工资管理系统是典型的信息管理系统MIS,前台程序开发工具采用微软的VISUALBASIC,后台数据库采用ACCESS数据库VISUALBASIC是一种面向对象的开发工具,具有组件丰富语言简单功能强大的优点ACCESS数据库具有与VISUALBASIC无缝连接操作简单易于使用的优点运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理员工工资发放的需要,同时也成为现代化企业管理的标志关键词工资管理信息管理数据查询数据库VISUALBASICACCESSABSTRACTENTERPRISESWAGESMANAGEMENTISACORPORATEMANAGEMENTIMPORTANTCONTENTINCREASESALONGWITHTHEENTERPRISEPERSONNELQUANTITY,ENTERPRISESWAGESSUPERVISORYWORKALSOCHANGESMOREANDMORECOMPLEXTHEWAGESMANAGEMENTALREADYINVOLVESTOTHEENTERPRISEWORKHUMANAFFAIRSMANAGEMENT,ATTHESAMETIMEALSOISTHEENTERPRISEFINANCIALCONTROLIMPORTANTCONSTITUENTTHEWAGESMANAGEMENTNEEDSTORELATEWITHTHEPERSONNELMANAGEMENT,ATTHESAMETIMECONNECTSMANHOUROFCHECKINGATTENDANCEANDMEDICALINSURANCEANDSOON,PRODUCESTHEENTERPRISEEACHSTAFFSBASEPAY,THEALLOWANCE,THEMEDICALINSURANCE,THEINSURANCEPREMIUM,ACTUALPROVIDESTHEWAGESANDSOONTHEFUNDISTHEENTERPRISESURVIVALPRINCIPALELEMENT,THEFUNDFLOWSAFFECTSENTERPRISESWHOLEOPERATION,THEENTERPRISESTAFFSWAGESISANENTERPRISEFUNDMANAGEMENTIMPORTANTCONSTITUENTTHEEARLYWAGESCOUNTSANDPROVIDESALLISTHEUSEARTIFICIALWAYPROCESSINGMATERIAL,NOTONLYTHEEXPENDITUREFINANCEPERSONNELSMASSIVETIMEALSOARENOTEASYTOPRESERVE,OFTENASARESULTOFINDIVIDUALFACTORTRANSCRIPTIONCARELESSLYORTHECOMPUTATIONNEGLIGENCE,APPEARSTHEWAGESTOPROVIDETHEWRONGPHENOMENONTHEEARLYWAGESMANAGEMENTADOPTSTHEMATERIALANDHASTHESTRONGTIMELIMITBASEDONTHEABOVEREASON,THEENTERPRISEWAGESMANAGEMENTSYSTEMMANAGEMENTSYSTEMUSECOMPUTERSAFELYPRESERVES,THERAPIDCALCULATION,THECOMPREHENSIVESTATISTICS,THEREALIZATIONWAGESMANAGEMENTSYSTEMATIZATION,THESTANDARDIZATION,THEAUTOMATIONTHEENTERPRISEWAGESMANAGEMENTSYSTEMMANAGEMENTSYSTEMISTHETYPICALINFORMATIONMANAGEMENTSYSTEMMIS,THEONSTAGEPROCEDUREDEVELOPMENTKITUSESMICROSOFTVISUALBASIC,THEBACKSTAGEDATABASEUSESTHEACCESSDATABASEVISUALBASICISONEKINDOFOBJECTORIENTEDDEVELOPMENTKIT,HASTHEMODULERICHLY,THELANGUAGEISSIMPLE,THEFUNCTIONFORMIDABLEMERITTHEACCESSDATABASEHASTHEMERITWHICHWITHTHEVISUALBASICSEAMLESSCONNECTION,THEOPERATIONSIMPLE,ISEASYTOUSETHEMOVEMENTRESULTPROVEDTHAT,THISENTERPRISEWAGESMANAGEMENTSYSTEMMANAGEMENTSYSTEMENORMOUSLYENHANCEDTHEWORKINGEFFICIENCY,HASSAVEDTHEMANPOWERANDTHEPHYSICALRESOURCE,FINALLYMEETSTHENEEDSWHICHTHEENTERPRISEFINANCIALCONTROL,THESTAFFWAGESPROVIDES,ATTHESAMETIMEALSOBECOMESTHESYMBOLWHICHTHEMODERNIZEDENTERPRISEMANAGESKEYWORDWAGESMANAGEMENTINFORMATIONMANAGEMENTDATAINQUIRYDATABASEVISUALBASICACCESS文献综述1课题概述I研究的意义信息技术及其应用在调整产业结构提高劳动生产率和促进新兴产业的发展中起着主导的作用,是促进经济增长和提高竞争力的关键计算机硬件产业和软件产业作为信息产业的基础,在调整产业结构,提高劳动生产率和促进新兴产业的发展中起着主导的作用,是促进经济增长和提高竞争力的关键发展了信息技术和信息产业,就能带动和创造了大量新的产业发展机会和就业机会,促进和造就经济的繁荣到了新世纪,信息时代的交响乐曲还只是刚刚奏响了前奏曲,更精彩更美妙动人更激动人心的乐章正将逐渐展开信息产业包括各种信息技术产品和信息产品的生产应用和服务,即信息设备制造业,软件和系统集成业以及信息服务业三大部分,三者既相互联系相互依存又互相促进共同发展,它们之间的关系是密不可分的一个实用且优秀的应用软件,不仅可以大大提高工作效率,降低生产成本,更重要的是通过信息技术的应用增强了企业的生存和竞争能力,重构了产业金融市场和政府,导致社会整个生产体系组织结构的大调整和经济的新飞跃II课题类型软件工程类2软件产业的现状软件产业是以知识和智力创造新的生产力的产业,是信息社会的核心和灵魂,也是目前“知识经济“构架中最关键的技术之一因而,软件产业理所当然地被认为是国家发展的重点21我国软件产业发展现状211我国基础软件产业现状基础软件包括系统软件支撑软件我国的基础软件起步于80年代初,在科研开发上取得一系列成果,也有一些产品,但市场占有率很低我国在基础软件领域基本上是科研型的,而不是产业型的我国基础软件在产业规模技术水平开发能力和国际竞争能力等方面,与国际先进水平相比有着很大的差距我国系统软件市场几乎为美国产品所独占,我国软件企业仅在中文平台软件方面尚占一席之地在支撑软件市场上,数据库软件约占379,网络与通信软件占319,语言及开发工具软件占15,防杀毒软件占95,翻译软件占6212我国应用软件产业现状我国软件产业是以应用软件开发和集成为主体的产业,一部分是纯软件企业,专门从事应用软件产品的开发生产,另一部分是系统集成企业另外在各行业的计算机应用部门中,有一支专门从事行业应用软件开发的队伍与发达国家相比,我国软件产业的规模偏小,人均劳动生产率偏低,商品化软件较少,产煊的总体技术水平不高213我国软件产业近年的发展与变化独立软件公司的数量增加从事系统集成的软件企业数量增加软件企业的兼妆融资活动开始活跃国外厂商在中国独资或合资新建软件公司或研究开发机构软件连锁店呈发展趋势加快计算机应用和普及22国内外软件产业主要差距我国软件产业发展至今已有近20年的时间,虽有了长足的进步,但是相比当今国际软件产业特别是美日等发达国家差距明显,就是与同是发展中国家的印度比较也有较大差距主要表现在五个方面A国内软件企业规模偏小,技术创新能力弱,经济实力差,抗风险能力低,尚不具备与国外大型企业抗衡的实力和能力B国产软件产品数量少,市场占有率低,技术落后,开发能力低,产品覆盖面窄,国产软件基本上是小型软件居多,中型软件有一些,大型软件则很少在狭窄的市场领域集结了很多厂商,产品重复,低水平竞争,产品质量不高,软件工程化程度底C企业在软件产品的开发上缺乏长期战略和承诺D承担大型软件工程和系统的设计开发集成能力弱E软件产业与传统产业结合不够,向其它行业渗透不力23中国软件开发商的地位231开发商面对的市场I已开拓的市场不大,难以形成产业II市场比较混乱,缺少行规制约232开发商面对的用户I对自动化的认识有待全面提高II项目招标工作有待规范233开发商面对的“自我“I多数开发单位还不是专业化的公司II多数开发商还不能成为商业管理的咨询专家III软件开发商自身知识结构的不完整,直接影响了软件功能全面渗入商业流通的各个环节中软融业公司总经理贾斌认为,软件开发商只有把产品做得能提供管理咨询,才是一个高的层次计算机软件专家只有兼具商业管理咨询专家的素质,才有希望研制出真正高质量的商业应用软件来24软件产业所面临的挑战241什么样的挑战软件产业在中国是一个十分具有挑战性的行业不少与会者认为,我们拥有一个潜力巨大的市场,这个市场大得足以让所有西方从事软件生产的公司都把中国作为最重要的战略目标事实上,伴随着外资零售业的到来,国外零售业管理软件早已悄然而至目前所有在国内开业的外资或合资零售业几乎全是从国外带来应用管理软件面对外国商业软件进攻市场的势头,有实力的公司有理由坚定一份自信世界经济一体化的趋势不可逆转,外国大企业及其产品的进入,虽给国内软件企业带来了压力与竞争,但也带来了新思维新技术新的管理方法同时,竞争本身也将促进优胜劣汰,最终给中国软件业带来的还是利大于弊他认为企业要有敏锐的目光,抓住新技术的发展趋势面对挑战,会生存的企业才是优秀的企业242促进商业应用软件商品化产业化我国软件公司正处于转变期的我国商业,企业类型繁多,但大多不规范,往往在物流资金流票据流管理上自成一体没有标准和规范就为商业应用软件的商品化设置了很大的障碍开发商若不能开发出具有共性的商业应用软件,而只是一家家地度身定做,那么软件的成本势必也会居高不下,自然将连带造成商家望而怯步的现象,所以尽快使各种商业业态的管理规范化已是刻不容缓要开发出对中国商业企业适合的商品化软件,软件工程师不仅要具备软件开发能力,要对商业企业的共性有深刻理解,还要熟知商业业务流程管理方式,对应用软件有创建性的设计,使之与实际需要挂钩,同时兼顾未来的发展这对开发者的素质提出了一个较高的标准3国内外软件业前景展望随着随需应变电子商务的发展,软件的灵魂作用日益明显IBM公司承诺将凭借强大的技术优势和雄厚的资源,帮助国内开发人员提升开发技能,以此带动中国软件产业的进步”31我国软件业将持续发展软件产业是当今世界增长最快的朝阳产业,随着国内软件企业的发展壮大,国内软件企业也在开始不断开拓海外市场近年来,中国软件出口呈大幅度增长趋势,特别是日本已成为我国软件出口的最大市场我国软件企业在以下四个领域有较大的市场机会一,发展自主知识产权操作系统国内PC机绝大多数安装微软的操作系统,在信息安全方面存在隐忧随着自由软件LINUX在服务器和嵌入式操作系统上的出色表现,目前中文LINUX的销售量和装机量开始向微软的WINDOWS系列发起挑战二,办公软件系统目前国内有3000万台商业机,并且还在不断地淘汰更新,这给办公软件市场带来巨大的发展空间国外办公软件价格昂贵,普遍在4000元一套以上,而且不包括每年2000元的升级费用开发本土化的办公软件正是市场所需三,在线游戏软件北美最大的娱乐软件商会组织发布预测称,20012004年间全球在线游戏将有每年15的成长率到目前为止国内已有超过300万网民参与在线游戏,而且游戏也是目前各类互联网服务中网民最能接受的付费项目之一四,网络安全系统在反病毒领域,国内几大厂商如江民金山瑞星的反病毒软件基本上已与国际接轨,发展比较成熟32国外软件业的未来微软公司创始人董事长兼首席软件设计师比尔盖茨近日表示,全球电脑软件业才刚刚开始探求其发展潜力与后二十年相比,这个行业前二十年的成绩只是很小的一部分他还表示,未来十年是“数字时代”微软目前在中国的工作人员已达到八百,并且还会继续上升第一章前言11问题的提出随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能企业管理水平以及优质服务上都提出更高的要求建设一个科学高效的信息管理系统是解决这一问题的必由之路企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行借助现代信息技术和管理理论,对公司和企业建立管理信息系统是当今社会的重要趋势党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想对公司和企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题在公司和企业管理中,人力资源是公司和企业最宝贵的资源,也是公司企业的“生命线”,因此人事管理是公司和企业的计算机管理信息系统重要组成部分而工资管理又是人力资源管理的重中之重实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作工资管理信息系统的实现可以减轻比较繁琐的手工工资管理今天,计算机的价格已经十分低廉,性能却有了长足的进步它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面首先,计算机可以代替人工进行许多繁杂的劳动其次,计算机可以节省许多资源第三,计算机可以大大的提高人们的工作效率第四,计算机可以使敏感文档更加安全,等等现在许多中小型的公司的工资管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代所以我们用计算机这个平台来管理员工的工资有以下优点1可以存储职员的档案,安全高效2只需一到二名会计人员经过基本培训即可操作系统,节省大量人力3可以迅速查到所需信息12解决的方法根据我们在学校其间的所学课程来完成的话,基本可以完成单机版的工资管理系统了那么就会要求我翻阅很多相关的书籍,这也是学校要我们做毕业设计的宗旨所以我就选用了与我们所学课程相似的语言工具VISUALBASIC60数据库就采用微软公司的ACCESS200013系统要求的运行环境硬件环境1最低配置C233以上CPU,32MB以上内存,21GB硬盘2建议配置CII300以上CPU,64MB内存,64GB硬盘3UPS不间断电源一台避免数据因突然停电等意外情况下的丢失软件环境WIN95/98/XP操作系统14开发工具的使用141VISUALBASIC60的使用及安装步骤VISUALBASIC是微软推出的基于窗口的可视化开发工具其中,VISUAL所指的是开发图形拥护界面GUI,GRAPHICALUSERINTERFACE的可视化方法无需编写大量原代码去描叙用户界面元素的外观位置,而只要把预先建立好的控件对象用鼠标拖入到设计窗体上,这就是可视化方法带来的便利BASIC是微软最早期的传统产品,VISUALBASIC继承了BASIC最显著的简单易用的特色但是,VISUALBASIC却又和传统BASIC有着本质的区别,主要表现在可视化面向对象部件编程时间驱动等方面VISUALBASIC是WINDOWS环境下最快捷便利的通用开发工具之一,且有只能特性集成开发环境,拥有广泛的拥护群VISUALBASIC60安装方便快捷易于操作1启动安装程序通过WINDOWS的“控制面板添加删除程序”“资源管理器”“我的电脑”运行VISUALBASIC60安装光盘上的SETUPEXE程序2输入CD号在安装过程中,安装程序会要求输入CD号,它是安装口令,用户可以从软件商提供的资料找到该CD号3输入姓名及用户单位在安装过程中系统会要求用户输入姓名和用户单位可以在“姓名”输入框中输入用户的姓名,在“单位”输入框中输入工作单位单击安装程序界面上“确定”按钮继续安装4安装路径的选择安装程序允许选择安装路径通过单击安装程序界面上的“更改文件夹”按钮,可以设置安装路径5安装方法的选择VISUALBASIC60提供“典型安装”和“自定义安装”两中方式典型安装在这种安装方式中,VISUALBASIC60的所有文件都将安装到硬盘上自定义安装按用户的要求安装所要求安装所需要的VISUALBASIC60组件VISUALBASIC60经过磁盘空间检查后,开始进行安装在安装过程中会提示用户是否要安装大量的联机手册,如果有很充足的硬盘空间,建议安装这些文件安装程序最后会要求重新启动计算机,并完成安装过程142数据库MICROSOFTACCESSACCESS是关系数据库开发工具,数据库能汇集各种信息以供查询存储和检索ACCESS的优点在于它能使用数据表示图或自定义窗体收集信息数据表示图提供了一种类似于EXCEL的电子表格,可以使数据库一目了然另外,ACCESS允许创建自定义报表用于打印或输出数据库中的信息ACCESS也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库ACCESS是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一ACCESS多用于中小型企业来设计中小型数据库,一般的学校教务系统的数据库用ACCESS来设计完全能达到要求由于考虑到本系统是应用在单机系统上,只建立起一个数据库143数据库访问方式ADOADOACTIVEDATAOBJECTS实际是一种提供访问各种数据类型的连接机制ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口可以使用任何一种ODBC数据源,即不止适合于SQLSERVERORACLEACCESS等数据库应用程序,也适合于EXCEL表格文本文件图形文件和无格式的数据文件ADO是基于OLEDB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法其主要优点是易于使用高速度低内存支出和占用磁盘空间较少第二章开发软件简介21VISUALBASIC60简介VISUALBASIC60是用来创建高性能的企业应用及基于WEB的应用程序的最有效工具集成进来的可视化数据库工具和一个RAD快速应用开发环境能提高生产效率,而自然代码编译则能生成运行速度更快的应用程序使用集成在VISUALBASIC60里的可视化数据库工具和新的数据环境设计器DATAENVIRONMENTDESIGNER可视化地设计ORACLE和MICROSOFTSQLSERVER数据库,创建可重用的数据查询语句过程这些都不必离开VISUALBASIC环境创建在任何一个装有VISUALBASIC60WEB类库的平台上使用任何一个浏览器都可轻松地访问的服务器方WEB应用程序使用新的动态HTML页面设计器编制高交互性的WEB页面象编制VISUALBASIC表格一样轻松使用下列工具可获得组开发特性和可调节性MICROSOFTVISUALSOURCESAFE60工程元素管理器VISUALMODELERMICROSOFTSQL服务器65开发版MICROSOFT事务服务器MICROSOFTINTERNET信息服务器和MICROSOFT消息队列服务器VISUALBASIC60有以下特点1可视化VISUALBASIC是可视化编程的先驱和典范,VISUAL的英文含义就是可视性实际上,VISUALBASIC所展现出来的可视性风格,已经成为了诸多可视化集成开发工具的参照标准可视化环境下创作前端界面就如同做拼图游戏那样简单,VISUALBASIC之所以成为WINDOWS环境下快捷便利的前端开发工具,并获得最广泛的用户群体支持,其所具有的高度智能的人性化可视开发环境起了很大的作用2面向对象面向对象编程OOP诞生于20世纪80年代初期,并先期在ADASMALLTALKC等程序设计语言中实现,随着面向对象编程方法的成熟,它所具有的优越性愈趋明显,于是被渐渐引入到各种传统高级编程语言中,自然也被嵌入到了VISUALBASIC中面向对象编程是建立在类模块基础上的,并通过类的封装继承多态性获得代码重用和C相比,VISUALBASIC60的面向对象特性是不够完全的,它缺少类的继承性,因此依靠类获得代码重用在VISUALBASIC60中受到了一定程度的限制尽管如此,通过类来构造应用系统,则仍是VISUALBASIC60最有效的手段,这个特点尤其体现在它所具有的基于部件的编程方法上3部件编程基于部件的编程方法是分布式构架思想体系的具体化在VISUALBASIC中进行部件编程是通过微软的部件对象模型COM,COMPONENTOBJECTMODEL实现的COM是建立在二进制标准上的对象模型,其具有通用性因此,在VISUALBASIC中创建的部件,可以自用,也可以在其他开发环境中如VISUALC使用,同时VISUALBASIC也可以引用由其他开发工具建立的部件由于COM建立的是基于二进制标准的对象,并具有接口继承性,因此可以通过部件编程,而使用VISUALBASIC60所缺乏的对类的继承特性有所弥补4事件驱动基于事件编程是通过VISUALBASIC创建软件系统时的最主要手段之一事件概念是面向对象方法中,外界操作对象由一种状态过度到另一种状态时,对象对外界的感应接口基于事件驱动的编程方法体现在程序的执行是依靠系统能够被识别的触发事件启动的用户操作系统消息,以及程序等各种因素都可能触发事件当对象由一种状态过渡到另一种状态时,可能会发生许多个与时间相关的有序事件,而事件顺序又将决定着代码执行顺序,因此,基于事件驱动编写程序也就成为了根据有待解决的问题性质合理安排事件和根据事件顺序有效地组织程序22ACCESS简介建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求更好地满足用户的要求以及适应开发人员的习惯在本系统中,做为图书仓库管理系统是一个比较小的应用系统,它所产生和处理的数据量也比较小因此,没有必要使用像SQLSERVER和ORACLE这样的大型数据库我首先想到的数据库是BORLAND公司的PARADOX数据库另外,MICROSOFTOFFICE中的ACCESS数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了ACCESS数据库ACCESS做为一个数据库管理系统,它被集成在MICROSOFTOFFICE中ACCESS数据库处理的基本结构,采取关系型数据库模式与其他的数据库系统相比,ACCESS更加简单易学,一个普通的计算机用户可以很快地掌握它ACCESS2000的功能十分强大,利用它可以方便地实现对信息保存维护查询统计打印交流发布,而且它可以十分方便地与OFFICE其他组件交流数据,这些功能对一个一般用户而言已经足够了数据库是有结构的数据集合,它与一般的数据文件不同,其中的数据是无结构的是一串文字或数字流数据库中的数据可以是文字图象声音等MICROSOFTACCESS是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复图1是一个“产品”表的例子“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID产品名称库存量订货量单价和折扣率6个字段组成“产品ID”是字段名,其下面的1,2等是字段的值表与表之间可以建立关系或称关联,连接,以便查询相关联的信息ACCESS数据库以文件形式保存,文件的扩展名是MDB23数据库应用系统开发简介在数据库应用系统开发之前,对开发数据库的基本概念应当了解,对数据库的结构,开发数据库应用程序的步骤,开发体系及方法都应当有相当清晰的了解和认识数据应用系统开发的目标是建立一个满足用户长期需求的产品开发的主要过程为理解用户的需求,然后,把它们转变为有效的数据库设计把设计转变为实际的数据库,并且这些数据库带有功能完备,高效能的应用数据库技术在计算机软件领域研究中一直是非常重要的主题,产生于60年代,30多年来数据库技术得到了迅速发展,并已形成较完善的理论体系和一大批实用系统并且,近年来,随着WORLDWIDEWEBWWW的猛增及INTERNET技术的迅速发展,使得数据库技术之时成为最热门技术之一231数据库管理系统数据库管理系统DBMS是指数据库系统中管理数据的软件系统DBMS是数据库系统的核心组成部分对数据库的一切操作,包括定义,更新及各种控制,都是通过DBMS进行的DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现根据数据模型的不同,DBMS可以分成层次型,网状型,关系型,面向对象型等MSSQLSEREVER2000就是一种关系型数据库管理系统关系模型关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系关系模型是由若干个关系模型式组成的集合关系模式是相当于前面提到的记录类型,它的实例称为关系,每个关系实际上是一张二维表格关系模型和层次,网状模型的最大判别是用关键码而不是用指针导航数据SQL语言是关系数据库的标准化语言,已得到了广泛的应用设计子系统有一个方便数据库及其应用创建的工具集它典型地包含产生表,窗体,查询和报表的工具DBMS产品还提供编程语言和对编程语言的接口运行子系统处理用设计子系统开发的应用组建它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等232数据库模式数据库模式定义了数据库的结构,表,关系,域和业务规则数据库模型是一种设计,数据库和应用正是建立在此基础上的域是一列可能拥有的值的集合必须为每一个表的每一列确定域除了数据的物理格式外,还需要确定是否有些域对表来说是唯一的数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的约束业务规则是模式的一个重要部分,因为他们指定可无论什么数据变化到达DBMS引擎,允许的数据值必须满足的约束不管无效的数据变化请求是来自窗体的用户,查询/修改请求还是应用程序,DBMS都应该拒绝233数据库理论基础一个成功的信息管理系统,是建立在很多条件之上的,而数据库是其中一个非常重要的条件和关键技术,信息管理系统所涉及的数据库设计分五个步骤数据库需求分析,概念设计,逻辑设计,物理设计与加载测试234数据库系统设计及范式分析信息系统的主要任务是通过大量的数据获得管理所需要的信息,这就是必须存储和管理大量的数据因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速,方便,准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类,分组系统和逻辑层次组织起来,是面向用户的数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当,正确反映数据关系,数据余少,存取效率高,能满足多种查询要求的数据模型关系数据结构的建立在进行了数据基本结构的规范化重组以后,还必须建立整个数据的关系结构这一步设计完成后数据库和书记结构设计工作基本完成只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化的数据库系统结构就建立起来了建立关系数据结构涉及三方面内容确定关联的关键指标项并建立关联表确定单一的父系记录结构建立整个数据库的关系结构第三章管理信息系统31什么是管理信息系统所谓MIS管理信息系统MANAGEMENTINFORMATIONSYSTEM系统,是一个由人计算机及其他外围设备等组成的能进行信息的收集传递存贮加工维护和使用的系统它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力物力财力设备技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益一个完整的MIS应包括辅助决策系统DSS工业控制系统IPC办公自动化系统OA以及数据库模型库方法库知识库和与上级机关及外界交换信息的接口其中,特别是办公自动化系统OA与上级机关及外界交换信息等都离不开INTRANET的应用管理信息系统的系统结构管理信息系统主要包括支撑系统和应用系统支撑系统是由计算机计算机网络及数据库系统等组成,为应用系统提供运行环境支撑系统有两种典型的结构形式,即集中式结构和分布式结构管理信息系统的功能是由应用系统实现的,应用系统的结构应与单位的结构和管理活动相适应,既可支持各个部门的管理职能,也能支持每种职能不同层次上的管理活动执行每一种职能都需要一组特写的数据和处理功能,它们便形成了MIS中各个相对独立的子系统一个管理信息系统中子系统的设置因不同的企业而异各子系统之间,借助通信网络与数据库实现互连及数据共享,使整个系统集成为一个有机的整体每种职能的管理活动一般分为三个层次运行控制层管理控制层及战略规划层,管理信息系统的每个子系统均有相应的功能支持这些层次上的管理活动另外每个子系统还有一个事务处理功能,支持最底层的日常例行的事务数据处理这一层功能涉及的数据量最大,且处理过程是预先确定的,结构化程序化程度最高越往上,加工处理的数据越综合,数据量越少,结构化程序化程度越低一般的管理信息系统对战略规划层的活动支持较弱,这部分功能将由专门的决策支持系统提供32管理信息系统的开发原则管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目系统分析是MIS系统开发中最重要的一环系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案常用开MIS发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展从传统的生命周期法到原形法面向对象法这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律开发方法学是MIS系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致MIS系统失败的主要原因之一对MIS开发和维护的困难认识不足,过多地偏重于编码阶段的实现,即使在引入CASE工具后的今天,实践中这种状况仍未得到彻底改观现有的MIS开发方法学为数不多,有影响的主要为以下三种方法生命周期法原型法面向对象法33管理信息系统的概念结构及功能结构概念结构从概念上看,管理信息系统由四大部件组成,即信息源信息处理器信息用户和信息管理者,如下图这里,信息源是信息产生地信息处理器担负信息的传输加工保存等任务信息用户是信息的使用者,他应用信息进行决策信息管理者负责信息系统的设计实现,在实现以后,他负责信息系统的运行和协调按照以上四大部件及其内部组织方式我们可以把信息系统看成以下各种结构首先,根据各部件之间的联系可分为开环和闭环结构开环结构又称无反馈结构,系统在执行一个决策的过程中不收集外部信息,并不根据信息情况改变决策,直至产生本次决策的结果,事后的评价只供以后的决策作参考闭环结构是在过程中不断收集信息不断送给决策者,不断调整决策事实上最后执行的决策已不是当初设想的决策,如下图信息管理者信息源信息处理器信息用户事件1识别记录变换行动评价结果决策存储事件2A开环结构B闭环结构一般来说,计算机实时处理的系统均属于闭环系统,而批处理系统均属于开环系统,但对于一些较长的决策过程来说批处理系统也能构成闭环系统其次,根据处理的内容及决策的层次来看,我们可以把管理系统看成一个金子塔式结构由于一般的组织管理均是分层次的,例如分为战略计划管理控制运行控制三层,为它们服务的信息处理与决策支持也相应分为三层,并且还有最基础的业务处理,就是打字算帐造表等工作由于一般管理均是按职能分条件划分的,信息管理系统也就是可以分为销售与市场生产财务与会计人事及其他等一般来说,下层的系统处理量大,上层的处理量小,所以就组成了纵横交织的金字塔结构管理信息系统的结构又可以用子系统及它们之间的连接来描叙,所以又有管理信息系统的纵向综合横向综合以及纵横综合的概念不太准确的描叙就是横向综合是按层划分子系统,纵向综合就是按条划分子系统例如,把车间科室以及总经理层的所有认识问题划分一个子系统纵横综合则是金子塔中任何一部分均可与任何其他部分组成子系统,达到随意组合自企业内部外部数据源头识别记录变换行动评价结果决策存储战略计划管理计划运行计划业务计划销售与市场生产财务与会计其他如使用的目的功能结构一个管理信息系统从使用者的角度看,它总是有一个目标,具有多种功能,各种功能之间又有各种信息联系,构成一个有机结合的整体,形成一个功能结构由上图可以看出,这里子系统的名称所标注的是管理的功能或职能,而不是计算机的名词它说明管理信息系统能实现哪些功能的管理,而且说明如何划分子系统,并说明是如何连接起来的实际上这些子系统下面还要划分子系统,叫二级系统,不是孙系统信息系统的只能结构不是组织结构例如有个二级子系统的职工考勤系统,在组织上它可能属于生产系统,而在只能上它属于人事子系统职能的完成往往是通过“过程”,过程是逻辑上相关的活动的集合因而往往把管理信息系统的功能结构表示成功能过程结构见下图管理信息系统市场子系统财会子系统供运子系统生产子系统人事子系统第四章概要设计41系统结构图指令性计划2订货服务3预测4主生产计划5库存管理6制造活动计划7发出工作命令8工厂监控包装运出10采购及进货11库房安排9工厂维护主计划细计划细计划1工程技术与生产数据管理各子系统12成本计划42系统概要设计在软件需求分析阶段,搞清楚了软件“做什么“的问题,形成了目标系统的逻辑模型现在我们所要做的就是要把软件“做什么“的逻辑模型变换为“怎么做“的物理模型,即着手实现软件的需求首先,我们需要描述的是系统的总的体系结构登陆基础信息基础数据工资管理日志查询员工信息工资调整基本工资工资发放日志退出福利项目添加部门信息添加职位信息添加福利管理部门工资管理职工信息管理工资调整工资记录查询工资记录删除工资发放系统的概要设计中最重要的就是系统的模块化模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性可维护性,但模块的划分不能是任意的,应尽量保持其独立性也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础我首先将整个系统化分为几个小问题,小模块,进一步细分模块,添加细节比如工资管理分为工资记录查询工资记录删除工资发放等等43系统设计思路1界面设计直接运用VISUALBAIC60进行设计,设计好一部分界面后再输入程序完成所需功能充分利用VISUALBAIC60的可视化的优点2用户登陆用户登陆时,用户信息进入存放用户名和密码的数据库,打开超级用户表,可用从中找到用户名和密码如果用户名或密码错误,会弹出窗口提示无效的用户名或密码,返回用户登陆界面3员工工资内容的查询和录入查询结果可以通过网格输出,输出时显示各个员工信息的汉字意义在管理员进行录入工作时,对所输入信息插入数据库内,并保证其安全和主属性的唯一4数据库分析在系统实现时,可以建立一个数据库,但是建立多个表对用户名和密码,设计一个用户密码表包括“用户名”和“密码”两个字段建立员工情况工资情况奖金与员工福利情况时,考虑到各部门和职位的奖金不相同,建立统一的表比较困难所以让系统管理员按照实际情况动态的建立数据表,但要保证所查询出的结果完全满足用户的需求5系统安全性分析1本信息系统设置了使用权限只有拥有使用权限的用户才能进入本信息系统,进行相关操作2本信息系统对数据类型不合的情况有报错功能,可以提醒使用者输入正确的数据3当删除记录时,系统会出现提示框,以避免因不小心而错误地删掉数据44运行设计1运行模块的组合具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据2运行控制软件运行时有较友好的界面,基本能够实现用户的数据处理要求45数据库设计数据库设计属于系统设计的范畴通常把使用数据库的系统统称为数据库应用系统,把数据库应用系统的设计简称为数据库设计按照软件工程对系统生命周期的定义,软件生命周期分为指定计划需求分析设计程序编制测试以及运行维护6个阶段在数据库设计中也参照这种划分,把数据库应用系统的生命周期分为数据库规划需求收集与分析数据库设计与应用程序设计实现测试以及运行维护6个阶段在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域信息世界,数据世界,现实世界现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析选择命名分类等进入信息世界这些信息再进一步加工编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心451数据库表格设计我在系统中定义的表格都严格地按照范式的思想和要求去完成,数据是用ACCESS2000,系统中所有数据都存放在DATAMDB中,定义了如下九张表格,分别是ACCOUNTS系统用户表BUMEN部门信息表BUMENGZ部门工资信息表FULI福利信息表GONGZIFAFANG工资发放信息表JIBENGONGZ

温馨提示

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

评论

0/150

提交评论