《子电拍卖系统的设计与实现大学论文.doc》由会员分享,可在线阅读,更多相关《子电拍卖系统的设计与实现大学论文.doc(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计(论文)题 目 电子拍卖系统的设计与实现 学生姓名 专业班级 机械04-3 所在院系 软件学院 指导教师 王 姣 职 称 副教授 所在单位 大连交通大学软件学院 教研室主任 郑广海 完成日期 2009 年 6 月 23 日摘 要本系统采用微软的Windows XP为开发平台,MySQL为后台数据库,JSP为开发工具,最终开发出电子拍卖系统。并从技术和设计实现两方面论述了系统的设计和开发过程。在技术上,深入探讨了电子拍卖系统的工作原理,分析了拍卖过程的总流程。在设计实现上,以拍卖物资管理,客户管理,卖方拍卖项目管理,买方拍卖项目管理等主要模块来实现其功能。客户管理模块主要功能是删除存在不
2、良记录的用户帐号,可随时撤掉劣质上传的产品,可以对数据库内的数据进行添加及删改,对用户可以进行权限设置。卖方拍卖项目管理功能是发布拍卖项目,制定拍卖规则,买方资质管理,拍卖监控等。买方拍卖项目管理功能是业务项目分配,在线质疑,在线申请,在线竞拍。该系统对其他拍卖系统的设计开发具有借鉴意义,它的投入运行将产生一定的经济利益。这篇论文的主要内容包括系统概述,系统需求分析,系统总体设计,数据库设计,系统详细设计和实现,系统测试六个方面,详细地阐述了电子拍卖的全过程。关键词:电子拍卖 MySQL JSP B/S结构 ABSTRACTThis system uses Microsofts Windows
3、 XP is develops the platform, MySQL is the backstage database, JSP is the development kit, finally develops the electronic auction system. And from a technical and design aspects to achieve both the design and development process. Technically, in-depth exploration into the work of the electronic auc
4、tion system theory, an analysis of the overall process of the auction process. In the design to achieve in order to auction materials management, customer management, project management auction seller, the buyer auction management and other major projects to achieve its function modules. Customer ma
5、nagement module main function is to delete the bad record of the existence of the user account can be removed at any time to upload low-quality products, the database can add and delete the data, the user can set up permissions. Project management functions of the auction the seller is released auct
6、ion items, the development of auction rules, the buyer qualified management, monitoring the auction. Buyers auction business project management function is the allocation of items, online query, online applications, online auction. The auction system to other system design and development be learned
7、, and its operation will have a certain degree of economic interests. The main contents of this paper, including system overview, system requirements analysis, system design, database design, system design and implementation of a detailed, six areas of system testing, Detail the whole process of the
8、 electronic auction.Key words: Equipment MySQL JSP B/S structure 目 录第一章 系统概述11.1课题来源及意义11.2国内外发展状况11.3系统开发环境及技术介绍2第二章 系统需求分析42.1功能需求42.2性能需求分析42.3可行性分析52.4数据管理需求52.5故障处理需求62.6运行环境需求6第三章 系统总体设计73.1总体设计的原则73.2 总体设计的原理73.3系统功能版块划分73.4系统流程分析83.5系统功能模块图9第四章 数据库设计104.1MySQL数据库管理系统104.2数据库的需求分析104.3外部设计114
9、.4实体关系E-R图设计114.5创建数据库134.6数据库设计134.7数据库保密设计164.8数据库的连接16第五章 系统详细设计与实现175.1电子拍卖管理系统的登陆页设计175.2电子拍卖的查询设计205.3物品种类管理设计215.4拍卖物品的管理设计235.5浏览物品的管理设计25第六章系统测试与性能分析276.1测试方法276.2测试与调试276.3功能模块的测试276.4性能分析286.5测试结论29结 论30谢 辞31参考文献32附 录33大连交通大学2009届本科毕业生毕业设计(论文)引 言随着网络技术的不断发展和人们购物意识的不断革新,网上购物成为一种新型的购物方式,正逐渐
10、被人们所接受和认可。而网上购物的方式之一的电子拍卖形式给人们的购物带来另一种全新的体验。人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。本系统电子拍卖系统是指通过Internet实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息,通过竞争投标的方式将它出售给出价最高或最低的投标者。其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。它通过Internet将过去少数人才能参与的贵族式
11、的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式。网上拍卖不仅是网络时代消费者定价原则的体现,更重要的是拍卖网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水平,同时能够参与拍卖的人的范围也大大增加了。系统也存在缺陷与不足,首先系统还没有提供与电子银行的接口,如果提供将可以通过电子银行的操作,可以实现从买家对卖家的自动付款;其次本系统没有提供如个人身份认证、信用管理等细节问题第一章 系统概述1.1课题来源及意义随
12、着网络技术的不断发展和人们购物意识的不断革新,网上购物成为一种新型的购物方式,正逐渐被人们所接受和认可。而网上购物的方式之一的电子拍卖形式给人们的购物带来另一种全新的体验。人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。拍卖网站的优势在于其强大的网络效应用的人越多,网站就越有用。”Ebay的Pierre Omidyar如是说。这也意味着在拍卖业中的先进入优势要比在网上零售业要大。这就是当Ebay在阻止竞争对手与其网站进行连接并拒绝提供价格及投标信息时,会遭到反托拉斯调查的原因
13、。Ebay目前已注册的会员有1000万人,参与竞拍的物品有3000万件。每一用户几乎每月在它的网站上花费2小时,远远多于同等忠诚的亚马逊顾客在网上所花的时间。Ebay收取的手续费通常不超过交易金额的7.5%,而网下拍卖的最低手续费为25%。Omidyar先生非常高兴地指出,Ebay作为一个纯电子商务公司,从建立之初就一直持续赢利。所以无怪乎,一些拍卖行和跳蚤市场的经营者抱怨他们将失去许多生意。当然对于传统的拍卖行而言,Ebay不仅仅是唯一的威胁,亚马逊和雅虎也有他们自己的拍卖业务。因此华泰汽车也试探性的在销售方面做成一个汽车拍卖系统来进一步对企业进行信息化改造。1.2国内外发展状况在世界上最大
14、的鲜花交易市场荷兰阿斯米尔花卉拍卖市场,每天都可以拍卖约1400万支鲜花和150万盆盆花。拍卖通过拍卖钟进行,每个拍卖钟只拍卖某一类花卉。当一批花卉投入拍卖后,拍卖钟便显示出花卉品种、规格、数量。购买者根据自己的需要及时按下桌上的按钮,指针停止时所指的便是成交价格,当即付款。已成交的货物,根据购买者的需要进行包装,在一天内由拍卖场用冷藏车或飞机运往世界各地。在日本,大田花卉市场也在采用电子拍卖方式,并成为世界第三大鲜花交易市场。随着一些在本地局域网上的拍卖的相继成功和电子商务在全球的兴起,一些以Internet为平台的拍卖网站也相继成立,如eBay网站悄然在互联网上兴起。1995年9月,身居硅
15、谷的比埃尔.奥米德亚建立了一个网页,名为“eBay网站”。eBay提供了一个开放式的网上交易平台,任何网上用户只要在线上完成注册手续,就可以自由参加网上拍卖活动,进行交易。eBay向买方提供空间,展示要拍卖的物品信息。买卖双方可通过网上支付系统付款eBay开辟了意见反馈系统来监督电子拍卖交易公平、公正的进行。中国网上电子拍卖的历史从1999年6月16日雅宝拍卖网站正式开通开始,经历了从单纯模仿美国eBay模式到寻求“中国特色”的过程。随后,中国的传统拍卖行纷纷触网,建立有拍卖主体资格的拍卖网站。由于拍卖业在我国普及率不高,中国的互联网技术,电子商务发展落后于美国等发达国家,所以网上拍卖的发展还
16、处于起步阶段,网上拍卖中存在较多问题,如交易不流畅,债务划分不清,易给用户造成损失。2001年4月有关的调研结果表明虽然互联网网站发展还不是很完善,但我国的电子拍卖还是发展得很热闹。另外本系统所应用的开发语言JSP也在国内外发展日益成熟。JSP全称是Java Server Pages,翻译过来可以称为“基于JAVA的服务器端动态页面技术”。它由Sun Microsystems公司在1999年6月推出,近年来已发展成为一种最流行的动态网页开发技术。JSP在HTML代码中嵌入Java程序片段,并使用各种JSP指令,构成了JSP页面。这种页面可以完成操作数据库、上传文件等复杂的逻辑处理功能。另外,还
17、通过支持JavaBean实现了功能扩展。1.3系统开发环境及技术介绍本系统采用Brower/Sever架构,以WINDOWS作为系统平台,采用JSP作为主要的程序设计语言,SQL SEVER 2000作为后台数据库的管理信息系统。Tomcat作为WEB服务器承载。1.3.1 JSP简介JSP是Java Server Page(Java服务器页面)的简称,它是由Sun Microsystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。JSP技术让动态网页的编写更加容易、功能更强,可移植性、可扩展性更好。总结起来,它的特点如下。1)将内容的生成和显示进行分离。使用
18、JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容。2)强调可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeans TM组件)来执行应用程序所要求的更为复杂的
19、处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3)采用标识简化页面开发。Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 4)一次编写,处处运行。由于JSP页面的内置脚本语言是基于Jav
20、a编程语言的,而且所有的JSP页面都要被转换成Java Servlet,所以JSP页面就具有Java技术所有的好处,包括健壮的存储管理、安全性以及跨平台性。1.3.2 MySQL简介MySQL 是瑞典的MySQL AB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL 完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。MySQL用C和C+编写,它可以工作在许多平台(Unix,Linux,
21、Windows)上,提供了针对不同编程语言(C,C+,JAVA等)的API函数;使用核心线程实现多线程,能够很好的支持多CPU;提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件,也可以从MySQL AB公司获得正式的商业许可。除了以上特点,MySQL 还有一个最大的特点,那就是在诸如 UNIX 这样的操作系统上,它是免费的,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多与其相配的第三方软件或工具。而在 Windows 系统上,其客户机程序和客户机程序库是免费的。1.3.
22、3 Tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服
23、务器 的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块, 让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。 另 外,Tomcat提供Realm支持。Realm类似于Unix里面的group。在Unix中,一个group对应着系统的一定资源,某个group不 能访问不属于它的资源。Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。没有权限的用户则不能访问这个应用。 Tomcat
24、提供三种Realm,1:JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证。2:JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息。3:MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm。通过Realm我们可以方便地对访问某个应用的客户进行验证。 第二章 系统需求分析2.1功能需求用户在打开系统登陆页,通过输入用户名和密码之后就会扮演某种角色从而具有了一定的权限,根据他的身份与权限,就可以在对应的界面完成相应的功能。1. 管理员: 删除存在不良记录的用户帐号,可
25、随时撤掉劣质上传的产品,可以对数据库内的数据进行添加及删改,对用户可以进行权限设置。如:删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品。还可以实时监控拍卖现场,根据实际情况对拍卖进程进行调整。2.拍卖方:发布拍卖项目:发布拍卖商品信息;制定拍卖规则:起拍价格、价格阶梯、保留价格以及拍卖时段。买方资质管理:未被邀请的买方企业须经审核通过以后方具有竞拍资格。拍卖监控:卖方实时监控拍卖现场,根据实际情况对拍卖进程进行调整。 拍卖项目报告: 拍卖结束以后,系统自动生成本次拍卖相关报告信息。 拍卖公告管理: 卖方选择对拍卖结果进行公告,并对公告范围进行定义。3.竞拍方:业务项目分配:系统支持多业务
26、员方式,买方可以分配项目给某个业务员。在线质疑:买方在线提出问题。在线申请:买方主动申请参加竞拍项目。在线竞拍:买方制定竞拍策略,基于竞拍现场参与竞拍过程。2.2性能需求分析1准确性和及时性在系统设计和开发过程中,不但要保证本次数据处理结果的准确性,还要考虑本次数据处理结果对整个系统的影响,从而保证整个系统的正确性。系统在日常处理中的响应速度要达到实时要求,以及实时反馈信息。在系统设计和开发过程中,还要充分考虑系统当前和将来可能承受的工作量,使系统处理能力和响应时间能够满足用户对信息处理的要求。2系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。这些要求系统提供足够手段进行功能的调整
27、和扩充。要实现这一点,应通过系统的开放性来完成,即系统应是一个开放的系统,只要符合一定的规范,可以简单的加入和减少系统的模块、配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。可以说,具有良好的扩展性的软件才是优秀的软件。3系统的易用性和易维护性为了系统使用的高效率,用户可以很快的使用网上竞标系统而不必专门的学习该软件的使用。因此系统应该能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该设计成尽量友好的界面。系统中涉及到的重要的信息数据要妥善的保存,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。2.3可行性分
28、析实验方案的可行性分析有以下三个方面。1.技术可行性:目前市场上的一般计算机软硬件都能满足系统开发要求。开发环境JSP,数据库采用SQL Server 2000。(1)JSP是SUN公司推出的全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。 1)JSP允许用户选择并使用功能完善的编程语言,也允许使用潜加巨大的.NETFramework。2)JSP是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。3)JSP把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。 (2)维护工作方便,有一定经验的操作人员可以在短时
29、间内掌握维护工作。2.经济可行性:这个系统只要配一台普通计算机在连网状态下就可以实现电子拍卖系统的管理。3.社会可行性:如今电子商务受到前所未有的重视,关于电子商务的理论体系日臻完善,并在全球范围内展开几近商业性质的普及推广,电子商务软件功能及演绎理论能力的不断提高,使电子商务从理论走向实际实施进而发挥效益成为现实,这些都为电子拍卖提供了更为广阔的空间。另一方面,整个社会诚信体系正在逐步完善,电子拍卖正在走向规范化。2.4数据管理需求1数据录入的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源一是手工输入二是由
30、其它系统产生。手工输入要通过系统界面上的安排使系统具有容错性。而由其它系统生成的数据也要有必要的检查手段,以保证输入数据的准确性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2数据的一致性和完整性由于系统的数据是共享的,在不同的模块或子系统中,报表、文件、数据库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。各模块之间对数据库的需求各有不同,但一定要协调好不同需求之间的关系。对于各模块都会用到的表一定要一致,不能有冲突。
31、2.5故障处理需求由于软硬件及系统设计等各种因素,系统在使用过程难免会发生各种故障。系统应提供一定的对各种故障的检测能力,并提供相应的处理手段。对于硬件故障和系统软件故障,应由系统报告及处理;对于操作错误,要求有信息提示及正确方式。2.6运行环境需求软件方面:开发系统:Windows XP P开发语言:JSP数据库:Microsoft SQL Server 2000服务器:tomcat5.5硬件方面:CPU:P(R) 1.6 GHz内存:256 M第三章 系统总体设计总体设计阶段要解决“如何做”的问题,是整个软件一发过程的核心问题。所有的开发工作都将根据设计的方案进行。软件的总体结构在该阶段决
32、定。因此,可以说软件的总体设计决定了软件的质量。采用模块化原理可以是软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试。3.1总体设计的原则(1) 实用性原则:实用第一位,好看第二位。设计应以满足用户需求为主要目标。(2) 方便性原则:设计的软件应操作简单,界面友好,易于使用,输入简单,且出现错误时能够提示错误信息。(3) 灵活性(适应性)原则:开发的软件能够适应管理的变化;适应软、硬件环境的改变。(4) 扩充性原则:设计应考虑到系统的进一步发展,是否留有其他功能的接口。3.2 总体设计的原理面向对象是一种自下而上的程
33、序设计方法。不像过程式设计那样一开始就要用main概括出整个程序,面向对象设计往往从问题的一部分着手,一点一点地构建出整个程序。面向对象设计以数据为中心,类作为表现数据的工具,是划分程序的基本单位。而函数在面向对象设计中成为了类的接口。面向对象设计自下而上的特性,允许开发者从问题的局部开始,在开发过程中逐步加深对系统的理解。这些新的理解以及开发中遇到的需求变化,都会再作用到系统开发本身,形成一种螺旋式的开发方式。在面向对象设计中,类封装了数据,而类的成员函数作为其对外的接口,抽象地描述了类。用类将数据和操作这些数据的函数放在一起,这可以说就是面向对象设计方法的本质。(1) 静态模型静态模型表示
34、静态的、结构化的系统的“数据”性质。它是对模拟客观世界实体的对象以及对象彼此的关系的映射,描述了系统的静态结构。(2) 动态模型动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。(3) 功能模型功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。3.3系统功能版块划分系统功能版块按角色分为三大部分:管理员,拍卖方,竞拍方。1管理员:删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品,可以对数据库内的数据进行添加及删改,对用户可以进行权限设置。如:删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品。还
35、可以实时监控拍卖现场,根据实际情况对拍卖进程进行调整。2拍卖方: 发布拍卖商品信息;起拍价格、价格阶梯、保留价格以及拍卖时段;卖方实时监控拍卖现场,根据实际情况对拍卖进程进行调整;拍卖结束以后,系统自动生成本次拍卖相关报告信息。 3.竞拍方:系统支持多业务员方式,买方可以分配项目给某个业务员;买方在线提出问题;买方主动申请参加竞拍项目;买方制定竞拍策略,基于竞拍现场参与竞拍过程。3.4系统流程分析 图3-1系统流程图由系统流程图可以看出,用户进入本系统后,可以查看自己的竞标,竞得的物品,浏览流拍汽车和正拍卖的物品,管理汽车种类并可发布自己拍卖物品的信息。3.5系统功能模块图下面是系统总体功能树
36、,列出了各个模块的主要功能。图3-2 系统总体功能树第四章 数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。4.1MySQL数据库管理系统MySQL 是瑞典的MySQL AB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL具有以下优点:1.速度。MySQL 运行速度很快。开发者声称 MySQL 可能是目前能得到的最快的数据库。可访问 (MySQL
37、Web 站点上的性能比较页),调查一下这个性能。 2.容易使用。MySQL 是一个高性能且相对简单的数据库系统,与一些更大系统的设置和管理相比,其复杂程度较低。 3.价格。MySQL 对多数个人用户来说是免费的。 4.小巧。4.1.1的数据库发行版仅仅只有21M,安装完成也仅仅51M。 5.支持查询语言。MySQL 可以利用 SQL(结构化查询语言),SQL 是一种所有现代数据库系统都选用的语言。也可以利用支持 ODBC(开放式数据库连接)的应用程序,ODBC 是 Microsoft 开发的一种数据库通信协议。 6.性能。许多客户机可同时连接到服务器。MySQL数据库没有用户数的限制,多个客户
38、机可同时使用同一个数据库。可利用几个输入查询并查看结果的界面来交互式地访问 MySQL。这些界面为:命令行客户机程序、Web 浏览器或 X Window System 客户机程序。此外,还有由各种语言(如C, C+, Eiffel, Java, Perl, PHP, Python, Ruby, and Tcl)编写的界面。因此,可以选择使用已编好的客户机程序或编写自己的客户机应用程序。 7.连接性和安全性。MySQL 是完全网络化的,其数据库可在因特网上的任何地方访问,因此,可以和任何地方的任何人共享数据库。而且 MySQL 还能进行访问控制,可以控制哪些人不能看到您的数据。 8.移植性。My
39、SQL 可运行在各种版本的 UNIX 以及其他非 UNIX 的系统(如 Windows 和 OS/2)上。MySQL 可运行在从家用 PC 到高级的服务器上。 9.开放式的分发。MySQL 容易获得;只要使用 Web 浏览器即可。如果不能理解某样东西是如何起作用的,或者对某个算法感到好奇,可以将其源代码取来,对源代码进行分析。如果不喜欢某些东西,则可以更改它。4.2数据库的需求分析 数据库需要创建以下数据表:1用户信息表(DEV_USER):存放用户登录相关信息。2仪器设备信息表(DEV_INFO):存放仪器设备的具体信息。3基本信息表(DEV_BASE):存放实验分类和部门的相关信息。4报废
40、信息表(DEV_DISCARD):存放报废设备的相关信息。5领用关系信息表(DEV_LEND):存放领用设备和领用部门及领用者之间的相关信息。6领用设备信息表(DEV_LENDLIST):存放领用设备的相关信息。7维修信息表(DEV_MNTAIN):存放维修设备的相关信息。4.3外部设计数据库使用MySQL ,数据库名称为“dlsz”,所对应的开发的系统的全称为“电子拍卖系统”。4.4实体关系E-R图设计在本系统的实体包括用户,管理员,竞价记录,物品状态,拍卖物品,物品种类6个实体。在E-R图的设计过程中,我们抽象出这6个实体,用户和管理员都包括用户名和用户密码的信息;竞价记录包括竞价,竞价日
41、期,竞价编号;物品状态包括状态名称,状态编号;拍卖物品包括物品编号,物品名称,物品记录,物品描述,最高价,种类编号,结束日期,添加日期,底价;物品种类包括种类描述,种类名称,种类编号。物品状态对应种类包含物品拥有赢取竟价用户竟价竟价记录1NNNN11111NN图4-1电子拍卖系统E-R图用户编号用户名称用户邮箱用户密码图4-2用户管理模块的E-R图竟价记录竟价编号竟价日期e竟价图4-3竞价记录E-R图物品编号物品名称物品记录物品描述底价拍卖物品最高价种类编号结束日期添加日期图4-4拍卖物品E-R图种类编号种类描述物品种类种类名称图4-5物品种类E-R图4.5创建数据库1启动MySQL数据库选择
42、开始-程序-Microsoft SQL Server-服务管理器,然后单击“启动”按钮。2启动企业管理器选择开始-程序- Microsoft SQL Server -企业管理器,启动数据库的管理界面。3新建数据库展开Microsoft SQL Server-local-数据库,右键单击“数据库”,在弹出的快捷菜单中选择“新建数据库”,弹出“数据库属性”对话框,如图4-7所示图4-6 数据库属性在名称文本框中输入新数据库的名称auction。设置完成后,单击“确定”按钮完成数据库的创建。4.6数据库设计系统设计阶段的数据库设计是以系统分析阶段的成果和数据流程图为依据的设计。数据库在一个管理信息系
43、统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括:数据库逻辑设计和数据库物理设计。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。1.ER图向关系模型转换的原则关系模型的逻辑结构是一组关系模式的集合。ER图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将ER转换为关系模型实际上就是要将实体、实体的属性和实体之间
44、的联系转换为关系模式,这种转换所遵循的原则如下: (1)一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的友以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2)一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3)一个m:n联系转换为一个关系
45、模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。2.系统关系模型将E-R图 转换为关系模型,其中用下横线标出的为关系的码。(1)物品状态:(状态编号,状态名称)(2)物品种类:(种类编号,种类名称,种类描述)(3)用户:(用户编号,用户名称,用户密码,用户邮箱)(4)拍卖物品:(物品编号,物品名称,物品记录,物品描述,种类编号,添加日期,结束日期,底价,最高价,拥有者编号,赢取者编号,状态编号)(5)竟价记录:(竟价编号,用户编号,物品编号,竟价,竟价日期)数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。本系
46、统的物理表如下:表3-1物品状态表列名列名说明数据类型长度是否为空state_id状态编号(主键)int11NOT NULLstate_name状态名称varchar10NULL表3-2物品种类表列名列名说明数据类型长度是否为空kind_id种类编号(主键)int11NOT NULLkind_name种类名称varchar50NOT NULLKind_desc种类描述varchar255NOT NULL表3-3用户表列名列名说明数据类型长度是否为空user_id用户编号(主键)int11NOT NULLusername用户名称varchar50NOT NULLuserpass用户密码varchar50