项目管理软件的开发毕业设计_第1页
项目管理软件的开发毕业设计_第2页
项目管理软件的开发毕业设计_第3页
项目管理软件的开发毕业设计_第4页
项目管理软件的开发毕业设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、武汉理工大学毕业设计(论文)项目管理软件的开发学院(系): 信息工程学院 专业班级: 信息工程专业0703班学生姓名: 王 维 指导教师: 郭金旭 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。作者签名: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权省级优秀学士论文评选机构将本

2、学位论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。本学位论文属于1、保密囗,在 年解密后适用本授权书2、不保密囗 。(请在以上相应方框内打“”)作者签名: 年 月 日导师签名: 年 月 日 本科生毕业设计(论文)任务书学生姓名 王 维 专业班级 信息0703 指导教师 郭金旭 工作单位 信息工程系 设计(论文)题目: 项目管理软件的开发设计(论文)主要内容:熟悉和了解项目管理的内容和需求,掌握程序开发的工具软件vb或vc+及sql server 2005数据库系统 ,熟悉和掌握软件设计的方法,根据项目管理的有关实际需求,进行该系统软件的设计和

3、开发。要求完成的主要任务:1、查阅不少于15篇的相关资料,其中英文文献不少于2篇,完成开题报告。2、项目管理系统的需求调查、分析,完成功能模块图和软件流程图,折合不少于3张12#图纸。3、完成项目管理软件的设计开发和测试。4、完成不少于20000英文字符的英文文献翻译。5、完成不少于12000字的毕业设计论文的撰写和修订。必读参考资料:1 梁海英等.visual basic程序设计m.清华大学出版社,2010.09.022 李春葆等.数据库系统开发教程m.清华大学出版社,2008.10 3 kalay, delayey. inside microsoft sql server 2005. mi

4、crosoft pr. 2009.7指导教师签名 系主任签名 院长签名(章) 武汉理工大学本科生毕业设计(论文)开题报告1、 目的及意义(含国内外的研究现状分析) 传统的手工项目管理方法,工作效率低,不能及时了解各类客户的实际情况,也无法快速地进行客户信息和项目信息的查询,不便于动态及时了解客户的需求及反馈信息,致使企业不能更好地适应当前的经济形势发展需要。同时还存在着许多弊端:由于不可避免的人为因素,造成数据的遗漏误报。项目管理软件有着储存信息量大,速度快的许多优点,处理信息及时,准确,快捷。因此项目管理软件应运而生。 项目管理软件是专门为项目研发管理而开发的一款实时掌握产品或项目研发工作的

5、进度,进展以及研发过程中任务负责人所遇到问题点的适用性监控软件。此软件将大大减少公司在项目管理与研发过程的开会时间,让公司相关人员及时了解项目研发进度与状态,主动提醒相关责任人该完成什么任务等功能。项目管理是为了使工作项目能够按照预定的需求、成本、进度、质量顺利完成,而对人员(people)、产品(product)、过程(process)和项目(project)进行分析和管理的活动。 目前国内企业对项目管理水平和方法越来越重视,而合适的项目管理软件在其中起了极其重要的作用!主要有工程项目管理软件和非工程项目管理软件2大分类。 随着微型计算机的出现和运算速度的提高, 20 世纪80 年代后项目管

6、理技术也呈现出繁荣发展的趋势, 项目管理软件开始出现。对于大型项目管理,没有软件支撑,手工完成项目任务制定、跟踪项目进度、资源管理、成本预算的难度是相当大的。可以说计算机技术的发展对项目管理深入应用起了举足轻重的作用。根据管理对象的不同, 项目管理软件可分为: 进度管理; 合同管理; 风险管理; 投资管理等软件。根据提高管理效率、实现数据信息共享等方面功能的实现层次不同, 又可分为: 实现一个或多个的项目管理手段, 如进度管理、质量管理、合同管理、费用管理, 或者它们的组合等; 具备进度管理、费用管理、风险管理等方面的分析、预测以及预警功能; 实现了项目管理的网络化和虚拟化, 实现基于web的

