




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理课程设计报纸发行员投递管理系统数据库原理课程设计报告院 系: 专 业: 班 级: 指导教师: 姓 名: 重庆三峡学院2010年6月前 言随着计算机及网络技术的飞速发展,internet/intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前各种报社的管理工作部分还是手工管理,工作效率很低,不能更好的适应当前报社工作合理安排。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对读者的借阅过程形成一整套动态的管理。作为一个功能较完备的windows软件开发平台,visual basic专业版提供了对数据库应用的强大支持。尤其提供了使用数据控件和绑定控制项,使用数据库存取对象变量(data access object variable),直接调用odbc 2.0 api接口函数等三种访问数据库的方法。对其标准内置的ms access数据库,它可以提供不弱于专业数据库软件的支持,可以进行完整的数据库维护、操作及其事务处理。vb数据库的核心结构是所谓的microsoft jet数据库引擎,jet引擎的作用就像是一块“面板”,在其上可以插入多种isam(indexed sequential access method,即索引顺序存取方法)数据驱动程序。jet引擎为access格式数据库提供了直接的内部(build-in)支持,这就是vb对access数据库具有丰富支持的真正原因。vb专业版中提供了foxpro、dbase(或xbase)、paradox、btrieve等数据库的isam驱动程序,这就使得vb能支持这些数据库格式。另外,其他的许多兼容isam的驱动程序也可以通过从厂商的售后服务得到。因而从理论上说,vb能支持所有兼容isam的数据库格式(前提是只需获得这些数据库的isam驱动接口程序)。摘 要报刊发行员投递系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本小组结合开入式图书馆的要求,对ms sql server2000数据库管理系统、sql语言原理、visual basic 应用程序设计,visual basic 数据库(access)技术进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。设计充分利用visual basic 6、ms sql server2000数据库技术的强大力量,提高了编程效率和可靠性。关键词:数据库access;visual basic6.0; 图书管理 窗体 abstractsummary : the books administrative system is typical informations managements s systems(mis), it develops main two respects of development including setting-up and maintenance and front application program of backstage supporters database . demand to set up the consistency of the data and integrality the storehouse of strong , data with good security to the former. require to the latter that the function of the application program is complete , apt characteristic of using etc. . so combine and make the request of the entering type library in person, to ms sql server2000 data base management system, sql language principle , visual basic use and design program, visual basic database technology has carried on the deeper study and application, finish demand analysis , function module dividing , database mode analysis to the books administrative system mainly, and has designed structure of the database and application program from this. the systematic operation result is proved, the books administrative system designed of this text can meet the needs of three respects of persons who borrow , library staff member and senior administrator . design and fully utilize visual basic 6 , strong strength of ms sql server2000 database technology , has improved programming efficiency and dependability .keyword: the database access ;visual basic 6.0 ;taking care of books, window body 目录第一章 需求分析1第二章 可行性分析报告12.1开发报纸发行员投递系统的必要性12.3经济上可行性2第三章 概要分析33.1 报纸发行员投递管理系统的分析和概要设计33.1.1 系统用户管理33.1.2 发行员管理43.1.3 客户信息管理43.1.4 报纸管理43.1.5 管理统计43.2 报纸发行员投递管理系统功能描述43.2.1 系统用户管理:43.2.2 发行员管理:43.2.3 客户信息管理:43.2.4 报纸管理:43.2.5 管理统计:5第四章 系统数据结构设计54.1 数据流图描述:54.2 数据库中的表6第五章 报纸发行员投递系统管理详细设计85.1数据库和建立数据源85.2 各模块详细设计95.2.1 连接数据库105.2.2 系统管理员查询105.2.3 添加系统用户115.2.4 删除系统用户115.2.5 更新系统用户125.2.6 发行员查询125.2.7 发行员添加信息135.2.8 发行员信息删除135.2.9 发行员信息更新145.2.10 客户信息查询145.2.11 客户信息添加155.2.12客户信息删除155.2.13客户信息更新165.2.14报纸订购与退订的查询165.2.15报纸订购添加175.2.16报纸退订删除175.2.17报纸订购与退订更新185.2.18统计管理18第六章 软件测试196.1软件测试的目的196.2软件测试的原则196.3测试的过程与组织20第七章 结束语21致 谢22参考文献226第一章 需求分析随着城市经济建设的快速发展,人们的对物质和文化需求不断提高,新闻传媒配送作为公共文化服务的基础设施,是城市文化事业的一部分,它不仅方便了大家查看新闻书刊,和别人分享自己的书刊信息,而且便于管理员的管理,在用户和管理员之间建立一座有效、高速的桥梁,丰富了大家的业余生活。本论文结合实际情况,研究和设计了一个基于b/s模式的新闻传媒亭配送系统,采用了b/s模式的体系结构,按照软件工程的设计思想进行设计。在网络安全性技术的基础上,详细地阐述了新闻 传媒亭配送系统设计思想、工作原理和运行机制,最后结合实际设计和实现了一个完全网络化的新闻传媒亭配系统。一 本刊物一份报纸办的是否成功,最终是由发行环境来决定的。除了党报党刊受到邮政渠道发行保障,有些行业报纸有其特殊办法外,绝大多数的期刊报纸都要面向市 场生存。我们的期刊报纸发行市场现状是主渠道和二渠道两种渠道并存,各自设置门槛,内部互为壁垒。因此如何的更有效的合理优化报刊和书刊的分配,如何让资料更加适合市场的需要,使得读者有所需,需者有所书就成了我们的目标,该系统就是在此基础上应运而生的。第二章 可行性分析报告2.1开发报纸发行员投递系统的必要性近年来,随着人们生活水平的提高和社区的数量增多,发行员与客户也相应的增加,有关的发行员与客户各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致档案管理上的混乱,人力与物力过多浪费,档案管理费用的增加,从而使报社的负担过重,影响报社的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的管理系统,对档案资料进行集中统一的管理。系统开发的总的设计目标是实现档案管理的系统化、规范化和自动化,实现对档案资料的集中统一的管理。2.2系统设计原则2.2.1 实用性原则:确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。2.2.2 先进性原则:尽量采用先进而且成熟的技术,使系统具有较高的技术水平和较长的生命周期。2.3经济上可行性现在,计算机的价格已经被普通老百姓所能接受,性能也有了长足的进步。而本系统的开发能为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以节省了大量的劳动力;第二,本系统的运行可以节省资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,第五,本系统投入少,见效快等等。所以,本系统在经济上是可行的。2.4技术上可行性为本系统的开发我特对个学校进行了深入的调查研究。现在大多学校有几千人,大概也只有一百个班,每年用于档案管理的发费很大且维护不易,造成学校管理的难题,并且开发人员对用户所提出的要求也都能够满足。 并且本系统的开发我利用microsoft access作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用dreamware作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。2.5运行上可行性本系统为一个小型的学生信息管理系统,投入的少,见效快,学校的电脑无论是硬件还是软件都能够满足要求,因此,本系统在运行上是可行的。2.6法律上可行性本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。第三章 概要分析目的:设计系统结构,根据需求要析给出的功能得出系统体系结构。如划分模块。目标:通过本系统软件,能帮助工作人员利用计算机,快速方便的对所属社区的信息管理进行维护、输入、输出、查找的所需操作,使散乱的客户数据能够具体化,直观化、合理化。3.1 报纸发行员投递管理系统的分析和概要设计运行环境:windows2000/nt或更高的版本。系统模块菜单:3.1.1 系统用户管理实现系统管理员添加删除以及密码更改功能3.1.2 发行员管理实现发行员个人信息的维护对发行员进行查询3.1.3 客户信息管理实现客户信息的维护对客户进行查询3.1.4 报纸管理报纸订购和退订信息的维护报纸订购和退订信息的查询3.1.5 管理统计发行员负责区域的安排客户数量和订购信息的统计3.2 报纸发行员投递管理系统功能描述3.2.1 系统用户管理:对系统管理员添加,删除,更新及查询;3.2.2 发行员管理:实现对每个发行员添加,删除,更新及查询3.2.3 客户信息管理:实现对每个客户信息添加,删除,更新及查询3.2.4 报纸管理:报纸订购与退订,及报纸信息的添加,删除,更新及查询3.2.5 管理统计:发行员负责的区域的更新,客户数量的统计,订购信息的统计第四章 系统数据结构设计用户需求具体有报刊发行员管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据。4.1 数据流图描述:本系统从总体上分为系统系统用户管理、发行员管理、客户管理、报纸管理和统计功能。每个模块有自己的作用。下面的各模块功能流图就是由各功能之间的关系而得出的。报纸发行员管理人员客户信息录入系统用户信息录入发行员信息录入报纸信息录入数据库客户信息表系统用户信息表发行员信息表报纸信息表报纸发行员投递管理人员查询条件查询结果系统管理员信息录入发行员信息录入客户信息录入报纸订购信息录入系统用户信息管理表发行员信息管理表客户信息管理表报纸管理表表1 信息流入图4.2 数据库中的表而在这里在我们先讲报刊发行员投递管理系统之前,我们先讲一下数据库,因为对于任何一个后台都有它自己的数据库,比如像我的数据库mail。数据库user里面包含了表power管理权限如图: 表username用户名,账户,权限的管理:表community是社区的管理:表systemuser系统用户的相应信息管理:表worker是发行员的相应信息的管理:表client是客户相应信息的管理:表corder是订购与退订的管理:关系图如下:第五章 报纸发行员投递系统管理详细设计5.1数据库和建立数据源asp跟数据库连接有多种方法,其中ado是微软提出的一种最新的数据库访问接口,它被设计用来通新的数据访问层ole db provider一起协同工作,以提供通用数据访问能力1。使用asp技术访问数据库的处理过程如图:利用ado,我们可以很容易地将 asp 页面与 sql 数据库相连接。首先我们要创建一个到数据库的连接。为了获得记录集,我们要调用 connection 对象的 execute 方法,将希望执行的命令的文本字符串传入,一旦有了记录集,就可以在其中循环。conn.asp 包含获得数据连接的函数,这意味着如果数据源有变化,我们只有一个位置需要编辑连接信息(服务器、用户和口令)。asp使建立web页面变得十分容易,但如果想建立一个可以适应大量用户的站点,就需要仔细考虑编码。response:服务器向客户端发送的信息对象,包括直接发送信息给浏览器、重新定向url或设置cookie值。request:客户端向服务器提出的请求。session:全局变量,在整个网站都生效,是在每一位访问者从web站点或web应用程序中首次请求一个asp页时创建的,它将保留到默认的期限结束(或者由脚本决定终止的期限)。它与application对象一样提供一个空间用来存放变量和对象的引用,但只能供目前的访问者在会话的生命期中打开的页面使用。server:提供对服务器上方法和属性的访问,最常用的是server.createobject方法,它允许我们在当前页的环境或会话中在服务器上实例化其他com对象。还有一些方法能够把字符串翻译成在url和html中使用的正确格式,它通过把非法字符转换成为正确、合法的等价字符来实现。共7个对象,其中,connection、recordset和field这三个对象是最重要的,大多数情况下,只要使用这三个对象,我们就足以利用asp构建基于数据库的web应用程序了。asp和创建及服务于asp页的过程之间的关系如图5.2 各模块详细设计由于本系统是基于asp开发的实现在线操作的系统。所以,本系统的完成需要借助html,又由于html是网页编程的基础,所以,在这里就省去html代码。5.2.1 连接数据库5.2.2 系统管理员查询编号人员用户名账户密码权限查询系统管理员记录集名字电话email身份证权限1用户名权限5.2.3 添加系统用户系统管理员账户编号用户名密码权限添加系统管理员账号用户名身份证编号名字电话密码权限用户名email身份证5.2.4 删除系统用户系统用户编号用户名账户密码权限删除系统用户账户身份证编号名字电话权限密码email用户名用户名用户名 5.2.5 更新系统用户系统用户编号用户名账号密码权限更新系统用户账号身份证名字电话email密码权限用户名5.2.6 发行员查询人员编号权限查询发行员社区姓名电话email身份证账户用户名账户密码权限5.2.7 发行员添加信息系统发行员编号用户名添加发行员账户社区姓名电话email身份证用户名密码权限用户名5.2.8 发行员信息删除系统管理员用户名编号删除发行员账户社区姓名电话身份证email用户名权限密码用户名5.2.9 发行员信息更新系统管理员编号用户名更新发行员权限社区姓名电话qqemail账户密码权限账户密码权限社区编号社区5.2.10 客户信息查询系统管理员编号用户名查询客户社区姓名电话email地址社区编号社区订购表订购日期截止日期5.2.11 客户信息添加系统管理员用户名编号添加客户社区身份证姓名email电话地址社区社区编号编号客户信息删除系统管理员用户名编号删除客户社区身份证姓名电话email地址社区编号社区编号订购表编号client_idworker_id订购日期截止日期客户信息更新系统管理员用户名社区编号社区更新客户社区身份证姓名电话email地址订购表订购日期截止日期编号报纸订购与退订的查询发行员编号用户名社区订购查询退订查询客户订购表姓名电话email社区地址订购日期截止日期发行员姓名报纸订购添加编号系统管理员用户名添加客户编号姓名电话email身份证社区地址订购表编号客户编号发行员编号订购日期截止日期报纸退订删除系统管理员编号用户名删除客户编号姓名3email电话身份证订购表编号客户编号发行员编号订购日期截止日期asp事务处理社区地址报纸订购与退订更新系统管理员编号用户名更新客户姓名身份证电话email社区地址订购表发行员编号订购日期截止日期订购判断统计管理系统管理员编号用户名区域安排发行员编号姓名社区客户统计客户社区数量总数量订购统计订购表社区统计订购日期第六章 软件测试6.1软件测试的目的软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。第二是提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。第三软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。6.2软件测试的原则在模块测试时我们主要从以下几个方面考虑:1. 模块接口;2. 局部数据结构;3. 重要执行通道;4. 出错处理通道;5. 影响上述方面的边界条件。测试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能测试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变化范围。改变测试方案来变换另一个角度进行测试,发现错误并记录,修改代码,测试条件使程序通过多层分支,判别运行结果从而完成模块测试。总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试单一模块,将测试完的模块加入系统中,进行一次系统测试,依次类推将所有模块加入系统中,在具体测试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。在测试过程中使用到调试技术:1. 采用debug调试语句,跟踪数据;2. 嵌入打印语句,输出中间结果;3. 利用visual studio 2003中调试工具,从调试窗口观测变量的变化;4. 设置断点,观察程序在断点附近的状况。评估运行的可靠性问题:1. 结果正确;2. 运行速度;3. 空间利用率;4. 算法的可行性。6.3测试的过程与组织软件测试是一个极为复杂的过程。如图一所示,一个规范化的软件测试过程通常须包括以下基本的测试活动。 拟定软件测试计划 编制软件测试大纲 设计和生成测试用例 实施测试 生成软件问题报告 对整个测试过程进行有效的管理实际上,软件测试过程与整个软件开发过程基本上是平行进行的。测试计划早在需求分析阶段即应开始制定,其它相关工作,包括测试大纲的制定、测试数据的生成、测试工具的选择和开发等也应在测试阶段之前进行。充分的准备工作可以有效地克服测试的盲目性,缩短测试周期,提高测试效率,并且起到测试文档与开发文档互查的作用。此外,软件测试的实施阶段是由一系列的测试周期(test cycle)组成的。在每个测试周期中,软件测试工程师将依据预先编制好的测试大纲和准备好的测试用例,对被测软件进行完整的测试。测试与纠错通常是反复交替进行的。当使用专业测试人员时,测试与纠错甚至是平行进行的,从而压缩总的开发时间。更重要的是,由于专业测试人员丰富的测试经验、所采用的系统化的测试方法、全时的投入,特别是独立于开发人员的思维,使得他们能够更有效地发现许多单靠开发人员很难发现的错误和问题。软件测试大纲是软件测试的依据。它明确详尽地规定了在测试中针对系统的每一项功能或特性所必须完成的基本测试项目和测试完成的标准。无论是自动测试还是手动测试,都必须满足测试大纲的要求。一般而言,测试用例是指为实施一次测试而向被测系统提供的输入数据、操作或各种环境设置。测试用例控制着软件测试的执行过程,它是对测试大纲中每个测试项目的进一步实例化。已有许多著名的论著总
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肉牛牧场养殖委托运营管理合同
- 健康管理师职业发展与服务价值
- 《特应性皮炎Atopic Dermatitis》课件
- 分析室安全隐患及安全管理策略
- 《农业灾害生物防治》课件
- 《消化系统疾病诊断与预防》课件
- 《枯叶飘零之美》课件
- 《新冠病毒感染患者护理指南》课件
- 《全球教育资源库》课件
- 音乐欣赏活动教案课件
- 幼儿园反恐防暴课件
- DB31∕T 875-2015 人身损害受伤人员休息期、营养期、护理期评定准则
- 《工业用正丙醇》
- 水质监测与预警平台构建-洞察分析
- 水利工程建设重大、一般危险源清单、作业条件危险性评价法、风险空间分布图、事故隐患排查治理统计表、应急装备和物资台账
- 猴子的课件教学课件
- 系统商用密码应用方案v5-2024(新模版)
- 小学人教版数学五年级下册《数学广角-找次品》数学教学设计
- 主数据管理规划设计方案
- 水利水电枢纽工程毕业设计
- 【马林巴独奏曲雨之舞的演奏技巧和情感处理探析5000字(论文)】
评论
0/150
提交评论