DELPHI054库存管理系统源代码知识讲解_第1页
DELPHI054库存管理系统源代码知识讲解_第2页
DELPHI054库存管理系统源代码知识讲解_第3页
DELPHI054库存管理系统源代码知识讲解_第4页
DELPHI054库存管理系统源代码知识讲解_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、Good is good, but better carries it.精益求精,善益求善。DELPHI054库存管理系统源代码-DELPHI054库存管理系统源代码的完整性。黑盒测试又称为功能测试。与黑盒测试方法相反,DELPHI054库存管理系统源代码白盒测试法的前提是可以把程序看成安装在一个透明的白盒子里,也就DELPHI054库存管理系统源代码是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测DELPHI054库存管理系统源代码试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试DELPHI054库存管理系统源代码又称为结构测试。?不论采用上述哪种测试方法,只DE

2、LPHI054库存管理系统源代码要对每一种可能的情况都进行测试,就可以得到完全DELPHI054库存管理系统源代码正确的程序。包含所有可能情况的测试称为穷尽测试,对于实际程序而言,穷DELPHI054库存管理系统源代码尽测试通常是不可能做到的。使用黑盒测试法,为了做到穷尽测试,DELPHI054库存管理系统源代码至少必须对多有输入数据的各种可能值的排列组合都进行测试,但是,由此得DELPHI054库存管理系统源代码到的应测试的情况往往大到世局上根本无法测试的程度。使用白盒测试DELPHI054库存管理系统源代码法,为了做到穷尽测试,程序中每条可能的通路至少都应该执行一次(严DELPHI054库

3、存管理系统源代码格地说每条通路都应该在每种可能地输入数据下执行一次)。即使测试DELPHI054库存管理系统源代码很小的程序,通常也不能做到上述这一点。DELPHI054库存管理系统源代码具体测试(1)&DELPHI054库存管理系统源代码nbsp;向控件中插入数据,查看数据库中是否保存DELPHI054库存管理系统源代码该数据,并且看是否通过下面的数据窗口显示记录。DELPHI054库存管理系统源代码(2)DELPHI054库存管理系统源代码据插入发生错误时,是否有提示框给出,比如DELPHI054库存管理系统源代码“数据不能为空”、“编号重号”、“请输入年月日的正确格式”等(3) 

4、DELPHI054库存管理系统源代码;是否直接可以正确的对数据窗口中的记录进行修改DELPHI054库存管理系统源代码和删除。(4)&nbDELPHI054库存管理系统源代码sp;在查询窗口中看是否可以按不同的方式进行查询,查询的结果是一条记录还是全部的记录,尤其要注意对日期的查询(5)另外在系统维护这一块看是否能够实现各个功能,不如修改口令、权限设置等。帮助菜单中,按F1是否会挑出菜单窗口总之软件测试的目的是为了发现错误,然后及时的修改,在此给出一个测试用列。测试目的:检查系统对非法输入数据的识别能力。说明:在产品信息管理中,当新录一中产品信息时需录入产品编号,产品名称,类别编号,产品规格,

5、计量单位,产品价格,数量上限,数量下限,警告期限,有效期限等信息。其中产品编号不能为空且相同,数量上限要大于数量下限,警告期限和有效期限必须为整数。便于说明问题,这个用列将主要用于检测产品编号为空时系统作出的反应。具体测试:任意输入一组合法数据,但产品编号为空。测试结果,系统弹出产品编号不能为空的警告框,这说名系统能保证不接受产品编号为空的记录。再输入一组数据,产品编号为在系统中已经存在的编号。测试结果,系统弹出产品编号不能重复的警告框,这说名系统能保证不接受产品编号相同的记录。总结:这个测试用列能保证系统录入的产品编号唯一,不为空。使用VC+6.0,我们几乎可以作任何事情,还可以撰写种各种类

6、型的应用程序,动态链接库(DLL)、CON、或CORBA对象,CGI/ISAPI程序,MicrosoftBackOffice应用程序。程序的规模小到简单的个人数据库应用,大到复杂的企业的多层次分布式系统,都可以使用VC+6.0进行开发,其友好的集成开发界面,可视化的双向开发模式,良好的数据库应用支持高效的程序开发和程序运行,备受广大程序开发人员的好评。尤其是VC+6.0对数据库应用的强大支持,大大提高了数据库应用软件开发的效率,缩短了开发周期,深受广大数据库应用程序设计人员的喜爱。VC+6.0为数据库应用开发人员提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运