7、项目管理软件甚至企业级项目管理软件或者信息系统, 企业级项目管理信息系统便于项目管理的协同工作, 数据信息的实时动态管理, 支持与企业项目管理有关的各类信息库对项目管理工作的在线支持。2、 基本内容和技术方案设计的主要内容:以下是本次课题任务书提出的任务要求:(1) 熟悉和了解项目管理的内容和需求。(2) 掌握程序开发的工具软件vb及sql server 2005数据库系统。(3) 熟悉和掌握软件设计的方法。(4) 根据项目管理的有关实际需求,进行该系统软件的设计和开发。(5) 完成不少于20000英文字符的英文文献翻译。(6) 完成不少于12000字的毕业设计论文的撰写和修订。主要技术方案:

8、(1) 项目管理系统总体框图设计(2)模块设计分析对于项目管理系统我打算将其分为五个模块:客户管理模块、用户管理模块、项目管理模块、项目信息查询模块和帮助模块。首先要进入项目管理系统,用户需要进行用户登录。用户登录用于身份的验证,设定项目主管和一般程序员的权限,保护公司项目机密不被泄露,确保项目进展的安全性。对于首次没有登录进去的用户,可以选择重新登录或者退出系统。用户管理模块下分为修改密码和创建新用户两个子模块。用于对新用户的创建和密码修改。客户管理模块下分为增加客户、修改客户信息和删除客户信息三个子模块。用于对客户的信息进行管理。项目管理模块下分为项目增加、项目删除和项目的更改三个子模块,

9、用于对项目的管理。对于该模块仅项目主管能够进入,一般的程序员不能够进入,同时也确保了项目的安全性和管理的高效性。项目信息查询模块下分项目编号及名称、客户名称及电话、项目经费情况、项目开展进度、项目应完成时间这五个子模块。项目编号及名称子模块对每个项目确定一个编号,便于对项目的管理。客户名称及电话用于掌握客户的基本信息,用于实时和客户保持联系,使设计的项目更加符合客户的意愿,使项目的实施更加高效。项目经费子模块用于对项目经费的管理,使项目经费的到位情况有个实时且一目了然的了解,便于公司做出相应的决策。项目开发进度用于对项目的研发速度进行控制,把握项目的进度,处理好速度和质量之间的关系,确保项目能

10、按时交与客户。项目应完成时间用于提醒主管和程序员对项目完成时间的控制。帮助模块下分为关于软件和打印项目信息两个子模块。关于软件用于提供给用户一些本软件的基本信息。打印项目信息用于用户对项目信息的打印操作。(3)技术方案选择常用的编程软件有vc+、vb、c#、java,考虑到我现有的编程水平和可以努力达到的水平,选用vc+或vb比较好,由于本次毕业设计由于要连接到数据库的应用,vb相比vc+更加方便与高效,操作更加简单。用visual basic作为数据库开发平台有以下优点: 简单。visual basic提供了数据控件,利用该控件,用户只要编写少量的代码甚至不编写任何代码就可以访问数据库,对数

11、据库进行浏览。 灵活。visual basic不像一般的数据库那样局限于特定的应用程序结构,也不需要用某些指令对当前打开的数据库进行操作,因此比较灵活。 可扩充。visual basic是一种可扩充的语言,其中包括在数据库应用方面的扩充。常用的数据库有access和sql server,但是sql server以前学过,有一定的知识基础,因此在这次毕业设计中选择sql server数据库。3、 进度安排13周:查阅相关文献资料,明确研究内容,确定方案,完成开题报告。46周:vb的学习和各分模块程序的编程。79周:总体界面的设计和总系统的编程。1013周:系统调试。 1415周:撰写修改毕业论文

12、。16周:论文答辩。4、 指导教师意见 指导教师签名: 年 月 日 目 录摘 要 随着现代企业的不断发展,大规模跨地域公司数量的不断增加,项目的复杂性在不断增加。任务层次复杂,参与人员众多,各种资源的种类、数目也更加繁多。在此基础上项目管理技术通过控制进度、有效地组织参与人员、合理地分配资源能够保证项目顺利高效地完成。 本文阐述了一个实际应用的项目管理信息系统的开发过程。在本项目的开发过程中,注重使用新技术、新工具,采用了微软公司最新的开发工具visual studio中的vb和ado技术,结合使用sol server 2005数据库,使得软件的结构更趋合理、方便及实用,并大大提高了整个软件系

