电子拍卖系统的设计与实现

上传人:微*** 文档编号:89258478 上传时间:2022-05-12 格式:DOCX 页数:43 大小:635.91KB
返回 下载 相关 举报
电子拍卖系统的设计与实现_第1页
第1页 / 共43页
电子拍卖系统的设计与实现_第2页
第2页 / 共43页
电子拍卖系统的设计与实现_第3页
第3页 / 共43页
点击查看更多>>
资源描述
大良攵且乂季毕业设计(论文)题 目电子拍卖系统的设计与实现学生姓名专业班级机械04-3所在院系软件学院指导教师 王姣职 称 副教授所在单位大连交通大学软件学院教研室主任郑广海完成日期2009 年 6 月 23 日摘要本系统采用微软的 WindowsXP为开发平台,MySQ的后台数据库,JSP为开发工具, 最终开发出电子拍卖系统。并从技术和设计实现两方面论述了系统的设计和开发过程。在技术上,深入探讨了电子拍卖系统的工作原理,分析了拍卖过程的总流程。在设计实现上,以拍卖物资管理,客户管理,卖方拍卖项目管理,买方拍卖项目管理等主要模块来实现其功能。客户管理模块主要功能是删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品,可以对数据库内的数据进行添加及删改,对用户可以进行权限设置。卖方拍卖项目管理功能是发布拍卖项目,制定拍卖规则,买方资质管理,拍卖监控等。买方拍卖项目管理功能是业务项目分配,在线质疑,在线申请,在线竞拍。该系统对其他拍卖系统的设计开发具有借鉴意义,它的投入运行将产生一定的经济利益。这篇论文的主要内容包括系统概述,系统需求分析,系统总体设计,数据库设计,系统详细设计和实现,系统测试六个方面,详细地阐述了电子拍卖的全过程。关键词: 电子拍卖 MySQL JSP B/S 结构ABSTRACTThis system uses Microsofts Windows 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 auction 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 management 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 auction 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, 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 electronic auction.Key words: Equipment MySQL JSP B/S structure第一章系统概述 1课题来源及意义 1国内外发展状况 1系统开发环境及技术介绍 2第二章系统需求分析 4功能需求 4性能需求分析 4可行性分析 5数据管理需求 5故障处理需求 6运行环境需求 6第三章系统总体设计 7总体设计的原则 73.2 总体设计的原理 7系统功能版块划分 7系统流程分析 8系统功能模块图 9第四章数据库设计 10MySQ激据库管理系统10数据库的需求分析 10外部设计 11实体关系E-R图设计11创建数据库 13数据库设计 13数据库保密设计 16数据库的连接 16第五章系统详细设计与实现 17电子拍卖管理系统的登陆页设计17电子拍卖的查询设计 20物品种类管理设计21拍卖物品的管理设计 23浏览物品的管理设计 25第六章 系统测试与性能分析 27测试方法 27测试与调试 27功能模块的测试 27性能分析 28测试结论 29结论 30谢辞 31参考文献 32附录 33随着网络技术的不断发展和人们购物意识的不断革新, 网上购物成为一种新型的购物方式,正逐渐被人们所接受和认可。而网上购物的方式之一的电子拍卖形式给人们的购物带来另一种全新的体验。人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。本系统电子拍卖系统是指通过 Internet 实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息, 通过竞争投标的方式将它出售给出价最高或最低的投标者。其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。它通过Internet 将过去少数人才能参与的贵族式的物品交换形式, 变成每一位网民都可以加入其中的平民化交易方式。网上拍卖不仅是网络时代消费者定价原则的体现,更重要的是拍卖网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水平,同时能够参与拍卖的人的范围也大大增加了。系统也存在缺陷与不足,首先系统还没有提供与电子银行的接口,如果提供将可以通过电子银行的操作,可以实现从买家对卖家的自动付款;其次本系统没有提供如个人身份认证、信用管理等细节问题第一章 系统概述课题来源及意义随着网络技术的不断发展和人们购物意识的不断革新, 网上购物成为一种新型的购物方式,正逐渐被人们所接受和认可。而网上购物的方式之一的电子拍卖形式给人们的购物带来另一种全新的体验。人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。拍卖网站的优势在于其强大的网络效应用的人越多,网站就越有用。 ” Ebay 的Pierre Omidyar 如是说。这也意味着在拍卖业中的先进入优势要比在网上零售业要大。这就是当 Ebay 在阻止竞争对手与其网站进行连接并拒绝提供价格及投标信息时,会遭到反托拉斯调查的原因。 Ebay 目前已注册的会员有 1000万人,参与竞拍的物品有3000万件。每一用户几乎每月在它的网站上花费 2 小时,远远多于同等忠诚的亚马逊顾客在网上所花的时间。 Ebay 收取的手续费通常不超过交易金额的7.5%,而网下拍卖的最低手续费为25% Omidyar先生非常高兴地指出,Ebay作为一个纯电子商务公司,从建立之初就一直持续赢利。所以无怪乎,一些拍卖行和跳蚤市场的经营者抱怨他们将失去许多生意。 当然对于传统的拍卖行而言, Ebay 不仅仅是唯一的威胁, 亚马逊和雅虎也有他们自己的拍卖业务。 因此华泰汽车也试探性的在销售方面做成一个汽车拍卖系统来进一步对企业进行信息化改造。国内外发展状况在世界上最大的鲜花交易市场荷兰阿斯米尔花卉拍卖市场, 每天都可以拍卖约1400万支鲜花和 150万盆盆花。拍卖通过拍卖钟进行,每个拍卖钟只拍卖某一类花卉。当一批花卉投入拍卖后,拍卖钟便显示出花卉品种、规格、数量。购买者根据自己的需要及时按下桌上的按钮,指针停止时所指的便是成交价格,当即付款。已成交的货物,根据购买者的需要进行包装, 在一天内由拍卖场用冷藏车或飞机运往世界各地。 在日本,大田花卉市场也在采用电子拍卖方式,并成为世界第三大鲜花交易市场。随着一些在本地局域网上的拍卖的相继成功和电子商务在全球的兴起,一些以Internet为平台的拍卖网站也相继成立,如 eBay网站悄然在互联网上兴起。1995年9月,身居硅谷的比埃尔 . 奥米德亚建立了一个网页,名为“ eBay 网站” 。 eBay 提供了一个开放式的网上交易平台,任何网上用户只要在线上完成注册手续,就可以自由参加网上拍卖活动,进行交易。 eBay 向买方提供空间,展示要拍卖的物品信息。买卖双方可通过网上支付系统付款eBay 开辟了意见反馈系统来监督电子拍卖交易公平、 公正的进行。中国网上电子拍卖的历史从1999 年 6 月 16 日雅宝拍卖网站正式开通开始, 经历了从单纯模仿美国eBay模式到寻求“中国特色”的过程。随后,中国的传统拍卖行纷纷触网,建立有拍卖主体资格的拍卖网站。由于拍卖业在我国普及率不高,中国的互联网技术,电子商务发展落后于美国等发达国家,所以网上拍卖的发展还处于起步阶段,网上拍卖中存在较多问题,如交易不流畅,债务划分不清,易给用户造成损失。 2001 年 4 月有关的调研结果表明虽然互联网网站发展还不是很完善, 但我国的电子拍卖还是发展 得很热闹。另外本系统所应用的开发语言 JSP 也在国内外发展日益成熟。 JSP 全称是 Java Server Pages ,翻译过来可以称为“基于 JAVA 的服务器端动态页面技术” 。它由 Sun Microsystems 公司在 1999年 6月推出,近年来已发展成为一种最流行的动态网页开发 技术。JSP在HTML弋码中嵌入Java程序片段,并使用各种JSP指令,构成了 JSP页面。 这种页面可以完成操作数据库、上传文件等复杂的逻辑处理功能。另外,还通过支持 JavaBean实现了功能扩展。 系统开发环境及技术介绍本系统采用Brower/Sever架构,以WINDOWS为系统平台,采用JSP作为主要的 程序设计语言,SQL SEVER 2000乍为后台数据库的管理信息系统。Tomcat作为WEBR 务器承载。JSP 简介JSP 是 Java Server Page ( Java 服务器页面)的简称,它是由 Sun Microsystems 公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。JSP技术让动态网页的编写更加容易、功能更强,可移植性、可扩展性更好。总结起来, 它的特点如下。1)将内容的生成和显示进行分离。使用JSP技术,WebM面开发人员可以使用HTML 或者XMLB识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态 内容。 生成内容的逻辑被封装在标识 JavaBeans 组件中, 并且捆绑在小脚本中, 所有的 脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如 Web!理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容。2)强调可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans 或者 Enterprise JavaBeans TM 组件)来执行应用程序所要求的更为复杂的处理。开发 人员能够共享和交换执行普通操作的组件, 或者使得这些组件为更多的使用者或者客户 团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技 能和优化结果的开发努力中得到平衡。3 )采用标识简化页面开发。WetM面开发人员不会都是熟悉脚本语言的编程人员。 JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XM所识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet ,以及执行用其他方法更难于编码和耗时的功能。4 ) 一次编写,处处运行。由于 JSP页面的内置脚本语言是基于Java编程语言的, 而且所有的JSP页面都要被转换成Java Servlet ,所以JSP页面就具有Java技术所有 的好处,包括健壮的存储管理、安全性以及跨平台性。MySQL简介MySQL是瑞典的MySQL A必司开发的一个可用于各种流行操作系统平台的关系数 据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQL完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地 方的任何人共享数据库。MySQlM有功能强、使用简单、管理方便、运行速度快、可靠 性高、安全保密性强等优点。MySQLffl C和C+魏写,它可以工彳在许多平台(Unix, Linux, Window上,提供了针对不同编程语言(C,C+,JAVA等)的API函数;使用核心 线程实现多线程,能够很好的支持多CPU提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQ乐用双重许可,用户可以在 GNU可条款下以免费软件或 开放源码软件的方式使用 MySQ欧件,也可以从MySQL A必司获得正式的商业许可。 除了以上特点,MySQL3有一个最大的特点,那就是在诸如 UNIX这样的操作系统上, 它是免费的,可从因特网上下载其服务器和客户机软件。并且还能从因特网上得到许多 与其相配的第三方软件或工具。而在Windows 系统上,其客户机程序和客户机程序库是免费的。Tomcat 简介Tomcat是 Apache 软件基金会(Apache Software Foundation )的 Jakarta 项目中 的一个核心项目,由Apache、 Sun 和其他一些公司及个人共同开发而成。由于有了 Sun的参与和支持, 最新的 Servlet 和 JSP 规范总是能在Tomcat 中得到体现, Tomcat 5 支持最新的 Servlet 2.4 和 JSP2.0 规范。 因为 Tomcat 技术先进、 性能稳定, 而且免费, 因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可, 成为目前比较流行的 Web 应用服务器。Tomcat不仅仅是一个Servlet容器,它也具有传统的Wet务器的功能:处理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 提供三种Realm, 1: JDBCRealm这个Realm将用户信息存在数据库里,通过 JDBCR得 用户信息来进行验证。2: JNDIRealm,用户信息存在基于LDAP勺服务器里,通过JNDI 获取用户信息。3: MemoryRealm用户信息存在一个xml文件里面,上面讲的manager 应用验证用户时即使用此种Realm。通过Realm我们可以方便地对访问某个应用的客户 进行验证。第二章 系统需求分析功能需求用户在打开系统登陆页, 通过输入用户名和密码之后就会扮演某种角色从而具有了一定的权限,根据他的身份与权限,就可以在对应的界面完成相应的功能。1. 管理员: 删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品,可以对数据库内的数据进行添加及删改,对用户可以进行权限设置。如:删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品。还可以实时监控拍卖现场,根据实际情况对拍卖进程进行调整。2. 拍卖方:发布拍卖项目:发布拍卖商品信息;制定拍卖规则:起拍价格、价格阶梯、保留价格以及拍卖时段。买方资质管理:未被邀请的买方企业须经审核通过以后方具有竞拍资格。拍卖监控:卖方实时监控拍卖现场,根据实际情况对拍卖进程进行调整。拍卖项目报告:拍卖结束以后,系统自动生成本次拍卖相关报告信息。拍卖公告管理:卖方选择对拍卖结果进行公告,并对公告范围进行定义。3. 竞拍方:业务项目分配:系统支持多业务员方式,买方可以分配项目给某个业务员。在线质疑:买方在线提出问题。在线申请:买方主动申请参加竞拍项目。在线竞拍:买方制定竞拍策略,基于竞拍现场参与竞拍过程。性能需求分析1 准确性和及时性在系统设计和开发过程中,不但要保证本次数据处理结果的准确性,还要考虑本次数据处理结果对整个系统的影响,从而保证整个系统的正确性。系统在日常处理中的响应速度要达到实时要求,以及实时反馈信息。在系统设计和开发过程中,还要充分考虑系统当前和将来可能承受的工作量, 使系统处理能力和响应时间能够满足用户对信息处理的要求。2系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。这些要求系统提供足够手段进行功能的调整和扩充。要实现这一点,应通过系统的开放性来完成,即系统应是一个开放的系统, 只要符合一定的规范, 可以简单的加入和减少系统的模块、 配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。可以说,具有良好的扩展性的软件才是优秀的软件。3系统的易用性和易维护性为了系统使用的高效率, 用户可以很快的使用网上竞标系统而不必专门的学习该软件的使用。因此系统应该能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该设计成尽量友好的界面。系统中涉及到的重要的信息数据要妥善的保存,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。2.3 可行性分析实验方案的可行性分析有以下三个方面。1 .技术可行性:目前市场上的一般计算机软硬件都能满足系统开发要求。开发环境JSP,数据库采用 SQL Server 2000 。(1) JSP是SUN司推出的全新一代的动态网页实现系统,用于一台WEB艮务器建立强大的应用程序。1 ) JSP 允 许 用 户 选 择 并 使 用 功 能 完 善 的 编 程 语 言 , 也 允 许 使 用 潜 加 巨 大 的 .NET Framework。2 ) JSP是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码, 可以利用早期绑定,实施编译来提高效率。3 ) JSP把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。4 2)维护工作方便,有一定经验的操作人员可以在短时间内掌握维护工作。5 . 经济可行性:这个系统只要配一台普通计算机在连网状态下就可以实现电子拍卖系统的管理。6 . 社会可行性:如今电子商务受到前所未有的重视, 关于电子商务的理论体系日臻完善 , 并在全球范围内展开几近商业性质的普及推广,电子商务软件功能及演绎理论能力的不断提高 , 使电子商务从理论走向实际实施进而发挥效益成为现实, 这些都为电子拍卖提供了更为 广阔的空间。另一方面,整个社会诚信体系正在逐步完善,电子拍卖正在走向规范化。7 .4 数据管理需求1数据录入的准确性和实时性数据的输入是否准确是数据处理的前提, 错误的输入会导致系统输出的不正确和不可用, 从而使系统的工作失去意义。 数据的输入来源一是手工输入二是由其它系统产生。手工输入要通过系统界面上的安排使系统具有容错性。 而由其它系统生成的数据也要有必要的检查手段,以保证输入数据的准确性。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2数据的一致性和完整性由于系统的数据是共享的,在不同的模块或子系统中,报表、文件、数据库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。各模块之间对数据库的需求各有不同,但一定要协调好不同需求之间的关系。对于各模块都会用到的表一定要一致,不能有冲突。由于软硬件及系统设计等各种因素,系统在使用过程难免会发生各种故障。系统应提供一定的对各种故障的检测能力,并提供相应的处理手段。对于硬件故障和系统软件故障,应由系统报告及处理;对于操作错误,要求有信息提示及正确方式。8 .6 运行环境需求软件方面:开发系统: Windows XP P开发语言: JSP数据库:Microsoft SQL Server 2000硬件方面:CPU: P(R) 1.6 GHz内存: 256 M第三章 系统总体设计总体设计阶段要解决“如何做”的问题,是整个软件一发过程的核心问题。所有的开发工作都将根据设计的方案进行。软件的总体结构在该阶段决定。因此,可以说软件的总体设计决定了软件的质量。采用模块化原理可以是软件结构清晰,不仅容易设计也容易阅读和理解。因为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试。总体设计的原则(1) 实用性原则:实用第一位,好看第二位。设计应以满足用户需求为主要目标。(2) 方便性原则:设计的软件应操作简单,界面友好,易于使用,输入简单,且出现错误时能够提示错误信息。(3) 灵活性 ( 适应性 ) 原则:开发的软件能够适应管理的变化;适应软、硬件环境的改变。(4) 扩充性原则:设计应考虑到系统的进一步发展,是否留有其他功能的接口。总体设计的原理面向对象是一种自下而上的程序设计方法。 不像过程式设计那样一开始就要用 main概括出整个程序, 面向对象设计往往从问题的一部分着手, 一点一点地构建出整个程序。面向对象设计以数据为中心,类作为表现数据的工具,是划分程序的基本单位。而函数在面向对象设计中成为了类的接口。面向对象设计自下而上的特性,允许开发者从问题的局部开始,在开发过程中逐步加深对系统的理解。这些新的理解以及开发中遇到的需求变化,都会再作用到系统开发本身,形成一种螺旋式的开发方式。在面向对象设计中,类封装了数据,而类的成员函数作为其对外的接口,抽象地描述了类。用类将数据和操作这些数据的函数放在一起,这可以说就是面向对象设计方法的本质。(1) 静态模型静态模型表示静态的、结构化的系统的“数据”性质。它是对模拟客观世界实体的对象以及对象彼此的关系的映射,描述了系统的静态结构。(2) 动态模型动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。(3) 功能模型功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。系统功能版块划分系统功能版块按角色分为三大部分:管理员,拍卖方,竞拍方。1管理员:删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品,可以对数据库内的数据进行添加及删改,对用户可以进行权限设置。如:删除存在不良记录的 用户帐号,可随时撤掉劣质上传的产品。还可以实时监控拍卖现场,根据实际情况对拍 实进程进行调整。2 .拍卖方:发布拍卖商品信息;起拍价格、价格阶梯、保留价格以及拍卖时段; 卖方实时监控拍卖现场,根据实际情况对拍卖进程进行调整;拍卖结束以后,系统自动 生成本次拍卖相关报告信息。3 .竞拍方:系统支持多业务员方式,买方可以分配项目给某个业务员;买方在线提 出问题;买方主动申请参加竞拍项目;买方制定竞拍策略,基于竞拍现场参与竞拍过程。 系统流程分析显示当前的 汽车种类查看自己的 竟标义*图3-1系统流程图由系统流程图可以看出,用户进入本系统后,可以查看自己的竞标,竞得的物品, 浏览流拍汽车和正拍卖的物品,管理汽车种类并可发布自己拍卖物品的信息。卜面是系统总体功能树,列出了各个模块的主要功能电 子 拍 卖 管 理 系 统图3-2系统总体功能树第四章 数据库设计数据库设计是建立数据库及其应用系统的技术, 是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。MySQ擞据库管理系统MySQL是瑞典的MySQL A必司开发的一个可用于各种流行操作系统平台的关系数 据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。MySQ具有以下优 点: 八、1 .速度。MySQLI行速度很快。开发者声称 MySQL可能是目前能得到的最快的数 据库。可访问 Web占点上的性能比较页) ,调查一下这个性能。2 .容易使用。MySQL一个高性能且相对简单的数据库系统,与一些更大系统的设 置和管理相比,其复杂程度较低。3 .价格。MySQLM多数个人用户来说是免费的。4 .小巧。的数据库发行版仅仅只有 21M安装完成也仅仅51M5 .支持查询语言。MySQL可以利用SQL (结构化查询语言),SQL是一种所有现代 数据库系统都选用的语言。也可以利用支持ODBC(开放式数据库连接)的应用程序,ODBCg Microsoft 开发的一种数据库通信协议。6 .性能。许多客户机可同时连接到服务器。MySQ散据库没有用户数的限制,多个客户机可同时使用同一个数据库。 可利用几个输入查询并查看结果的界面来交互式地访问MySQL这些界面为:命令行客户机程序、Web浏览器或X Window System 客户机程序。此外,还有由各种语言(如 C, C+, Eiffel, Java, Perl, PHP, Python, Ruby,and Tcl )编写的界面。因此,可以选择使用已编好的客户机程序或编写自己的客户机应用程序。7 .连接性和安全性。MySQL是完全网络化的,其数据库可在因特网上的任何地方访 问,因此,可以和任何地方的任何人共享数据库。而且MySQL还能进行访问控制,可以控制哪些人不能看到您的数据。8 .移植性。MySQL可运行在各种版本的UNIX以及其他非 UNIX的系统(如Windows和OS/2)上。MySQL可运行在从家用PC到高级的服务器上。9 .开放式的分发。MySQL容易获得;只要使用 Web浏览器即可。如果不能理解某 样东西是如何起作用的,或者对某个算法感到好奇,可以将其源代码取来,对源代码进行分析。如果不喜欢某些东西,则可以更改它。数据库需要创建以下数据表:1 .用户信息表(DEV_USER)存放用户登录相关信息。2 .仪器设备信息表(DEV_INFO)存放仪器设备的具体信息3 .基本信息表(DEV_BASE)存放实验分类和部门的相关信息。4 .报废信息表(DEV_DISCARD)存放报废设备的相关信息。5 .领用关系信息表(DEV_LEND)存放领用设备和领用部门及领用者之间的相关信息。6 .领用设备信息表(DEV_LENDLIST)存放领用设备的相关信息。7 .维修信息表(DEV_MNTAIN)存放维修设备的相关信息。外部设计数据库使用MySQL,数据库名称为“ dlsz”,所对应的开发的系统的全称为“电子 拍卖系统”。实体关系E-R图设计在本系统的实体包括用户,管理员,竞价记录,物品状态,拍卖物品,物品种类6个实体。图4-1电子拍卖系统 E-R图在E-R图的设计过程中,我们抽象出这6个实体,用户和管理员都包括用户名和用 户密码的信息;竞价记录包括竞价,竞价日期,竞价编号;物品状态包括状态名称,状 态编号;拍卖物品包括物品编号,物品名称, 物品记录,物品描述,最高价,种类编号, 结束日期,用户名称邮箱用户密码图4-2用户管理模块的 E-R图图4-3竞价记录E-R图图4-4拍卖物品E-R图物品种类图4-5物品种类E-R图创建数据库1 .启动MySQ散据库选择开始-程序-Microsoft SQL Server-服务管理器,然后单击“启动”按钮。2 .启动企业管理器选择开始-程序-Microsoft SQL Server - 企业管理器,启动数据库的管理界面。3 .新建数据库展开Microsoft SQLServer-local-数据库,右键单击“数据库”,在弹出的快捷菜 单中选择“新建数据库”,弹出“数据库属性”对话框,如图 4-7所示图4-6数据库属性在名称文本框中输入新数据库的名称 auction 。设置完成后,单击“确定”按钮完 成数据库的创建。数据库设计系统设计阶段的数据库设计是以系统分析阶段的成果和数据流程图为依据的设计。数据库在一个管理信息系统中占有非常重要的地位,数据库结构设计的好坏将直接对应 用系统的效率以及实现的效果产生影响。 合理的数据库结构设计可以提高数据存储的效 率,保证数据的完整和一致。设计数据库时应该首先充分了解用户各个方面的需求,包 括现有的以及将来可能增加的需求。数据库设计一般包括:数据库逻辑设计和数据库物 理设计。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E- R图转换为与选用DBM货品所支持的数据模型相符合的逻辑结构。1 .E-R图向关系模型转换的原则关系模型的逻辑结构是一组关系模式的集合。E- R图则是由实体、实体的属性和实 体之间的联系三个要素组成的。所以将 E-R转换为关系模型实际上就是要将实体、实 体的属性和实体之间的联系转换为关系模式,这种转换所遵循的原则如下:(1) 一个1: 1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关 系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的友以及联系 本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实 体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系 本身的属性。(2) 一个1: n联系可以转换为一个独立的关系模式,也可以与 n端对应的关系模式 合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的 属性均转换为关系的属性,而关系的码为 n端实体的码。(3) 一个m n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身 的属性均转换为关系的属性,而关系的码为各实体码的组合。(4) 统关系模型将E-R图转换为关系模型,其中用下横线标出的为关系的码。(1)物品状态:(状态编号,状态名称)(2)物品种类:(种类编号,种类名称,种类描述)(3)用户:(用户编号,用户名称,用户密码,用户邮箱)(4)拍卖物品:(物品编号,物品名称,物品记录,物品描述,种类编号,添加日期, 结束日期,底价,最图价,拥有者编号,赢取者编号,状态编号)(5)竞价记录:(竞价编号,用户编号,物品编号,竞价,竞价日期 )数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。本系统的物理表如下:表3-1物品状态表列名列名说明数据类型长度是否为空state_id状态编号(主键)int11NOT NULLstate_name状态名称varchar10NULL表3-2物品种类表列名数据类型长度是否为空kind_id种类编号int11NOT NULL(主键)kind_name种类名称varchar50NOT NULLKind_desc种类描述varchar255NOT NULL表3-3用户表列名列名说明数据类型长度是否为空user_id用户编号int11NOT NULL(主键)username用户名称varchar50NOT NULLuserpass用户密码varchar50NOT NULLemail用户邮箱varchar100NOT NULL表3-4竞价记录表列名列名说明数据类型长度是否为空bid_id竞价编号(主键)int11NOT NULLuser_id用户编号(外键)int11NOT NULLitem_id物品编号(外键)int11NOT NULLbid_price竟价doubleNOT NULLbid date竞价日期dateNOT NULL表3-5拍卖物品表列名列名说明数据类型长度是否为空item_id物品编号(主键)int11NOT NULLitem_name物品名称varchar255NOT NULLitem_remar kitem_desc物品记录varchar255NOT NULL物品描述varchar255NULLkind_id种类编号(外键)int11NOT NULLaddtime添加日期dataNOT NULLendtime结束日期dataNOT NULLinit_price底价doubleNOT NULLmax_price最高价doubleNOT NULLowner_id拥启后编int11NOT NULL(外键)winer_id赢取者编号int11NULL(外键)state_id状态编号int11NOT NULL(外键)用户在登陆管理系统时就会获得相应的角色,根据角色的不同,其对数据库的访问 权限就不尽相同。数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity )。很多数据库系统带有 JDBCW动程序,Java程序就通 过JDBC3区动程序与数据库相连,执行查询,提取数据等操作。SUN司开发了 JDBC-ODBC 桥,通过JDBC-ODBC, Java程序可以访问带有ODBC区动程序的数据库。目前大多数 数据库系统都带有 ODBG区动程序,所以Java程序能访问Oracle ,Sybase, MSSQLServer 和MS Access等数据库。本系统通过以下代码连接数据库。其代码如下: /*定义连接数据库需要的变量*/private String driverName=com.mysql.jdbc.Driver;privateString url=jdbc:mysql:/localhost:3306 siness;private Stringuser=root;private String password=root;/*初始化连接对象*/public Connection getConnection() tryClass.forName(driverName);return DriverManager.getConnection(url,user,password); catch(Exceptione) e.printStackTrace(); return null;第五章系统详细设计与实现电子拍卖管理系统的登陆页设计电子拍卖管理系统的登陆页如图5-1所示。神魂、金本丹车电子招美茶配隼,泰汽车 电子拍实系统HUE小自帧品吾衽m=普码品QF监指近I如S 式看目己的竟标 ISH-E-T所告 雷通 地卜史里 隹阳m”菖白也如M空 h 朝二上七击划蚓才玷IJ断炽陋丁 C共用3小皿0口U太 如宜自恒1同通知江源.由Enn ml tcit :域正吗: P 口- 1 W图5-1-1系统登陆页面华泰汽车电子汨卖系统一后台管理中心登陆B1图5-1-2系统登陆页面本管理系统有三种角色权限,分别为管理员,拍卖方和竞拍方。当在图 5-1-1中输 入用户名和密码时,会根据权限限制进入拍卖竞拍页面,执行不同的操作。当在图5-1-2 中输入用户名和密码时,进入管理员界面,进行管理员的权限操作。根据下面的2段代码来判断:华泰汽车电子拍卖系统/ Dojo configurationdjConfig = baseRelativePath: /auction/struts/dojo,isDebug: false,bindEncoding: GBK,debugAtAllCosts: true / not needed, but allows the Venkman debugger to work with the includes;华泰汽车电子拍卖系统欢 迎您进入华泰汽车电子拍卖系统! 查看竞得的物品 浏览流拍物品 管理种类 管理物品 浏览拍卖物品 查看自己的竞标 返回首页请输入用户名和密码来登陆 I!4ffi码:代码 2:华泰汽车电子拍卖系统-后台管理 function check()=)alert(管理员姓名不能为空!);return false;if(form1.pwd.value=) alert(管理员密码不能为空!); return false;return true; 华泰汽车电子拍卖系统- 后台管理中心 管理员:input na
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!