7、行速度更快。VC与VB的比较:VB开发速度快,可视化程度高。适合开发那些时间要求紧,面向具体用户的应用。也就是项目开发。而不是产品开发,VC开发速度慢,但代码质量高。适合开发具体的产品。它对低层的操纵能力强。可以说其他编程工具不能实现的,用VC基本上都能实现,就运行速度而言,VC要比VB要快,尽管VB近来推出了速度优化编译,号称能够基本达到VC的速度。但是还是要慢一些。综上所述,本采用VC+6.0作为开发平台。引言部分介绍了本系统的课题来源以及对数据库开发工具的选择。第1章对于课题的背景做一点介绍。第2章介绍了数据库的发展,关系数据库,数据库体系结构,并系统介绍了SQL语言,为设计和理解应用程

8、序做了铺垫。第3章介绍了VC+6.0及其部分控件,SQL语言在VC+6.0中的应用,以及Access等。第4章是本文的主体,按照软件工程的要求,从需求分析开始,经过概要设计最后到详细设计,完成对整个系统的设计。第5章根据第四章的设计结果利用Access2000和VC+6.0进行了具体的窗体和应用程序设计。第6章根据第五章的设计结果进行软件测试。结束语部分介绍了设计者体会和编程体会,并指出了系统设计中的不足和改进的方向。数据库概述数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着WorldWideWeb(WWW)的猛增及Internet技术的迅速发展,使得数据库技术之时成为最热

9、门技术之一。数据库技术能使Internet应用超越具有早期应用特点的简单的发布。同时,Internet技术提供了一种向用户发布数据库内容的标准化的访问方法。这些技术没有脱离经典数据库技术的要求。它们只是加重了数据库技术的重要性。数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用,是一个工程过程。数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要关注的事务。最近,由于数据库的普及,数据库技术已经被应用到了

10、新的领域,诸如用于Internet的数据库或用于公司内联网的数据库。数据库也被越来越多地应用于生成和维护多媒体系统中有大量的查询按钮,其使用了大量的查询语句,而且这些查询语句大部分使用的是模糊查询,所以大量的使用了模式匹配符LIKE(判断值是否与指定的字符通配格式相符)。在包含LIKE的查询语句中可以使用两个通配符:%(百分号):与零个或多个字符组成的字符串匹配;_(下划线):与单个字符匹配。系统中的条件判断往往包含多个条件,这时就需要使用逻辑运算符NOT、AND、OR(用于多条件的逻辑连接),谓词ALL以及保留字DISTINCT等等。做为SELECT语句还有很多的使用方法,这里就不再叙述。?

11、2.3.3SQL数据更新使用数据库的目的是为了有效地管理数据,而数据的插入、删除和修改则是必不可少的一个功能。在本系统中就大量地使用了数据插入、删除和修改这三种操作,现做一个简单地介绍。数据插入往数据库的基本表中插入数据使用的是INSERT语句,其方式有两种:一种是元组值的插入,另一种是查询结果的插入。在本系统中使用的是前一种方式,其句法如下:INSERTINTO基本表名(列表名)VALUES(元组值)数据删除往数据库的基本表中删除数据使用的是DELETE语句,其句法如下:DELETEFROM基本表名WHERE条件表达式在些作一点说明,删除语句实际上是“SELECT*FROM基本表名WHERE

12、条件表达式”和DELETE操作的结合,每找到一个元组,就把它删除。此外,DELETE语句只能从一个基本表中删除元组,WHERE子句中条件可以嵌套,也可以是来自几个基本表的复合条件。数据修改当需要修改基本表中元组的某些列值时,可以用UPDATE语句实现,其句法如下:UPDATE基本表名SET列名=值表达式,列名=值表达式WHERE条件表达式基于Matlab仿真平台的三维协同控制系统研究任务描述:1、高速花样机三维模拟系统设计及实现;2、Matlab虚拟现实工具包的应用实践;3、三维协同控制算法研究。课题简介:智能花样机是新一代智能化的特种缝纫设备,它是基于嵌入式技术、光机电一体化技术而实现的新一