13、统的性能。 本文按照软件工程的步骤,从需求分析、总体设计、数据库及其访问设计、c/s结构设计、基本表设计方面,对整个系统进行了全面的阐述。其中总体设计包括系统的体系结构、模块的组成等方面的设计。数据库设计中给出了数据库和存储过程,及数据表之间的实体关系。数据库访问设计方面,详细介绍了ado在本系统中的应用。由于ado的优异的性能和存储过程的应用,大大提高整个系统的访问性能。在c/s结构部分设计中,主要阐述了c/s结构设计的不同点。在分析了项目管理需求的基础上,设计了该系统中项目管理、用户管理、项目信息管理等主要模块。关键字:项目管理;c/s;数据库;数据访问abstractfollowing

14、the development of modem enterprise and the increasing of the amount of large scale company, the complicacy of project increaseddue to the reason of complex task hierarchy、large amount of people involved and relating so much resource to control the execution of a project efficiently is very difficul

15、tto face the fact of above,we can achieve the goal of a project using the technology of project management by the way of schedule controlling、efficient organizing of people and rational distribution of resourcethis thesis has expounded the development of a real application system of project manageme

16、nt information systemthe utilization of new technologies and new tools has been emphasized in this developmentthe employment of ado and vb from microsoft latest development tool visual studio in combination with sql server 2005 database has made the software structure more rational, convenient, and

17、practical,and has greatly improved the performance of the whole software systemaccording to the procedure of soft engineering,the thesis has expatiated the whole system in terms of system demand analysis,general design,design of database and its access,c/s structure designreporting table designthe g

18、eneral design includes system structure connection interfacein the database design,the application of ado was detaileddue to the excellent functionality of ado and the adoption of the storing process,the performance of system access has been significantly enhancedin the part of designing c/s structu

19、re. i mainly talked about the difference in c/s designing. after the analysis of the requirement of project management, we finished the design of the modules of project management、role management and project account report have been designed in this system.key words:project management;c/s;database;d

20、ata access1 绪论11 研究背景和意义 在人类社会飞速发展的今天,项目无所不在。有了项目,才有了计划、有了安排、有了管理。项目管理已风行全球,对企业来说“business success through projects success”(经营的成败取决于项目的成败)。企业在市场中的竞争能力取决于对项目的驾驭能力,因此企业倾向于将任何事情归纳为项目并采用项目管理方法进行管理,内部管理有向项目化发展的新趋势。项目管理能力已成为企业竞争力的核心内容。随着国家对基础建设的巨大投入、市场日趋激烈的竞争和经济的全球化浪潮,项目管理得到空前地重视和发展,已从局部尝试走向全面应用,已从表面形式升华

21、到实质需求。目前已经形成的能与国际接轨的项目管理模式的基本框架有:业主实行的项目法人责任制:工程招投标责任制;建设工程监理制;合同管理制;施工项目经理责任制。另一方面,由于信息社会带来了信息的膨胀、信息的孤岛、信息的非结构化和信息的非个性化的挑战,企业要迎接这一挑战,顺应互联网发展趋势,就必须加快企业信息化步伐,改进企业管理、对市场的变化快速反应,不断提高经营管理和决策的效率和水平。但我们要注意到:信息化并不等同于信息技术。信息技术必须与业务流程紧密结合,信息化要成为员工日常工作的一部分,企业决策要以数据为依据,把数据的准确性当成企业的生命线,信息化才可能成功。因此,如何结合项目管理研究成果,

22、利用信息技术,充分发挥互联网的优势,满足企业向项目化、信息化的发展需要,是企业急待解决的一个重要任务。项目管理软件也就应运而生。当前,项目管理软件大致可以分为两个种类:(一)针对特定管理范畴的项目管理软件产品;(二)按项目管理体系标准设计的软件产品。前者如单一的进度管理软件等,是以解决单一项目的管理需求为主要目的,可能与企业总部的管理系统相隔离:后者则是站在企业的高度,作为企业整体管理系统的一部分存在,体现项目管理特色,同时多少又涵盖质量、成本、采购、风险等方面管理业务的整体解决方案。国外在这方面的研究已经形成了很多优秀的产品,美国primavera公司的工程项目管理产品p3(primaver

23、a project planner ),是国际上流行的高档项目管理软件,已成为项目管理的行业标准。微软的project着重在提升企业的经营和管理效率的同时,让企业的各层管理者通过实时了解项目的最新信息,使企业资源的利用最大化。以上两类项目管理软件在不同的应用背景和环境会显示出各自不同的优势,在所面临的领域中发挥着重要的作用。但这些项目管理软件都只是对项目实施过程中的进度、费用、质量、安全等要素进行科学有效的管理,不能满足对各项目信息的宏观管理需求,也不能满足大型公司的集成管理、沟通管理需求。因为一个大型的集团公司往往有多个子、分公司,各分公司正在追踪或进行的项目数量众多。一方面,各分公司需要对

