




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
t编程摘要随着Internet的迅速发展,网上购物系统作文B2B,B2C,C2C电子商务的前端商务平台在其商务活动全过程中起着举足轻重的作用。网上书店系统能在网络上建立一个虚拟的购物平台,改变传统的购物流程,使购物变的轻松、快捷、安全方便。网上书店系统的开发也正是在这个背景下提出的。本系统便是尝试用JSP在网络上架构一个动态的B2C电子商务网站,它是在Windows XP下,以MYSQL为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP技术开发的基于J2EE网上书店系统。本论文阐述了网上书店的设计与实现开发目的、过程以及各种功能的实现。给出了网站的系统分享,秒杀了网页设计概况,并介绍了数据库的内容和主要设计实现。本文还总结概括了该网页的主要特点和功能。外观设计简约,交流界面人性化,配合数据库管理,使用且易操作。关键词:网上书店,JSP,MySQL,B/SJSP来完成要好。JSP擅长生成由大量组织有序的结构化H。Servlet擅长AbstractWith the rapid development of Internet, online shopping system composition B2B, B2C, C2C e-commerce platform in front of the whole process of its business activities plays an important role. Online bookstore system can create a virtual network shopping platform, to change the traditional shopping process, so that shopping becomes easy, fast, safe and convenient. The development of online bookstore system is also proposed in this context. The system is trying to use JSP in a dynamic network architecture B2C e-commerce site, it is in Windows XP, to MYSQL database development platform, Tomcat application server, network information service composition, the use of JSP technology development based on J2EE online bookstore System. This paper describes the design and implementation of online bookstore - development purposes, process and implementation of various functions. The system gives the site to share spike overview of web page design, and describes the contents of the database and the main design and implementation. The article also summed up the main features of the website and functions. Design simple, user-friendly communication interface, with database management, use and easy to operate.Key words: Online Bookstore ,JSP,MySQL,B/S数据,目 录第1章 引言11.1市场需求背景11.2研究内容11.2.1 服务器端11.2.2 客户端21.3 发展前景2第2章 可行性分析32.1 技术可行性32.1.1 Visual Basic.Net32.1.2 ACCESS数据库32.2 经济可行性5第3章 需求分析63.1 用户需求63.2 功能需求63.3 数据分析63.3.1 数据库需求分析73.3.2 数据字典73.4 性能需求73.4.1 数据精确度73.4.2 响应时间83.5 运行需求83.5.1 运行环境83.5.2 故障处理8第4章 概要设计94.1 总体设计94.1.1 系统架构选择94.1.2 系统结构设计94.1.3 系统功能模块划分94.1.4 功能范围104.2 数据结构设计104.2.1 数据库逻辑结构设计104.2.2 数据库物理结构设计114.3 运行设计114.4 出错处理设计114.5 安全保密设计12第5章 系统详细设计135.1 详细设计数据库系统135.1.1 数据完整性135.1.2 数据安全性135.2 详细设计管理系统145.2.1 服务器端程序145.2.2 客户端程序215.2.3 服务器与客户端之间通信27第6章 系统测试336.1 测试计划336.1.1 服务器端测试计划336.1.2 客户端测试计划336.2 测试内容346.2.1 服务器端测试内容346.2.2 客户端测试内容376.3测试报告406.4 系统维护41第7章 结论42参考文献43致谢44出很少或者没有第1章 引言Internet最早在美国出现,如今,世界各国纷纷加入到这个行列,使Internet成为全球化的网际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。除了原先的科学技术和教育外,Internet已进入了文化经济政治新闻体育娱乐商业和服务业。可以预见,Internet将为我们构筑未来崭新的生活方式。另外电子商务发展在世界范围内都是刚刚开始,其发展速度极为迅速,传统的商业模式正不断地被新的商业模式所代替,无论什么模式都不具有固定性和成熟性。对于任何国家来说,都有一个探索与创新的问题,这也为我国加快和跨越发展提供了难得的机遇。我们要大胆进行创新,积极探索符合实际的商业模式,壮大企业的市场竞争能力,以适应全球化的激烈竞争。书籍交易网站就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。随着科学技术得分速发展,Internet这个昔日只被少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。随着现金全民素质和科学技术水平的不断提高,知识更新的越来越快。人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为“网上书店”网站发展的原动力。网上书店网站的建立可以跟好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。1.1 课题背景在已跨入21世纪的今天,人类使用和学习信息的方式以及信息的包装方式正在进行着不可阻挡的革命,这次革命将比印刷术的出现所产生的影响以及对社会发展的推动远为复杂而巨大。网站的迷人之处在于综合使用文本、图象、声音、动画和视频的信息和内容,具有丰富的多媒体表现与互动特点,无可置疑,网站已成为最吸引人的也最有效的信息传递手段和方式。网上书店卓越亚马逊是一家中国B2C电子商务网站,前身为卓越网,被亚马逊公司收购后,成为其子公司。经营图书音像软件、图书 、影视等。卓越网创立于2000年,为客户提供各类图书、音像、软件、玩具礼品、百货等商品。卓越亚马逊总部设在北京。并成立了上海和广州分公司。至今已经成为中国网上零售的领先者。 2004年8月亚马逊全资收购卓越网,将卓越网收归为亚马逊中国全资子公司,使亚马逊全球领先的网上零售专长与卓越网深厚的中国市场经验相结合,进一步提升了客户体验,并促进了中国电子商务的成长。不断提升和优化消费者网购体验一直是卓越亚马逊的目标。近日,卓越亚马逊又启用“一键下单”功能,直接为消费者省去5个网购步骤。 相比过去的点击进入购物车、选择地址、付款、选择配送方式以及是否开具发票等一系列的常规操作步骤,“一键下单”可以在设置页面将地址、付款、运货方式、 是否发票都提前进行固定设置,之后在每一次购买前只要按下“一键下单”,然后进行付款操作就可完成下单。 目前,消费者无论使用网站还是手机在卓越亚马逊购物,都可以选择是否使用“一键下单”服务。这将过去的11步减至6步,对于使用手机在卓越亚马逊购物的用 户好处尤为明显。“手机屏幕没有电脑那么大,步骤越多,拖动滚动条就越多,这个用户手机购物带来不便。” 卓越亚马逊掌上亚马逊负责人马伯宁说,“我们数据显示,使手机上卓越亚马逊买东西的人年增长260%,而上线不到几天卓越亚马逊手机用户中20%都使用这 个服务,这证明了一键下单的实用性。”1.2 目的做好B TO C(企业个人)的网络平台的搭建与服务。让所有用户能够方便快速买到种类繁多,价廉质优的书籍,同时也可以节省大量的时间和金钱。让买家可以获得大量书籍的信息,让他们通过网络方便快捷的购得价廉的各类书籍;让卖家在网上能以全新的模式销售图书, 在有效控制成本的同时, 大幅提升销售量,并且不受地域与时间的限制。1.3选题意义 做为一个虚拟的书店,网上书店具有很多新的特性,以下这些是它的优势:其营业成本完全有理由比传统意义上的书店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,网上书店更容易开拓全球市场,国际互联网,www顾名思义体现了全球的一体化;实现24小时营业,不需要营业员,网上书城可以被设置成一个自动售货机;可以利用多媒体促销,各种文字,图象和动画,声音,让受众全方位感受广告诉求;依靠客户数据库能够提供全新的个人化服务等等。这些特性使网上商店充满生命力,也是它发展的源动力。出的任务(比如重定向第2章 可行性分析2.1可行性要求开发任何一个基于计算机的系统都会受到时间和资源的限制。因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目是否具有开发的可行性。可行性研究主要包括经济可行性研究,技术可行性研究,运行、操作可行性研究,法律可行性研究和开发方案的选择。典型的可行性研究应从以下几步进行:(1)复查初步分析结果。对系统初步的分析结果和报告书进行复查,改正含糊或不确切的叙述,重新确定系统目标与规模,清晰地描述对系统的所有约束条件。(2)研究现有的条件。找出其基本功能和基本信息,指出其缺点或局限性。(3)导出新系统高层逻辑模型。用某种图形工具导出系统高层逻辑模型,并与现有系统进行比较。(4)导出新系统的高层物理解法,提出多个供选择的解决方案,并对每一个方案的经济可行性、技术可行性、运行和操作可行性等进行分析比较。 而对于我的这次毕业设计来说可行性研究就是主要从两个方面考虑,一是经济可行性研究;二是自身的软件开发技术水平,即技术可行性研究。2.1.1经济可行性网上书店其营业成本完全有理由比传统意义上的书店低得多:不需支付昂贵的店铺租金,花费浩大的装修;不需要将大笔的流动资金作为货物而沉泣在店里,可依靠“零库存”管理,缩速资金周转的周期,可以加速周转;同时,网上书店更容易开拓全球市场体现了全球的一体化。2.1.2技术可行性近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,本网站的开发是基于B/S模式。目前,B/S模式的体系结构已经成为分布式计算处理的网络系统的主流,属于瘦客户结构。它简化了客户端,简化了系统的开发和维护,使得用户的操作变得简单。还有,B/S模式特别适用于网上信息发布,使得传统C/S架构的MIS的功能有所扩展。前台应用程序的开发使用JSP技术,JSP是目前十分流行的一种技术,语法简单,书写容易,有强大的数据库支持,开发效率高,可以快速学习,对于一个初学者来说,JSP是一个很好的起点。总的来说,JSP在进行信息化系统开发的时候有以下一些优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4) 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5) 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一 次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGIBIN为每个HTTP请求生成一个新的进程的问题)。JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组 成的联合体中。基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。不论采用什么创建工具,开发人员都可以使用JSP页面来创 建可移植的Web应用,在不同的Web应用服务器上运行。后台的数据库使用MySQL,MySQL是一个精巧的关系型数据库管理系统,也是目前最受欢迎的开源SQL数据库管理系统。其功能强大,而且具有强大的灵活性、丰富的API(Application Programming Interface,应用程序编程接口)及精巧的系统结构,深受广大自由软件爱好者及商业软件用户的青睐。1. 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性.2. 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统.3. 为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4. 支持多线程,充分利用CPU资源。5. 优化的SQL查询算法,有效地提高查询速度。6. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。7. 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。8. 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性.9. 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统.10. 为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。11. 支持多线程,充分利用CPU资源。12. 优化的SQL查询算法,有效地提高查询速度。13. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。14. 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。15. 提供用于管理、检查、优化数据库操作的管理工具。16. 可以处理拥有上千万条记录的大型数据库目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 是一个轻量级应用服务器, 在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。第3章 需求分析需求分析阶段处于软件开发的前期,其基本活动是准确定义未来系统的目标,确定为了满足用户的需求必须做什么。需求分析又划分为两个阶段,即需求获取和需求规约,前者是用自然语言清楚地描述用户的要求,而需求规约的目的是消除获取需求的二义性和不一致性。在软件生命周期中,一个错误发现得越晚,修复错误的费用也越高,所以,高质量的需求工程是软件项目得以正确、高效完成的前提。作为一家在互联网上展开业务的书店,用户可以在任何时间进行浏览与购买图书,这就要求系统首先必须满足每天24小时、每周7天不间歇的服务模式,就像ATM自动受货机一样,因此稳定性是网上书店开张的基础。另外,安全支付是网上交易的重要问题。目前银行所使用的网上支付安全协议有两种:SSL(Security Socket Layer)是基于TCP/IP之上的用于Internet网上安全传送信息的协议,通过对收发双方的身份验证和管道加密安全保证传送数据所必须的数据安全以及完整性;SET(Secure Electronic Transaction)则是在开放网络环境中的信用卡支付的安全协议,它采用公钥密码体制和X.509电子证书标准,通过相应软件、电子证书、数字签名和加密技术能在电子交易环节上提供更大的信任度、更完整的交易信息、更高的安全性和更少受欺诈的可能性。为了支持更多的银行卡用户参与购书活动,网上书诚对于这两种安全协议都应支持。互联网电子商务技术使在网上购物的顾客能够极其方便轻松地获得商家和企业的信息,但同时也增加了对某些敏感或有价值的数据被滥用的风险。数字证书是防范这一风险的主要手段,它以网络通信中标志通信各方身份信息的一系列数据提供了在Internet上验证身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证,它由权威机构CA机构又称为证书授权(Certificate Authority)中心发行。为防范网上交易风险,网上书诚应当获取权威CA机构的认证证书。3.1系统功能分析网上书店系统开发意图:为了更好地适应当前书店的销售需求,利用网上书店系统和计算机设备实现 图书管理入库管理销售管理综合查询系统管理等,提高工作效率,增加图书销量,便于管理,使用户易于挑选和购买。具体功能描述如下。图书信息查询:当用户登录系统后,系统应该在主页面中显示最新图书信息,以供用户选择所需要的图书,同时提供查询条件,供用户进行分类,并能按关键字进行模糊查询,以使得用户可以快速获得自己想要的图书信息。 用户管理:用户可以进行注册、登录和注销。用户注册之后可以进行用户信息的修改和找回。管理员管理:管理员可以进行图书信息的增删改、用户信息的增删改、用户权限的删除、订单信息的增删改。购物车功能模块:当用户点击”添加到购物车”的按钮时,图书会自动添加到购物车中。在购物车页面,将列出用户的购物车中所有的图书,并且列出每种图书的图书名、作者、出版社、ISBN等。因为这是一个虚拟的购物系统,用户并不需要付钱,所以用户可以增加图书、删除图书、修改买书数量一系列操作。由于系统的规模,没有涉及现金的结算只是生成订单。订单处理:客户确认购买后即生成一个唯一的订单号,客户依此号码可以查询所购书目到书情况。并且保留历史记录。当用户提交订单后,管理员对于用户提交的订进行审核,并实现对订单的添加/删除/修改管理。 会员登陆首页后可以填写反馈信息发布申请表,填好必填的内容后点击提交,就可以完成信息反馈了。新用户必须注册并登陆后才能进行在线购买,否则会提示你还没有登陆的信息,也就不具有在线交易的权限。用户登陆后,可以通过关键字、等信息查询到用户想要查找的书籍信息。用户注册流程图: 图3-1 用户注册流程图3.2 数据库需求分析该网上书店使用MySQL数据库。数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 新建一个数据库 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1.标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;7.创建物理表。考虑到用户的使用,网上书城的数据库设计主要分成这几个部分1. 信息表(book)2. 订单信息表(dingdaninfo)3. 图书分类类表(shop_class)4. 会员信息表(user)5. 管理员信息表(shop_admin)图3-2 会员E-R图 图3-3 图书信息E-R图3.3运行需求3.3.1运行环境 主服务器采用普通PC,操作系统:安装有JVM,JDK的操作系统。数据库管理系统:MySQL Server 5.5。 Web服务器:Apache Tomcat 6.0 社保部门PC的采用普通的PC,操作系统Windows或Unix平台均可 参保者对档案查询可采用普通PC。3.3.2 故障处理因为软件的范围不大,所以故障处理一般可以由操作系统完成,系统只要保持与操作系统的接口即可。只要操作系统没有大的故障程序一般是比较稳定的。考虑到用户对数据的安全性要求,程序可以有独立于操作系统之外的数据备份功能与过程,以及系统崩溃后的数据恢复功能,这点在数据库软件中已经达到了,只要稍微在其上再增加用户所需要的附加功能即可。第4章 系统概要设计4.1概要设计概要设计的任务,是在需求分析的基础上,考虑经济、技术和运行环境等各方面条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软硬件设备,提出系统的实施计划。概要设计内容主要包括系软件系统总体结构设计、系统流程设计等等。4.1.1系统总体结构设计网上书店采用B/S模式的体系结构,即浏览器/服务器体系结构,Internet的快速发展和web技术的日益成熟促使了这种体系结构的诞生。该模式一般分为三层:第一层是客户端的浏览器层,如IE,Firefox,opera等,第二层是中间服务器层,如Tomcat、 WebLogic、Websphere等,第三层是数据库服务器层,如MySQL、SQL server、Oracle等数据库管理软件。浏览器为客户端用户提供统一的用户界面,用户通过与浏览器交互,客户端将请求发送到服务器端,所有的请求发送到一个web服务器的插件,用以区分请求的是静态请求还是动态页请求,如果是静态请求,将请求发给web服务器,然后web服务器从文件系统中取出内容,交给客户端浏览器进行解析执行。如果jsp动态请求,请求会交给web容器处理,服务器端将找到容器中*.jsp页面,然后将*.jsp页面转化成*.java文件,最后通过客户端上的JDK编译成*.class文件在服务器的JVM上执行,之后将响应结果通过web服务器发送给客户端,通过浏览器显示给用户。网上书店不是一个简单的概念,它包含了许多个内容,是由多个页面组成的一个整体的系统。在功能方面 , 采用图形用户界面技术 ,使系统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方法。在系统开放性方面 , 按照软件工程开发规范实现系统的开放性 ,既便于扩充又便于升级 ,以适用今后其他人的借鉴需求。在系统和数据的安全性方面 ,系统采用数据库级用户权限和应用程序级运行权限的双重控制机构 ,提供了统一的基于角色的用户管理手段 ,具有完善的系统和数据安全的保障体系。在操作性方面 ,采用图形用户界面技术 ,使系统能够有多重图形窗口和丰富便利的操作界面 ,通过鼠标或键盘的操作 ,为用户提供最简洁的使用方法。 4.1.2系统模块设计该网上书店系统的功能在系统的需求分析已确定,共分为4大功能模块。各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统能够很好的完成所设计的功能。该网上书店的功能模块及其子模块如图所示:该网站的功能模块如下表所示:表4-1 功能模块图序号功能模块功能概述1图书展示是一个书店应具备的最基本的一项功能。通过图书的展示才能让购书者能够找到自己想要购买的图书。该功能在首页中完成。2图书查询图书查询在网上书城中也是一项很重要的功能,主要帮助用户快速地找到想要购买的图书。3购物车购物车是网上书城中最重要的组成部分。网上书城的目的是实现图书的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购书的兴趣。购物车的实现技术有方式4用户管理用户可以进行注册、登录和注销。用户注册之后可以进行用户信息的修改和找回。管理员可以进行图书信息的增删改、用户信息的增删改、用户权限的删除、订单信息的增删改。4.2数据库概念结构设计用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输入和输出。收集基本数据、数据结构和数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础4.2.1系统数据库的概要设计1、图书信息表(book)2、订单信息表(dingdaninfo)3、图书分类类表(shop_class)4、会员信息表 (user)5、管理员信息表(shop_admin)数据表设计如下: 表4-2 图书信息表(bookinfo)字段类型和长度主码可为空值描述idInt(10)unsignedYN由数据库自动生成的顺序编号,作为图书的标示。nameVarchar(100)NN书籍的名称。bookpublisherVarchar(50)NY出版社anclassidInt(10)unsignedNY该书属于什么类别priceFloatNY价格bookauthorVarchar(50)NY作者adddatedatetimeNY入库日期表4-3 用户基本信息表(user)列名类型主码可为空值描述useridInt(10)unsignedYN由数据库自动生成的顺序编号,作为信息分类的主码。useraccountVarchar(20)NN用户帐号useremailVarchar(50)NN用户电子邮件userpasswordVarchar(16)NN用户密码regdatedatetimeNN加入时间telVarchar(16)N联系电话adressVarchar(150)N地址表4-4 管理员信息表(adminuser)列名类型主码可为空值描述adminVarchar(16)NN用户名passwordVarchar(16)NN密码表4-5 图书分类信息表(category)列名类型主码可为空值描述anclassidInt(10)unsignedYN图书类别IDanclassVarchar(50)NN图书类别名称表4-6 订单信息表(orderinfo)列名类型主码可为空值描述idVarchar(32)YN订单iduseridInt(10)unsignedNN用户idsubmittimeDatetimeNN下单日期totalpriceFloatNN总金额contentVarchar(200)NN订单备注IspayInt(10)unsignedNN是否付款isdeliverInt(10)unsignedNN是否发货addressVarchar(200)NN送书地址PostcodeFloatNN邮编管理员系统流程图:图4-1 管理员系统流程图第5章 系统详细设计在网上书店的详细设计阶段,将确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。本阶段的主要工作是根据在需求分析中所描述的数据、功能、运行、性能需求,并依照概要设计所确定的处理流程、总体结构和模块外部设计,进行软件系统的结构设计、逐个模块的程序描述(包括总功能、性能、输入、输出、算法、程序逻辑、接口等)。5.1详细数据库设计5.1.1数据库创建本系统中使用的是MySQL数据库,它本身没有图形操作界面,只有命令行操作形式。但目前已有多种和MySQL数据库配套的图形操作界面工具,如MySQL Workbench ,SQLyog,EMS MySQL Manager等,并且他们都支持SQL语言。本系统就是借助SQLyog来加快开发。下面也列出创建数据库及各数据表的SQL语句。首先用mysql u root p 连接MySQL,如下图所示:图5-1 连接MySQL数据库图5-2 MySQL数据库连接成功现在以建立一个数据库yaeims(yet another eims)为例来说明创建过程。创建命令为:CREATE DATABASE yaeims;过程如下图所示:图5-3 数据库创建成功这样就在MySQL中创建了一个名为yaeims的数据库,eims的创建过程与之相似。接下来创建该数据库中的数据表。l 创建管理员信息表使用下面的SQL代码来创建图4-4所描述的管理员信息表adminuserCREATE TABLE adminuser ( admin varchar(16) NOT NULL COMMENT 管理员用户名, password varchar(16) NOT NULL COMMENT 管理员密码, PRIMARY KEY (adminuser) ENGINE=InnoDB DEFAULT CHARSET=gbk;l 创建用户基本信息表使用下面的SQL代码来创建图4-3所描述的在职人员信息表userCREATE TABLE user ( userid int(10)unsigned NOT NULL COMMENT 自动生成的顺序编号, useraccount varchar(20) NOT NULL COMMENT 用户帐号, userpassword varchar(16) NOT NULL COMMENT 用户密码, useremail varchar(50) NOT NULL COMMENT 用户电子邮件, regdate datetime NOT NULL COMMENT 加入时间, tel varchar(16) NOT NULL COMMENT 电话, adressvarchar(150)NOT NULL COMMENT 地址, PRIMARY KEY (user) ENGINE=InnoDB DEFAULT CHARSET=gbk;l 创建图书信息表使用下面的SQL代码来创建图4-2所描述的图书信息表bookinfoCREATE TABLE bookinfo ( id int(10)unsigned NOT NULL COMMENT 自动生成的顺序编号, name varchar(100) NOT NULL COMMENT 书籍的名称, bookpublisher varchar(50) NOT NULL COMMENT 出版社, anclassid int(10)unsignedNOTNULL COMMENT 图书类别, price float NOT NULL COMMENT 价格, bookauthor varchar(50)NOT NULL COMMENT 作者, PRIMARY KEY (bookinfo) ENGINE=InnoDB DEFAULT CHARSET=gbk;l 创建图书分类信息表使用下面的SQL代码创建图4-5所描述的图书分类信息表categoryCREATE TABLE category ( anclassid int(10)unsigned NOT NULL COMMENT 图书类别ID, anclass varchar(50) NOT NULL COMMENT 图书类别名称, PRIMARY KEY (category) ENGINE=InnoDB DEFAULT CHARSET=gbk;l 创建订单信息表使用下面的SQL代码创建图4-5所描述的图书分类信息表orderinfoCREATE TABLE orderinfo ( id varchar(32) NOT NULL COMMENT 订单id, userid int(10)unsigned NOT NULL COMMENT 用户id, submittime datetime NOT NULL COMMENT 下单日期, totalprice floatNOT NULL COMMENT 总金额, content varchar(200) NOT NULL COMMENT 订单备注, ispay int(10)unsignedNOT NULL COMMENT 是否付款, isdeliver int(10)unsigned NOTNULL COMMENT 是否发货, address varchar(200)NOTNULL COMMENT 送书地址, postcode float NOT NULL COMMENT 邮编, PRIMARY KEY (orderinfo) ENGINE=InnoDB DEFAULT CHARSET=gbk;5.1.2连接数据库在网站设计中,数据库的连接和操作是通过java语句实现的。从安全性和代码重用性方面考虑,将连接和操作数据库的代码封装到一个JDBConnect类中,其他对数据库的操作都需要调用这个数据库连接类。JDBConnect类由JDBConnect.java编译后生成。JDBConnect.java的代码如下:package com.ji; /设置类的保存路径import java.sql.*;/导入所需的包public class JDBConnect String sDBDrive=com.mysql.jdbc.Driver; String sConnStr=jdbc:mysql:/localhost:3309/eims; Connection connect=null; ResultSet rs=null; public JDBConnect() try Class.forName(sDBDrive); catch( java.lang.ClassNotFoundException e ) System.err.println ( e.getMessage() ); public ResultSet executeQuery(String sql)/执行查询 try connect=DriverManager.getConnection(sConnStr,root,123); Statement stmt=connect.createStatement(ResultSet.TYPE_FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); catch(SQLException ex) System.err.println ( ex.getMessage() ); return rs; public int executeUpdate(String sql)/执行更新 int result=0; try connect=DriverManager.getConnection(sConnStr,root,123); Statement stmt=connect.createStatement(); result=stmt.executeUpdate(sql); catch(SQLException ex) System.err.println ( ex.getMessage() ); return result; 5.2系统功能模块的设计与实现5.2.1网上书店主页面设计系统的主页面分为三个部分,左边一列作为系统操作菜单,成树形结构,为各种操作提供选择。中间部分是图书展示界面,右侧为登录界面。主界面如图所示:图5-4 系统主页面图书展示是一个书店应具备的最基本的一项功能。通过图书的展示才能让购书者能够找到自己想要购买的图书。1)数据库准备 图书展台的目的就是将网上书城中的图书有序地罗列出来。该操作涉及到booshop数据库中的 book数据表2)处理逻辑 处理过程首先建立数据库连接,打开book数据表,将其中推荐的图书信息显示出来。 3)展台页面设计 图书展台设计的任务是给用户提供一个简单、明了的图书列表界面。设计时考虑到方便程序实现还要考虑适合用户的使用习惯。为此使用了嵌套的, 标记来实现图书信息的格式输出。本次将图书展台划分为四部分。一部分用于展示管理员推荐的图书,一部分用于展示热销的图书,一部分用于展示顾客经常访问的图书,还有一部分用于展示最新到货的图书。对于管理员推荐
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《中学教师招聘》题库(得分题)打印含答案详解(突破训练)
- 2024辅警招聘考试能力检测试卷及参考答案详解【黄金题型】
- 2025广州市公务员行测(网校专用)附答案详解
- 广东湛江市水务局招聘雇员笔试备考题库及参考答案详解一套
- 2025年安平辅警考试题库(附答案)
- 2025年安徽省池州市辅警考试题库(附答案)
- 2025年上半年辽阳市卫生健康委直属事业单位第二批校园招聘专业技术人员笔试备考题库带答案详解
- 2025年湖北特检院宜昌分院招聘4人笔试备考题库及答案详解一套
- 2025-2026学年度导游资格考试能力检测试卷(含答案详解)
- 2025年郑州城建职业学院《形势与政策》期末考试试题带答案详解(模拟题)
- 2025年恒丰银行烟台分行招聘笔试参考题库含答案解析
- 中外建筑史课件
- 2024年度商业保理合同:保理公司与出口商之间的商业保理协议3篇
- 宣传网络安全文明上网
- 应急管理部14号令《生产安全事故罚款处罚规定》 修改前后对照表及解读
- ASTM-D3359-(附著力测试标准)-中文版
- 中华人民共和国标准设计施工总承包招标文件(2012年版)
- 2022年内分泌医疗质量控制评价体系与考核标准
- 全国中小学生学籍信息管理系统学生基本信息采集表(2022修订版)
- 国家公务员行测数量关系(数字推理)模拟试卷1(共253题)
- 北师大版四年级数学上册第五单元《方向与位置》(大单元教学设计)
评论
0/150
提交评论