13、代智能型缝制设备。为解决高速花样机的精确定位问题,需要对花样机的运动特性进行深入分析,建立多维运动的协同控制模型,并以模糊有限状态机模型对运动状态进行描述,构造相应的协同控制算法。本课题结合苏州市科技发展项目高速智能花样机嵌入式控制系统研制,通过Matlab平台的虚拟现实工具箱,搭建花样机控制系统模型;在此基础上,实现三维协同控制模拟仿真;进一步完成控制算法分析与设计。然而这次开发也存在很多不足。首先由于毕业在即,面临很大的就业压力,因此有一段时间的开发比较松散,影响了开发效率。其次由于对软件工网程意识不够,有时候的编码开发偏离了总体设计,导致在开发后期模块的连接出现问题,不得不对代码进行修改

14、。对使用网站的用户的信誉安全问题还有网络延时等问题都没考虑周全,对系统实际应用方面的问题都还考虑欠缺,由于技术和设计时间等种种原因,开发的系统还存在很多缺陷和问题,在很多的方面也没有做很深的探讨,有待日后改进,敬请老师原谅,而且由于作者的学识有限,希望老师们能不吝言辞,多多指教。本系统运用面向对象的分析和设计思想,采用JSP技术和JavaBean组件技术,比较完整地规划了一个网上拍卖网站系统的功能,使消费者和消费者之间直接进行交易,交易商品并不是该交易平台(即网上拍卖平台系统)的商品,商品是为交易一方所拥有,该交易平台的主要功能是发布商品信息,并作为交易双方的沟通媒介。实际上本网站对顾客群并没

15、有做限制,任何人都可以注册成为注册用户。交易商品也没有限制:日常用品、书籍、电脑极其周边产品等等都可以进行交易,但时间关系,主要收集了手机做商品例子,在交易双方达成共识后自行联系并进行交易,网站只是作为提供信息的平台存在。该平台主要使用JSP技术在Windows环境下使用Jbuilder进行开发的。其运行环境为WindowsXP系统,运行Tomcat即可。而用户只需打开IE浏览器在地址栏打入网站地址就可以访问了。定义问题领域的专用术语,解释用例说明或其他项目文档的读者可能尚不熟悉的术语。使用此术语定义可以避免在多个不同的文档中重复定义相同的概念,以确保相同的术语被一致地使用。Actor(参与者

16、)一个参与者定网义了一组紧密相关的角色,这些角色在使用系统的过程中完成一系列与系统的交互动作。参与者的示例可以是一个人,一个外部的系统或者一个外部的设备。UseCase(用例)用例是系统执行的一个动作序列,针对特定的参与者产生一个有价值的结果。User-ExperienceModel(用户体验模型)用户体验模型提供了一个针对用户界面元素以及用户与系统交互情形的抽象描述。用户体验模型包括屏幕、用例使用情节以及跳转图。Use-CaseStoryboard(用例使用情节)用例使用情节针对用例如何在用户界面中实现(包括参与者与系统之间进行的交互)。基于JSP操作系统课程教学网站的设计关键字:JAVAB

17、EANJSP网络教学javascriptJDBC摘要通过操作系统教学网站的建设,完成了对于操作系统课程的远程化授课。可以使学生不受时间空间的限制,通过网络对于这门课程进行学习。建立起了基于B/C的网络化教学系统。本网站采用当前最流行的JSP网络编程技术,可以实现数据的高效、动态、交互访问,具有强大的Server/Client交互能力。本文中所做的主要工作:介绍Win2000+JSP(J2DK+TOMCAT)系统并且嵌入JAVABEAN的一般原理;阐述整个操作系统教学网站的概要设计,系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;详细设计实现学院介绍、教学资源、课程表、课堂教学、在线答

18、疑、其他课程、课件下载、留言反馈、站内搜索、公告专栏、友情链接、校园风景、新闻中心、栏目导航等程序模块;各个模块的具体实现,且分析并解决实现中的若干技术问题;建立完整的实验网站,进行测试并分析结果。第3章网站概要设计3.1综合管理系统结构根据网站的需求分析说明,对操作系统教学网站进行模块化设计。其中包括一些静态的页面主要通过超链接实现包括:学院介绍,教学资源,课程表,其他课程等。使学生对于学校的概况以及网站的教学资源有一个比较完全的了解2。设计了课堂教学这一模块,使学生可以像在课堂上一样,浏览幻灯片,接受学习知指导,进行课程学习,并且可以进行课堂练习,进行自我检测学习效果,查漏补缺。课件下载是