24、自己的每个项目信息进行管理;另一方面,集团公司需要从大局上了解、把握各分公司的项目情况,以便做出正确的决策;其次,需要在集团公司、各分公司之间建立通畅的交互渠道,实现协调管理。为此,研究和开发项目综合管理信息系统,为项目的管理提供快速、准确的决策依据,对提高企业的经济效益和市场竞争力具有十分重要的意义。我研究开发的项目管理信息系统,一是可以使项目管理的概念在公司内部得到普及,可以让更多的员工参与到项目管理中,使项目管珲能够得到有效的实施;二是通过项目管理可以使公司内部各部门的职责更加明确化,管理更加制度化;三是通过项目管理可以使公司管珲层更加有效的监督各个任务的实施情况,具有较大的参考价值。1

25、2 国内外发展的概况从20世纪70年代开始,项目管理作为管理学的一个重要分支,对项目的实施提供了一种有效的组织形式。改善了项目过程中的计划、组织、执行和控制方法,得到了广泛的重视和应用。项目管理是从开发和生产大型、高费用、进度要求严格的航天、航空、国防和建筑工业等复杂系统中发展起来的。但随着项目管理技术的发展,人们对它的有效性认识越来越深,因此在现代工业企业中,项目管理的方法也得到了广泛的应用。项目有大小之分,大的项目可分为许多小项目,小项目可组成大项目。目前使用的比较多的项目管理系统是microsoft的project 2000和primavera公司的p3。随着经营业务的不断重组,经营范围

26、和领域的不断拓展,以及管理人员工作地点的频繁变动,管理的难度也在不断增加。例如:虚拟样机工程中的团队通常处在分布式的环境下,人们所处的地理位置是分散的,产品设计,各零部件开发,组装测试等部分布在不同的地方,如何对分布在异地的企业或业务进行有效管理的问题引申出了分布式项目管理的概念,分布式项目管理系统就是在这一背景下发展起来的一门解决异地管理的使能技术。目前不少厂商都在研究开发b/s架构的项目管理系统。但是较为成熟、使用广泛的分布式项目管理系统还未出现。13 论文组织结构概述本文共分五章,组织结构如下:第一章是绪论,简要介绍了论文研究背景和内容,包括项目管理系统的发展历程、应用现状以及发展趋势等

27、。第二章对本项目进行需求分析。需求分析又分为对系统功能的需求分析和对数据库的需求分析。第三章是对本项目的系统做系统设计,包括功能设计、开发工具和系统构架的选择、数据库e-r图的结构设计和数据库基本表的设计等方面的内容。第四章介绍了本项目的系统及主要功能模块的实现。包括登录模块、主界面的设计和功能模块的划分。第五章对全文作总结性概括。2 需求分析2.1 系统功能需求传统的手工项目管理方法,工作效率低,不能及时了解各类客户的实际情况,也无法快速地进行客户信息和项目信息的查询,不便于动态及时了解客户的需求及反馈信息,致使企业不能更好地适应当前的经济形势发展需要。同时还存在着许多弊端:由于不可避免的人

28、为因素,造成数据的遗漏误报。项目管理软件有着储存信息量大,速度快的许多优点,处理信息及时,准确,快捷。因此项目管理成为一种现实需求。针对传统手工项目管理的工作效率低、管理不方便、不能动态反馈信息的特点,运行在计算机上的项目管理系统应当具备以下特点。(1)设置登录界面,使级别不同的人拥有不同的权限,没有用户名得人不能够进入系统,保证系统的安全性。(2)用户和项目应该易于变更、修改和删除。(3)能够提供项目的基本信息,包括项目的编号、项目经费、项目进展情况、项目所对应客户的联系方式等。(4)能够打印项目信息,所有项目信息应该一目了然。(5)信息管理系统软件应当可以方便的进行安装和使用,有易于使用的

