2015年数据库系统需求分.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2015年数据库系统需求分.pdf》由会员分享,可在线阅读,更多相关《2015年数据库系统需求分.pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、警员信息管理查询系统设计报告专业:区队:学号:姓名:计算机科学与技术学生二大队一区队1 1 0 30 1 0 36杰 熊 棋 祁 卫 平 刘 莹警员信息管理查询系统开发目 录.2 需求分析.3(-)系统概述.3(-)系统可行性分析.4(三)系统开发环境.5二、系统设计.10(一)系统总体设计.10(二)系统功能模块设计.10三、数据库设计.11(-)数据库需求分析.11(二)概念结构设计.28(三)逻辑结构设计.31(四)物理结构设计.32四、系统实现.46(-)登陆界面及代码.00(二)用户管理模块页面示图及主要代码.00(三)其他模块页面示图.00五、结束语.00一、需求分析(一)系统概述
2、随着信息技术在管理上越来越深入而广泛的应用,信息管理查询系统的实施在技术上已逐步成熟。信息管理查询系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的信息管理查询系统。本系统是在信息管理查询系统的理论和方法指导下、数据库技术支持下完成的。本文在叙述了开发环境、开发平台以及数据库技术,接着用表格和图片的方式介绍了系统的整体规划,接下来是系统在具体实现中的详细内容,最终本系统能够完成信息的输入、输出,数据的修改、查询,本系统界面友好,操作简单,比较实用。警员信息管理查询系统是一个公安厅不可缺少的部分,它的内容对于公安厅的决策者和管
3、理者来说都至关重要,所以警员信息管理查询系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理警员信息档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对警员信息进行管理查询具有着人工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高警员管理查询的效率,
4、也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中将以开发一套警员信息管理查询系统为例,谈谈其开发过程和所涉及到的问题及解决方法。(二)可行性分析1.经济可行性硬件方面:普 通 的 P C 机就可以完成的,所以硬件方面不用额外的投入。使用的软件有:MicrosoftAccess2003,Microsoft Visual Basic 6.0 中文版等服务器软件。所用的软件基本上都是免费软件或是下载的绿色版本软件,所以软件方面不需要投入资金。2.技术可行性对于上面所提到的目标系统的设计目标,根据当前的技术条件是能够实现的,并且有较多的实
5、现方式,我 决 定 使 用 Microsoft Visual Basic 6.0 中文版进行外部表现,设计前台;通过MicrosoftAccess2003存取后台数据库。可见,在技术上,设计一个符合设计目标的警务考核管理系统是可行的。3.社会可行性我们对用户进行需求分析,同时还尽心为用户考虑其长远利益和运行要求。从用户单位一公安系统的行政管理和工作制度等方面来看,是完全能够使用该软件系统。用户的素质较高,大部分受过本科教育,而新开发的软件系统友好的界面及简便的操作方法,保证能满足绝大多数用户使用该系统的要求。(三)系统开发环境1.Visual Basic 6.0微软公司的Visual Basi
6、c 6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。利 用VISUAL BASIC程序设计语言,可以很方便地设计出在WINDOWS环境下运行的应用程序。故而,实现本系统VB是一个相对较好的选择。Visual Basic语言的出现为Windows下的编程提出了一个新概念,利 用Visual Basic的动态数据交换、对象的链接和嵌入、动态链接库、ActiveX技术可以很方便地设计出功能强大
7、的应用程序。利 用Visual Basic语言编程有以下儿个特点:1)、可视化程序设计在Visual Basic中开发的应用程序,不但有丰富的图形界面,同时由用户为开发图形界面添加的代码真是少而又少,因为在设计图形界面的过程中只需设置ActiveX控件的属性即可。2)、强大的数据库和网络功能随 着Visual B asic语言的向前发展,它在数据库和网络方面的功能优势就愈加明显,利用Visual B asic中 的O D BC开放式的数据库访问技术可以很方便地开发出自己的数据库应用程序;利 用Visual B asic自带的可视化数据管理器和报表生成器,完全可以在Visual Basic就完成
8、数据库的开发工作。3)、其他特性在Visual B asic以前的版本中,由于仍然摆脱不了解释执行的代码运行机制,所以在相当的程度上制约了 Visual B asic的发展。从Visual Basic5.0版本开始,在Visual B asic中制作的应用程序都改变为编译执行,使得Visual Basic的代码效率有了很大的提高,同时执行的速度 也加快了解30%(同Visual Basic4.0相比)。当 然 在Visual Basic中还有其它特性,例如:面向对象的编程语言;结构化程序设计;事件驱动的程序设计:在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执
9、行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时才会调用过程。在事件驱动的应用程序中,代码不是按预定的路径执行,而是在响不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序,决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。支持动态链接库;应用程序之间的资源共享;事件驱动的程序设计;在传统的或“过程化”的应用程序中,应用程序自身控制了执行哪一部分代码和按何种顺序执行代码。从第一行代码执行程序并按应用程序中预定的路径执行,必要时才会调用过程。在事件驱动的应用程序中,代码
10、不是按预定的路径执行,而是在响不同的事件时执行不同的代码片段。事件可以由用户操作触发、也可以由来自操作系统或其它应用程序的消息触发、甚至由应用程序本身的消息触发。这些事件的顺序,决定了代码执行的顺序,因此应用程序每次运行时所经过的路径都是不同的。支持动态链接库;应用程序之间的资源共享V B支持对多格式的数据库的访问和维护,无 论 是A c c e s s还 是F o xp r o中创建的数据库,都可以用V B打开,对其进行查询、修改和删除等操作。事实上,V B儿乎支持对市面上所有数据库的访问。V B可以访问的数据库可以简单的分为三类,即:M ic r o s o f t A c c e s s
11、格式数据库,外部数据库和O D B C数据库。V B对多种数据库格式的支持,大大的增强了开发数据库应用程序的能力。V is u a l B a s ic在数据库应用程序的开发领域中,提供包含数据管理(D a t a M a n a g e r),数据控件(D a t a C o n t r o l)以及数据编程对象(数据访问对象(D A O)、远程数据对象(R D O)和A c t iv e X数 据 对 象(A D O)等功能强大的工具,协助设计人员轻松的连接数据库文件,并访问其中的数据,在功能方面与其他一些专业数据库软件(如F o xP r o,M ic o s o f t A c c e
12、 s s等)不 相 上 下。数 据 管 理 器(D a t a M a n a g e r)是V is u a l B a s ic a l已有的老成员之一,拓本盛举有的J e t数据库 引 擎(D a t a b a s e E n g in e)可以帮助V B程序元件立即维护数据库内容,并可通过输入查询或查找数据库信息,而不必再通过其他数据库软件另外去设计数据库。数据控件是V B所提供的基本控件成员之一。它使得设计者省下一堆程序代码编写的工作,能够轻松的设计及维护数据库内容。数据控件可以通过一些属性的设置去链接某个数据库文件,但是它本身并无法显示数据库各个记录的内容,必须在搭配其他具有数据
13、感知(D a t a Awa r e)功能的控件对应并显示一个字段内容,以方便地进行记录的浏览及编辑工作。V B提供的数据访问对象(D a t a Ac c e s s O b j e c t;D AO)让程序设计者拥有更大的发挥空间。借助程序代码编写,直接控制J e t数据库引擎,配合数据库控件,能够开发出更具弹性且高效率的数据应用程序。ADO是VB6.0中新增的对象,它是一个更简单的对象模型,它更好的集成了其它数据访问技术,并且对本地和远程数据库均有共同的界面,可以取代DAO和RDO。ADO更易于使用。我们在本系统中利用数据管理器创建了数据库及数据库表,并采用了 ADO数据访问技术。2.M
14、icrosoftAccess2003Microsoft Office Access是微软把数据库引擎的图形用户界面和软软件开发工具结合在一起的一个数据库管理系统。它是微软OFFICE的一个成员,在包括专业版和更高版本的o ffic e版本里面被单独出售。M S ACCESS以它自己的格式将数据存储在基于Access J e t的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。软件开发人员和数据架构师可以使用MicrosoftAccess开发应用软件,“高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持Visual Basic宏语言
15、,它是一个面向对象的编程语言,可以引用各种对象,包括DA0(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。可视对象用于显示表和报表,他们的方法和属性是在VBA编程环境下,VBA代码模块可以声明和调用Windows操作系统函数。A ccess是一款数据库应用的开发工具软件,其开发对象主要是Microsoft J E T数据库和Microsoft SQLServer数据库。由于在Office 9 7及以前的版本中,Microsoft JET 3.51及以前版本的数据库引擎是随Access 一 起安装和发布的,JE T数据库与Access就有了天生的血缘关系,并且Acce
16、ss对JET数据库做了很多地扩充,如,在Access的环境中,可以在查询中使用自己编写的VBA函数,Access的窗体、报表、宏和模块是作为种特殊数据存储在JET数据库文件(.mdb)中,只有在Access环境中才能使用这些对象。随着,Microsoft Windows操作系统版本的不断升级和改良,在Windows X P以后版本中,Microsoft将JET数据库引擎集成在Windwos操作系统中作为系统组件的一部分一起发布(主要原因是W indows中还有很多组件需要使用JE T引擎,活动目录等)。从此JE T数据库引擎从Access中分离出来,而Access也就成为了一个专门的数据库应用
17、开发工具。由于JET数据库引擎的分离,很多应用程序采用了 JET数据库作为其应用的数据库,JET数据库符合关系数据库理论,有着完整的数据定义、数据处理、数据安全管理体系。在MicrosoftWindows操作系统中,随着Microsoft在ActiveX技术上的发展,Windows中不断升级换代的数据访问组件,这些组件包括ODBC、OLEDB、DAO、ADO、ADO,J E T数据库引擎和这些组件一起已组成了免费的数据库管理系统。Access拥有的报表创建功能能够处理任何它能够访问的数据源。Access提供功能参数化的查询,这些查询和Access表格可以被诸如VB6和.NET的其它程序通过DA
18、O或ADO访问。在Access中,V B A能够通过AD O访问参数化的存储过程。与一般的C S关系型数据库管理不同,Access不执行数据库触发,预存程序或交互式登录操作。Access 2010包括了嵌入ACE数据引擎的表级触发和预存程序,在Access 2010中,表格,查询,图表,报表和宏在基于网络的应用上能够进行分别开发。Access 2010 MicrosoftSharePoint 2 0 1 0的集成也得到了很大改善。它的数据文件不能突破2 G的限制,它的结构化查询语言(JET SQL)能力有限,不适合大型数据库处理应用。受此限制,JET数据库引擎允许用户通过链接表和ODBC来访问
19、大型的数据库系统,如Microsoft SQL Server、Oracle等,也可以使用链接表访问ISAM数 据 文 件,如dBase、ExceL文本文件等,当然,这 也 给Access应用程序开发带来了很多的灵活性。在这方式下,处理大型数据库(服务型数据库,如SQL Server、Oracle)时,每一个链接表都有一个服务器的连接,在服务器端,连接是-一 种资源,除了每个连接都要占用一定服务器资源外,还要负责链接表传递过来的数据访问指令的处理并返回相应的结果给客户端的JET引擎;同时,在客户端的JET引擎中,JE T引擎要负责翻译各种链接表的数据访问指令传递给服务器,还要负责将服务器返回的结
20、果翻译 成JET引擎的数据表现形式以Access来处理。为了减轻这种负担,Microsoft允 许Access使用Microsoft的数据访问组件如DAO、ADO来访问各种数据源,可是这种方式复杂而又不直观,给Access面对的办公人员带来很高的技术要求。Microsoft不甘心它的Access软件只能通过JET引擎使用链接表和ODBC这种既浪费服务器资源又浪费客户端资源的方式或者通过ADO复杂的编程和不直观的操作方式来开发大型数据库系统应用,于是,在Access 2000(Access 9)版本中加入了 一种新Access应用程序开发方式Access数据库项目ADP,同时在Office 20
21、00的发行包中包括了 MSDE1.0和Sharepointl.0o由于ADP的引入,Access增加了新的活力。尽管同时还引入了 DAP(数据访问页),由于其过于复杂的部署和不安全因素(基于互联网部署,要启用Remote MSADC,要做跨域访问,部署复杂且不安全),在Access 2007中,Microsoft终于放弃了 DAP。Microsoft SQLServer的桌面版本能够与Access 一 起使用,作 为Jet数据库引擎的替代。这种支持是从MSDE(Miscrosoft SQL Server桌面引擎)开始的。MSDE是MSSQL服务器2000的小型版本,以后的产品是SQL Serv
22、er 2005 and 2008的Express(入门级)版本。Microsoft Access Basic提供了一个丰富的开发环境。这个开发环境给你足够的灵活性和对Microsoft Windows应用程序接口的控制,同时保护你使你免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。不过,许多优化、有效数据和模块化方面只能是应用程序设计者才能使用。开发者应致力于谨慎地使用算法。除了一般的程序设计概念,还有一些特别的存储空间的管理技术,正确使用这些技术可以提高应用程序的执行速度,减少应用程序所消耗的存储资源。提高速度和减少代码量你可以用儿种技巧来提高你的编码速度,但是却找不到有效的算法的替代者
23、。接下来的这儿点建议可以提高你的编码速度同时又减少你的应用程序消耗的存储空间。用整形数进行数学运算即 使Microsoft Access会使用一个联合处理器来处理浮点型算术,整型数算术也总是要快一些。当你的计算不含有小数,尽量使用整型或长整型而不是变量或双整型。整型除法同样也要比浮点除法要快。在使用其他一些有效的数据类型时会警告:没有任何东西可以替换有效的运算法则。避免使用过程调用避免在循环体中使用子程序或函数调用。每一次调用都因额外的工作和时间而给编码增大了负担。每 次调用都要求把函数的局部变量和参数压栈,而栈的大小是固定的,不能随便加大,并且同时还要于Microsoft Access共享。
24、谨慎使用不定长数据类型不定长数据类型提供了更大的灵活性,比如说允许正确处理空值和自动处理溢出。另外这种数据类型比传统的数据类型要大并消耗更多的存储空间。前面还曾经提到过,不定长数据类型的变量在数学计算中比较慢。用变量存放属性对变量进行查找和设置都比对属性进行这些操作要快。如果你要得到或查阅一个属性值许多次,那么把这个属性分配给一个变量,并用这个变量来代替属性,那么你的代码将要运行快得多。例如,在一个循环中,你查阅某表格中得一个控制的属性,那么在循环外把属性分配给一个变量,然后在循环中用查询一个变量来代替查阅一个属性的方法要比较快。预载表格当你的应用程序启动并且把它们的可见属性设置位false时
25、,如果你安装了你所有的表格,那么你的应用程序的性能会让你感觉挺快。当你需要显示一个表格时,你只需要把该表格的可见属性设置为tru e,这要比安装个表格要快得 多。需要记住的是,为你安装的每个表格,你都要从应用程序的全局堆中消耗存储空间。ASP中连接字符串应用Driver=microsoft access driver(*.mdb);dbq=*.mdb;uid=admin;pwd=pass;dim connset conn=server.createobject(adodb.connection)conn.open provider=Microsoft.ACE.OLEDB.12.0;&data
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2015 数据库 系统 需求
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内