19、一个非常有用的版块,有条件的学生可以将其下载在电脑上,用于自己平时的学习。成为老师课上教学的有效补充。留言反馈是了解学生的意见与建议的一个非常有效的途径。同时也是教师与学生交流的平台,学生可以向老师提出关于学习方面的问题,老师也可以对于这些问题进行解答。使教师和学生有了更多交流的机会与空间。自我测试是学生检测自己学习成果的模块。成绩管理是一个非常复杂的模块,分为多级管理员与用户。有登陆检测,取回密码,注销帐户。对于不同权限的用户进入不同的界面,进行成绩的管理。其他的版块是网站中最常见的功能,如:友情链接,校园风景,栏目导航等。网站前台结构图如图3-1所示。3.2后台管理系统结构针对网站的多种资

20、源,需要及时进行更新,才可以保持网站的有用性。所以需要后台管理员进行资源的更新。由于新闻中心的新闻采取的方法是超链接,所以只要及时更新链接就可以了。对于其他模块的信息进行后台的更新。以及在线答疑模块,对多余的时间过长的疑问与解答,进行整理删除。目录摘要IAbstractII目录III引言1第1章JSP简介31.1JSP与本系统的开发31.2对于ASP,PHP,JSP进行比较51.3利用JDBC访问数据库6第2章网站需求分析112.1与传统教学的比较112.2网站的流程12第3章网站概要设计153.1综合管理系统结构153.2后台管理系统结构153.3网站建设模式16第4章数据库设计184.1数

21、据库分析184.2数据库实体关系设计184.3系统数据字典20第5章网站详细设计225.1登陆模块的设计225.2课堂教学模块的设计225.3留言反馈模块设计265.4数据库的连接29第6章网站功能的实现316.1登陆版块的实现316.2主要信息版块的实现326.2.1教学资源版块的实现326.2.2课程表版块的实现326.2.3其他课程版块的实现336.3课堂教学版块的实现336.4课件下载版块的实现376.5留言反馈版块的实现38第7章网站的安全性40第8章系统开发难点与技巧42结论44参考文献45附录46谢辞48目录第一章引言2第二章入侵检测技术42.1入侵检测技术原理42.1.1入侵检

22、测技术第一步信息收集42.1.2入侵检测技术的第二步信号分析72.1.3实现一例82.2入侵检测技术功能概要102.3入侵检测技术技术分析92.3.1入侵分析按其检测技术规则分类102.3.2一些新的分析技术10第三章入侵检测系统133.1入侵检测系统简介133.1.1什么是入侵检测系统133.1.2入侵检测系统的作用133.2入侵检测系统类型133.2.1主机型入侵检测系统133.2.2网络型入侵检测系统143.2.3混和入侵检测系统153.2.4误用检测153.2.5异常检测173.3入侵检测系统的检测信息来源18第四章入侵检测技术技术发展方向194.1技术发展方向194.2主要的IDS公

23、司和及其产品20第五章入侵检测系统的应用225.1典型应用说明225.1.1简单的小的OA系统入侵检测的简单应用225.1.2企业级大规模用户的应用235.2入侵检测存在的问题245.3入侵检测实例分析结论26致谢27参考文献28当一篇文章从网络的一端传向另一端时,是被封装成一个个小包(叫做报文)来传送的。每个包包括了文章中的一段文字,在到达另一端之后,这些包再被组装起来。因此,我们可以通过检测技术网络中的报文来达到获得信息的目的。一般来说,检测技术方式只能够检测技术到本机的报文,为了监视其他机器的报文,需要把网卡设置为混杂模式。通过在网络中放置一块入侵检测技术模块,我们可以监视受保护机器的数

24、据报文。在受保护的机器将要受到攻击之前,入侵检测技术模块可最先发现它。实际应用中网络结构千差万别,用户只有根据具体情况分别设计实施方案,才能让网络入侵检测技术模块检测技术到需要保护机器的状况。同时,网络入侵检测技术模块得到的只是网络报文,获得的信息没有主机入侵检测技术模块全面,所检测技术的结果也没有主机入侵检测技术模块准确。网络入侵检测技术模块方式的优点是方便,不增加受保护机器的负担。在网段中只要安装一台网络入侵检测技术模块即可。当收集到证据后,用户如何判断它是否就是入侵呢?一般来说,IDS有一个知识库,知识库记录了特定的安全策略。IDS获得信息后,与知识库中的安全策略进行比较,进而发现违反规