29、界面,界面应简洁、美观,让新用户很快就能上手,在进行删除操作时有警告提示,以免由于用户操作失误造成不良后果。2.2 可行性分析以计算机技术为主体的高新技术群体已经将触角深入到国发经济的方方面面。在市场经济的大环境下,越来越多的人士逐渐认识到用计算机技术进行名类管理,交流的便捷。因此,如何在激烈的市场竞争中立于不败之地,创造合理的规模效益,已经成为现在项目管理的关键问题。随着信息技术的飞速发展,我国软件产品的规模也越来越庞大,个人单打独斗的作坊式开发方式已经越来越不适应发展的需要。进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越

30、趋向于成熟,企业越能够稳定发展(即减小开发风险)。2.2.1 技术可行性随着国内软件开发的日益发展壮大,各种中小企软件开发公司已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等。熟练的掌握面向对象的开发软件系统技术,在信息系统开发方法网络和通信技术上不存在问题。通过使用access,sql等数据库开发各种系统,运用vb技术,在开发技术上是完全可行的。2.2.2 操作可行性 visual basic提供了大

31、量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统vb是一个相对较好的选择,具有良好的操作性。2.3 数据库需求分析在信息系统中,后台数据储存的地位相当重要。数据库的设计不但对数据的操作速度有影响,还直接关系到软件系统的质量和生存周期。合理的设计能缩减软件开发的周期并降低开发难度,提高维护升级的易行性。相反,不合理的设计不仅会增加开发软件的难度,还极有可能使维护变得艰难。在软件开发进行途中,如要改变数据库结构,则以前所有的编码操作几乎都将面临崩溃。在进行数据库的需求分析时,不但要考虑到软件系

32、统应当要实现的功能,更要注重软件的可维护性和扩展性,即考虑到以后可能增长的需要。根据本系统的功能需求,可以得到系统数据库的需求信息如下。(1)用户有权限分配,即有程序员和项目主管之分。(2)项目主管可以执行该系统的所有操作,包括用户的创建和修改、项目的创建和修改、项目信息的修改和打印项目信息等。(3)一般的程序员只能进行登录系统,浏览项目信息的内容,不能够更改信息等操作,一般程序员可以更改自身登录密码。(4)每一个项目编号和项目名必须唯一。(5)每一个用户名必须唯一。(6)每一个用户名称必须对应一个用户类型。(7)客户的电话位数只能是特定的位数。2.4 运行环境需求分析本项目管理软件是针对中小

33、型企业需求而开发,软件应尽量占用电脑资源较少,以保证软件配置一般的办公电脑都能顺利运行。操作系统:microsoft windows xp软件开发环境:visual basic数据库:microsoft sql server 20053 系统设计3.1 功能设计3.1.1 功能结构图 项目管理系统的功能结构图如图3.1所示。图3.1 项目管理系统结构图对于项目管理系统我打算将其分为五个模块:客户管理模块、用户管理模块、项目管理模块、项目信息查询模块和帮助模块。首先要进入项目管理系统,用户需要进行用户登录。用户登录用于身份的验证,设定项目主管和一般程序员的权限,保护公司项目机密不被泄露,确保项目

34、进展的安全性。对于首次没有登录进去的用户,可以选择重新登录或者退出系统。用户管理模块下分为修改密码和创建新用户两个子模块。用于对新用户的创建和密码修改。客户管理模块下分为增加客户、修改客户信息和删除客户信息三个子模块。用于对客户的信息进行管理。项目管理模块下分为项目增加、项目删除和项目的更改三个子模块,用于对项目的管理。对于该模块仅项目主管能够进入,一般的程序员不能够进入,同时也确保了项目的安全性和管理的高效性。项目信息查询模块下分项目编号及名称、客户名称及电话、项目经费情况、项目开展进度、项目应完成时间这五个子模块。项目编号及名称子模块对每个项目确定一个编号,便于对项目的管理。客户名称及电话

35、用于掌握客户的基本信息,用于实时和客户保持联系,使设计的项目更加符合客户的意愿,使项目的实施更加高效。项目经费子模块用于对项目经费的管理,使项目经费的到位情况有个实时且一目了然的了解,便于公司做出相应的决策。项目开发进度用于对项目的研发速度进行控制,把握项目的进度,处理好速度和质量之间的关系,确保项目能按时交与客户。项目应完成时间用于提醒主管和程序员对项目完成时间的控制。 帮助模块下分为关于软件和退出系统两个子模块。关于软件用于提供给用户一些本软件的基本信息。3.2 开发工具和系统构架的选择3.2.1 开发工具的选择常用的编程软件有vc+、vb、c#、java等,考虑到本人现有的编程水平和可以