25、定的安全策略的行为。定义知识库有很多种方式,最普遍的做法是检测技术报文中是否含有攻击特征。知识库给出何种报文是攻击的定义。这种方式的实现由简单到复杂分了几个层次,主要差别在于检测技术的准确性和效率上。简单的实现方法是把攻击特征和报文的数据进行了字符串比较,发现匹配即报警。这种做法使准确性和工作效率大为降低。为此,开发人员还有很多工作要做,如进行校验和检查,进行IP碎片重组或TCP重组,实现协议解码等等。完整性分析主要关注某个文件或对象是否被更改,这经常包括文件和目录的内容及属性,它在发现被更改的、被特络伊化的应用程序方面特别有效。完整性分析利用强有力的加密机制,称为消息摘要函数(例如MD5),

26、它能识别哪怕是微小的变化。其优点是不管模式匹配方法和统计分析方法能否发现入侵,只要是成功的攻击导致了文件或其它对象的任何改变,它都能够发现。缺点是一般以批处理方式实现,不用于实时响应。尽管如此,完整性检测技术方法还应该是网络安全产品的必要手段之一。摘要随着计算机的广泛应用及网络技术的迅速发展,Internet已在全球日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。计算机信息化管理有着储存量大,速度快等许本文来自:计算机毕业网多优点,提供给我们的处理信息及时快捷,因此我们利用计算机提供给我们的信息对图书馆图书的借阅过程

27、形成一整套动态的管理,经过对多个开发软件及数据库软件的优越性进行评估之后,最终选择用ASP和Access2000开发一个B/S结构的图书馆管理系统。关键字ASPAccess2000数据库B/S模式图书馆管理系统AbstractAlongwiththerapiddevelopmentofthecomputerandthenetworktechnology,theInternet/Intranetapplicationpopularizesintheglobalscopedaybyday.Nowthesocietyisrapidchangingtoinformationone,andtheeffe

28、ctofinformationautomationalsobecomesimportantmoreandmore,anditcausesustoliberatefromthenumerousanddiversebusiness,improvesourworkingefficiency.Thecomputerinformationmanagementhasmanymeritssuchasthebigstoragecapacity,thequickspeedandsoon,itprovidesuspromptandquicklyinformationprocessing.therefore,wem

29、akdeadynamicmanagementprocessaimingatborrowingofbooksofthelibrary,usinginformationprovidedbycomputer,andfinallydevelopedaC/SstructureofthelibrarymanagementsystembyVisualBasic6.0andAccess2000aftertheappraisalofsuperiorityofmanydevelopmentsoftwareandthedatabasesoftware,whichwasbetterinthepersonofthesi

30、mpledevelopmentwayoftheVBwindowandappliedbytheformidablefunctionofthevisiblestructuraldesign.【keywords】ASPAccess2000,databasemanagementsystemB/Smodelibrarymanagementsystem目录摘要1Abstract2第一章引言411选题背景4第二章方案论证621开发工具622ASP6221ASP概述7222ASP的发展过程8223ASP的特点923Access200010231Access2000透视10232用OfficeWeb组件部署数据

31、访问页10233理解Access的应用设计方法11234从模板文件创建Access应用1524可行性分析16第三章设计过程详细论述1931需求分析19311图书管理系统的需求分析图19312图书管理系统的数据分析19313图书管理系统的具体实现2032概要设计22321运行环境24322程序结构2533详细设计2634程序编码2735测试与调试27第四章致谢28参考文献29附表29J2EE已经成为开发商创建电子商务应用的事实标准。正是认识到J2EE平台作为一种可扩展的、全功能的平台,可以将关键的企业应用扩展到任何Web浏览器上并可适合多种不同的Internet数据流、可连接到几乎任何一种传统数

32、据库和解决方案、使企业经理根据多家企业所提供的产品和技术开发和部署最佳的解决方案进而降低开发网络化应用的费用和复杂性这一巨大优势,很多厂家都表示将对J2EE给予支持,并将J2EE技术作为大型BtoB市场和海量交易处理的安全稳定的端到端平台。已经有许多家厂商取得了Sun公司的许可,如BEASystem、Sybase、Oracle以及Fujitsu等等。Sun还将推出适用于Linux的J2EE。无疑,J2EE为企业勾勒了一幅具有更强的伸缩性、开放性、安全性且简单易用的未来应用的蓝图。关键字:J2EE,J2EE平台,企业应用,Web浏览器,投票系统J2EEdeveloperstocreatee-bu