36、努力达到的水平,选用vc+或vb比较好,由于本次毕业设计由于要运用到数据库的应用,vb相比vc+更加方便与高效,操作更加简单。所以本文选择了vb作为编程语言。用visual basic作为数据库开发平台有以下优点:(1)简单。visual basic提供了数据控件,利用该控件,用户只要编写少量的代码甚至不编写任何代码就可以访问数据库,对数据库进行浏览。(2)灵活。visual basic不像一般的数据库那样局限于特定的应用程序结构,也不需要用某些指令对当前打开的数据库进行操作,因此比较灵活。(3)可扩充。visual basic是一种可扩充的语言,其中包括在数据库应用方面的扩充。3.2.2 系

37、统构架的选择本系统采用的是两层结构客户/服务器模式,即客户端和数据库服务器端(c/s架构)。客户端提供用户操作界面,接受用户的数据输入,项数据库服务器发出命令或数据请求,并接受执行命令后返回的数据结果,根据业务逻辑进行相关的运算,向客户显示相应的信息。数据库服务器端接受客户端的数据或命令请求,并执行相应的命令得到相应的数据集,对数据集进行相应的处理,然后将数据集或处理后的数据集返回给客户端。它的工作原理图如图3.2所示。图3.2 “c/s架构”的工作原理示意图尽管随着应用程序规模的不断扩大,两层结构的c/开发模式的缺点越来越明显,即需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大,但

38、是在这种体系机构下,能够快速建立并运行应用系统程序的基本功能,使系统开发变得简单而快捷。和三层构架的c/s模式不同的是,利用两层构架的开发模式,在编码时只需要查看本系统程序中的模块就能浏览到程序的功能代码,不需要查看另一组中的代码,这样就使程序代码的查看和修改相当方便,功能实现和调试也比较容易。3.3 软件流程图对于数据库软件应用的设计与开发,数据库系统的设计是其最为核心和基础的环节。数据库系统的优劣直接影响到系统的性能,所以对数据库系统的设计必须有优良的性能,那么对它的设计也更严密周紧。由于系统的权限分为两级,所以软件的流程图主要分为两个方向。如图3.3所示。图3.3系统软件流程图3.4 数

39、据库设计sql server 是一个关系数据库管理系统。它最初是由microsoft sybase 和ashton-tate三家公司共同开发的,于1988 年推出了第一个os/2 版本。在windows nt 推出后,microsoft与sybase 在sql server 的开发上就分道扬镳了,microsoft 将sql server 移植到windows nt系统上,专注于开发推广sql server 的windows nt 版本。sybase 则较专注于sql server在unix 操作系统上的应sql server安装界面用。访问数据库的方法很多,经常听到的就是dao(data a

40、ccess object)数据库访问对象rdo(remote data objects)远程数据对象,ado(microsoft activex data object) activex数据对象,以及odbc(open database connectivity)开放式数据库连续性,ole db(object linking and embedding database)对象链接和嵌入数据库。dao称为microsoft jet 数据库引擎数据访问对象,是第一个面向对象的接口,有着极为广泛的应用,在程序员心中曾占有很重要的地位。dao是适用于microsoft jet database eng

41、ine(数据库引擎)能够阅读的sql server数据库。还可以通过odbc驱动器直接其他类型的数据库,在vb5中包括dao3.5版本,在vb6中包括dao3.51版本,dao3.51和dao3.5的差别并不是很大,看来microsoft已不准备进一步发展dao。rdo是一个连接到odbc的数据访问接口,它可以绕过microsoft jet database engine直接使用低层的odbc驱动器,由于它不需要加载jet engine,所以耗费的资源较小,尽管rdo的访问isam(索引序列访问模型)或jet数据库方面受到限制,但是rdo是sql sever、oracle等大型关系数据库开发经

42、常选用的是最佳接口,现在rdo也再发展,尽管microsoft承诺支持rdo,但主要工作已转向ado。ole db是新的低层接口,微软准备用它取代odbc作为连接数据库的主要低层数据访问技术,和lodbc驱动器(odbc driver)对应是ole db提供者(ole db provider)它们都是应用程序和数据库之间的桥梁,大多数流行的数据库都是提供了各自的ole db提供者,由于ole db能够访问基于com(component object model)的数据库,所以它能比ddbc更有效的访问数据库。com是可以在网络上传送大量数据的结构,ole db并不属于isam.jet数据源,它

43、能处理任何类型数据,而不必考虑这些数据的格式和存储方法。visual basic提供了与底层数据库系统紧密的连接。visual basic 支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。生成独立应用或脱离服务器运行的服务以上的应用,visual basic连接数据库的方式有两种:(1)通过使用visual basic的 data控件。 (2)通过使用由visual basic提供的专用的直接与数据库相连的接口。数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。3.4.1 数据库概念结构设计跟据数据库的需求分析,可以得到实体关系模型(

44、e-r模型)。本项目管理系统有4个实体类型,分别为用户、客户、项目基本信息和项目进展信息,其属性分别如图3.4,图3.5,图3.6和图3.7。图3.4用户信息e-r图图3.5客户信息e-r图图3.6 项目基本信息e-r图图3.7 项目进展信息e-r图根据数据库的需求分析和4个实体,可以得到实体之间关系的e-r图。客户和系统用户之间通过招投标行为产生关系,客户向系统用户提供必要的项目基本信息,系统用户通过添加操作将项目基本信息添加进项目管理系统,项目的基本信息由于项目的进行产生项目开展情况记录。其关系之间的e-r图如图3.8。图3.8项目管理系统的e-r图3.4.2 数据库逻辑结构设计数据库的概

45、念结构设计完毕后,可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据类型,也就是数据库的逻辑结构。根据项目管理系统的功能要求,选取microsoft sql server作为后台数据库。要创建表,首先需要创建一个新的数据库(xmglxt)。若要创建数据库,必须确定数据库的名称、所有者、大小以及储存该数据库的文件和文件组。创建数据库可以通过在management studio中交互方式或利用create database语句来创建数据库。在本文中我们创建的数据库名为:xmglxt.mdf,初始大小为3072kb,最大尺寸为无限大,增长速度为1024kb;数据库的日志文件逻辑名称为xm