33、sinessapplicationshasbecomeadefactostandard.ItisinrecognitionJ2EEplatformasascalable,full-featuredplatformforcriticalenterpriseapplicationscanbeextendedtoanyWebbrowser,andcanbesuitableforawidevarietyofInternetdatastreams,canbeconnectedtoalmostanykindoftraditionaldatabasesandsolutionsthatenableenterp

34、risemanagersbasedenterprisesprovideproductsandtechnologiestodevelopanddeploythebestsolutionandthusreducethedevelopmentofnetworkedapplications,costandcomplexityofthisgreatadvantage,manymanufacturershaveexpressedtheirwilltogiveJ2EEsupport,andJ2EEtechnologyasalargeBtoBmarketandmasstransactionprocessing

35、platformforsecurityandstability,endtoend.TherearealreadymanymanufacturershavemadeSunslicense,s本文来自:网uchasBEASystem,Sybase,Oracle,andFujitsuandsoon.SunwillalsobeintroducedforLinux,J2EE.Nodoubt,J2EEforenterprisesketchedapictureofamorescalable,open,secureandeasy-to-useblueprintforfutureapplications.Key

36、words:J2EE,J2EEplatform,enterpriseapplications,Webbrowser目录第1部分概述1第2部分分析部分221功能需求2第3部分系统设计331功能模块设计332数据库的设计3第4部分系统开发341数据库3411创建数据库3412创建表4413连接数据库442功能的实现543问题及解决5第5部分运行部分551系统的安装552系统的使用6第6部分附录8附录1运行环境81.1硬件要求81.2.软件要求9附录2设计代码91.vote.jsp92.result.jsp103.add.jsp114.del.jsp135.display.jsp146.modify

37、.jsp157.DBConnect.java18目录一前言11MIS系统开发方法12MIS系统开发过程2二系统需求分析41现行业务描述42现行系统存在问题的分析53解决方案61系统目标设计72系统功能分析83系统各功能模块设计84数据流图91数据库需求分析132数据库逻辑结构设计141PowerBuilder开发工具简介202Powerbuilder8应用程序开发的基本步骤203编码规范214创建祖先窗口和全局函数215应用程序对象App_librarain247补充说明48七结束语49四数据库设计数据库的设计是MIS系统的核心部分,设计数据库,首先要进行需求分析,然后进行数据库的概念结构设计

38、、逻辑结构设计、数据库结构实现等步骤。1数据库需求分析根据以上的需求分析和数据组织,开始设计数据结构,即根据需求勾画出实体/关系图(E/R)。在概念上,E/R图代表的是系统需要的数据及其这些数据之间的关系。如图所示的实体/关系图:图4.1从图中可以看出,在这个系统中实际存在的实体:图书和借阅人,其中借阅人和图书是多对多关系,针对本系统,通过对图书借阅管理的内容和数据流程分析,设计数据项和数据结构如下:图书基本信息,其数据项有图书编号、图书名称、作者、出版社等。借阅人基本信息,其数据项有借阅人编号、借阅人姓名、电话等。图书借阅登记,其数据项有借阅序号、借阅图书编号、借阅人编号等。为了实现图书信息

39、录入的方便性与规范性以及相关的统计功能,还应增加出版社信息与图书分类信息:出版社信息,其数据项有出版社编号、出版社名称、地址、电话、传真等。图书分类信息,其数据项有分类编号、分类名称、同一类型图书数目。同时针对于本系统的多用户使用特点,增加用户信息表:(6)用户信息表,其数据项有用户名、密码、用户权限。为了实现图书借阅超期罚款制度,还应增设罚金规则表:(7)罚金规则表,其数据项包括免费使用天数、罚金费率、规则启用开关。2数据库逻辑结构设计数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表

40、中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。如果程序运行过程中需要总金额,可以实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题。这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。另外,数据表设计时一般都应该有一些标志字段,标志字段可以定义成CHAR(1)或BIT型。建议实际应用中定义成CHAR(1)字段可以存储多种可能的状态,在最初设计时,可能我们没有考虑到的一些情况,在程序后来的开发中,可以通过设计标志字段为不同的值来解决,这样就避免了修改数据库结构。数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。程序一

温馨提示

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

评论

0/150

提交评论