46、glxt_log,物理文件名为xmglxt_log.ldf,初始大小为1024kb,最大尺寸为2048gb,增长速度为10%。具体的创建语句如下:use mastergocreate database xmglxt on primary ( name = nxmglxt, filename = nd:2011理工毕设xmglxt 王维xmglxt.mdf , size = 3072kb , maxsize = unlimited, filegrowth = 1024kb ) log on ( name = nxmglxt_log, filename = nd:2011理工毕设xmglxt 王维

47、xmglxt_log.ldf , size = 1024kb , maxsize = 2048gb , filegrowth = 10%) collate chinese_prc_ci_asgoexec dbo.sp_dbcmptlevel dbname=nxmglxt, new_cmptlevel=90goif (1 = fulltextserviceproperty(isfulltextinstalled)beginexec xmglxt.dbo.sp_fulltext_database action = disableend本数据库由多个主表组成,其中包括用户信息表(tableuser)

48、,客户信息表(tablekhxx),项目基本信息表(tablexmjbxx)和项目进展信息表(tablexmjzxx)。用户信息表(tableuser)用于记录用户的信息,包括用户名、用户密码和用户权限。用户信息表的结构如表3.1所示。表3.1用户信息表(tableuser)的结构字段名称字段类型主键外键允许空用户名varchar(50)是否用户密码varchar(50)否用户权限varchar(50)否客户信息表(tablekhxx)用于记录客户的信息,包括客户名称、客户电话、客户性别、项目编号、项目名称和客户备注。客户信息表的机构如表3.2所示。表3.2客户信息表(tablekhxx)的结

49、构字段名称字段类型主键外键允许空客户名称varchar(50)是否客户电话numeric(18,0)是客户性别varchar(50)是项目编号varchar(50)是否项目名称varchar(50)否客户备注text是项目基本信息表(tablexmjbxx)用于记录项目的一些基本信息,包括项目编号、项目名称、客户名称、项目经费、项目类型和项目备注。项目信息表的结构如表3.3所示。表3.3项目基本信息表(tablexmjbxx)的结构字段名称字段类型主键外键允许空项目编号varchar(50)是否项目名称varchar(50)否客户名称varchar(50)否项目经费numeric(18,0)是

50、项目类型varchar(50)是客户备注text是项目进展信息表(tablexmjzxx)用于记录项目的进展情况和项目经费的到位情况,包括项目编号、项目名称、项目经费是否到位、项目开始时间、项目应该结束时间、项目开展进度和项目进展备注。项目进展信息表(tablexmjzxx)的结构如表3.4所示。表3.4项目进展信息表(tablexmjzxx)的结构字段名称字段类型主键外键允许空项目编号varchar(50)是否项目名称varchar(50)否项目经费是否到位varchar(50)否项目开始时间datatime是项目结束时间datatime是项目开展进度varchar(50)否项目开展备注te

51、xt是4 系统及主要功能模块的实现4.1 利用ado技术建立数据连接 由于在本次的项目管理系统的设计中,建立数据库与vb之间的连接是至关重要的。因此本文着重介绍利用ado技术建立与数据库的连接。 通过ado技术建立与数据库的连接有两种方法。一是通过使用ado data控件访问数据库,另一种是通过ado对象操作数据库。由于这两种方法在本次设计中都有使用,所以本文将分别介绍这两种方法。4.1.1 通过使用ado data控件访问数据库通过使用ado data控件访问数据库,可以完全不用编写代码,只需要通过简单设置和操作其属性就可以完成与数据库的连接,通过绑定数据感知控件就能提供一个访问数据库的界面

52、,用来完成对数据库数据的浏览、添加、删除和修改等工作。vb中的ado data控件使用microsoft activex数据对象(ado)来快速建立数据绑定控件和数据提供者之间的连接。数据绑定控件是任何具有“数据源”属性的控件,数据提供者可以是任何符合ole db规范的数据源。使用visual basic的类模块也可以很方便的创建子集的数据提供者。尽管可以在应用程序中直接使用activex数据对象,但如图4.1所示的ado data控件有作为一个图形控件的优势,以及一个易于使用的界面,可以用最少的代码创建数据库应用程序。在本次设计中数据的显示就是通过这种方法来完成的。图4.1 ado data

53、控件这种数据库的连接方法是先在框体中加入ado data控件,右击ado data控件,选中“adodc属性”菜单项,使用“数据连接字符串”,在“数据连接属性”的对话框中选择“microsoft ole db provider for sql server”,在新弹出的对话框中选择“连接”选项卡,输入相应的服务器信息、用户名称、密码和数据库的信息,在本次设计中服务器名称为“20110516-1504”,用户名称和密码分别为“sa”和“6291238”,在选择服务器名称中我们选择“xmglxt”,如图4.2所示。测试连接成功后,单击确定按钮,返回到“属性页”对话框,在记录源选项卡中选择相应的数据

54、库和所需要的表,单击确定按钮,这样即完成了对数据库的连接。再在其他控件的“datasource”属性和“datafield”属性中设置ado data 控件的名称和所要显示的字段的名称。这样就设置完成了,可以在相应的控件中使用数据库中的数据了。图4.2 数据链接属性对话框4.1.2 通过ado对象操作数据库使用ado对象操作数据库虽然比使用activex控件复杂一些,但是使用ado对象具有更大的灵活性,在本次设计的管理系统的读取数据,操作数据库是通过这种方式完成。使用ado进行数据库的编程一般分为以下几个步骤:连接数据源、执行命令、使用数据集操作数据库和关闭数据库。连接数据源是使用ado编程的

55、第一步。其关键是创建一个包含关键信息的连接字符串(如数据提供者、数据位置等),这可以通过打开一个connection对象来实现。建立了与数据源的连接后,就可以执行命令来实现对数据库的操作。有三大类命令:sql语句、表名和储存过程。命令可以通过使用一系列参数来控制工作进程和方式,也可以返回包含从数据源中检索得到的一系列数据行的recordset对象。recordset对象是访问数据库中储存数据的一种方式。记录集保留了一个指向当前数据行的指针,这个指针可以通过使用对象中不同的方法来加以控制。例如,可以使用movefirst或movelast方法使指针移到第一行或最后一行。记录集中的每个单列都是由field对象来描述的,所以如果要访问在特定行中的信息,可以使用fields集合。可以使用value属性来获得列的当前值。以本次设计为例,介绍通过ado对象操作数据库,应该按照以下步骤执行。(1)添加对ado对象的引用在菜单中依次选择“工程”“引

温馨提示

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

评论

0/150

提交评论