




已阅读5页,还剩64页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要毕业设计(论文)服装产品网络商店管理系统设计与开发论文作者:指导教师:专 业:计算机应用技术系 (院):电气与电子工程系答辩日期:2018 年 5 月 31 日摘要本服装产品网络商店管理系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本系统主要为用户提供了会员注册、购物车管理、商品多条件搜索、用户资料修改等功能,为管理员提供了商品以及类型管理,用户信息管理,订单管理等相关功能。在设计方面,本系统采用B/S三层结构,使用MVC设计模式,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用MySQL数据库。关键词B/S(浏览器服务器);MVC框架模式;JavaBean;JSP;MySQL关系型数据库。全套设计加扣 3012250582III目 录AbstractThe shop online system is an electronic commercial platform, which has been designed according to the situation of shop online system based on Internet with Business to Consumers mode. Not only can it enhance the scale of shopping center and market influence, and can also reduce the enterprises running cost, improve work efficiency.The system has mainly provided users with the following functions:member-ship registration, shopping car management, goods search, information modify etc. It has also provided managers with goods management, customer information management, order for goods and so on. In the design of, the system has adopted the B/S mode of three-tier structure, MVC design pattern and the JSP Technology in dynamic paging. Considering from the security and reusing code of the system, key codes have been secured by JavaBean technology. MySQL database has been used as the background database.Key Words:B/S MVC JavaBean JSP MySQL目录摘要IIAbstractI第一章绪论11课题背景12目的和意义13系统设计思想24系统的主要架构及开发模式24.1基于B/S体系结构34.2基于MVC的应用开发模型3第二章可行性分析61业务流程图62经济可行性73技术可行性94 运行可行性95 本章小结9第三章需求分析101网上购物系统的产生和发展情况102网上购物系统的需求分析112.1数据流图112.2数据字典133本章小结16第四章总体设计171系统模块总体设计172数据库设计182.1数据库设计概述182.2数据分析182.3数据库的详细设计193本章小结21第五章详细设计221系统运行平台设置222开发工具简介223系统主界面设计234用户查找商品功能设计244.1用户查找商品功能设计244.2用户注册功能设计264.3购物车设计284.4用户确认订单功能设计295后台管理功能设计305.1用户信息维护305.2订单管理325.3商品信息维护325.4商品上架功能设计336本章小结35第六章系统测试与性能分析361为什么要进行系统测试362软件测试362.1测试的基本概念362.2测试步骤373本系统测试384本章小结39第七章 系统主要功能使用说明401用户登陆、注册402用户订单查询403用户查看商品414商品信息查看425商品选购426确定订单437订单管理438商品管理459 会员管理4610 本章小结46结 论48致谢49参考文献50附录 151附录 257第一章 诸论第一章绪论1课题背景近年来,基于Internet的电子商务正方兴未艾,成为Internet商业化发展的重要内容。网络技术的飞速发展,极大地影响了商业交易中传统的交易方式和流通方式。电子商务将传统的交易行为转到网络上来进行,整合了商业运作中的资金流、物流以及信息流,扩大了交易面和交易速度。本站的商品属于服装类的,服装类商品比较杂,有很多方面的内容类别中包括: 女装: 针织衫、T恤、连衣裙、毛衣、外套、裤子、羽绒服等 。 男装:夹克、风衣、牛仔、衬衫、男裤、西服、运动服、毛衣、内衣、童装等。商品中又包括品牌、质地、面料、洗涤方式、尺寸大小,又包括服装的各种颜色。邮递方式距离远近的不同,价格也不同。 网站需要加入安全性方面的组织,保障其信誉。2目的和意义网上服装销售主要是随着人们的消费水平的日益增加,为了满足人们对服装产品的需求量,使得人们可以通过一个网络的平台来了解服装产品的相关的信息,为人们对要购买的商品的详细参数、价格、和产品相关的评价具有一定的了解,方便购买者对商品的选购,使得人们可以足不出户就可以购买到称心如意的商品,免去了与商家的讨价还价,省去了亲身去商场“淘金”的麻烦。对于企业而言,可以通过这个销售平台来扩大销售的覆盖面积,而不只是局限于实体的商店,减少企业对实体商店的金钱投资和人员的投入,这样可以减少风险投资。网上服装销售可以为企业产品的宣传起到积极的作用,人们可以通过网络了解企业的文化、商品信息、商品动态趋势等诸多方面的信息,提高企业在人们心中的地位,为提高企业的信誉和知名度都有积极的作用。3系统设计思想一个方便用户使用的网络购物系统应该具备软件体积小,操作界面友好,基本功能稳定,运行速度较快,通过计算机技术及网络技术结合开发出客户端与服务器端,以便方便快捷清晰的进行数据传输,和简易通讯功能。实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为企业网站销售的基础平台。先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以MyEclipse为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。现已成为了Java Web网络编程流行开发环境。高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。智能性:系统在设计时,充分考虑系统运行的智能性,由于本系统是采用了Java EE网络编程,自然的继承了Java的跨平台性,可以在任意一个操作系统下稳定的运行。4系统的主要架构及开发模式系统的建设关键在于其所使用的架构,而网上购物这种基于Web的系统,传统的C/S架构已经不能满足大量用户的访问和操作,B/S基于浏览器的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,Java语言在该方面更是得天独厚,J2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于MVC的开发流程则使开发过程更加的清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。4.1基于B/S体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。 B/S三层体系结构如图1-1所示 。Browse浏览器Web服务器数据库图1-1 B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 4.2基于MVC的应用开发模型在传统的基于Web的应用系统中,例如ASP、CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型。MVC的逻辑图如图1-2 1-3所示 。应用服务器EJB容器业务组件数据库Web服务器浏览器JspServerlet控制器图1-2 应用服务器之上采用MVC开发的逻辑示意图Control服务控制View显示方式Model业务逻辑模型输入请求输出Html其它图1-3 MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求。63 第二章 可行性分析第二章可行性分析网上服装专营店利用现在比较广泛的JSP和运行稳定的MySQL数据库的架构实现的,此系统分为前台管理和后台管理。系统完成后应能够达到以下功能:1. 用户可以通过IE浏览器访问本网站。2. 进入本网站的用户可对商品进行浏览、对感兴趣的商品类别进行分类查找、通过查询功能对指定商品进行精确查找。3. 用户可将要购买的商品添加到购物车,可对购物车中的商品数量进修改、删除某商品、清空购物车。4. 用户可对购买的商品进行确定,生成订单,并为订单添加附加信息,此订单将存储到数据库中,供管理员管理。5. 后台管理员对商品、订单、用户、商品库存进行管理。6. 用户为已下订单进行网上交费(简单实现)。1业务流程图根据网上购物的具体情况,业务可分为两类,第一类是前台业务,主要负责用户登陆、查询、订购、交费的相关处理,第二类是后台管理业务,主要负责管理员的登陆、商品信息管理、用户信息管理、订单管理。前台/后台业务流程描述如下:1. 用户通过浏览器访问本购物网站。2. 用户可注册成为本站会员。3. 可对注册信息进行信息维护。4. 对已下订单进行查询。5. 用户对商品进行浏览。6. 用户对商品进行精确和模糊查询。7. 用户对已经分类的商品进行类型的查看。8. 用户将要购买的商品添加到购物车。9. 对购物车中的商品进行删除、清空、数量修改。10. 确定购物车中商品,填写订单信息、确定下单。11. 销售人员处理订单,并将订单存底、开发货单。12. 库存管理人员进行配货、发货、记录库存信息。13. 销售人员提供缺货信息给相应的采购部门。前台/后台业务流程如图2-1所示。图2-1 网上数码专营店业务流程图2经济可行性经济可行性是对将要开发的系统的成本效益进行分析的一个度量。计算机软件系统的开发对一个公司企业来说通常被视为资本投资,因此也应该像其它的资本投资一样进行同样的投资分析。这些投资分析,这其中包括成本效益分析、投资回收期分析、纯收入分析、货币时间价值分析等。成本效益分析应该从两个方面进行,一方面是成本估计,包括系统开发期间的开发成本和系统开发成功后的运行成本;另一方面是效益或利润估计,效益包括有形效益和无形效益,无形效益主要是社会效益。下面从以下几个方面对系统的经济可行性进行具体的分析:1. 系统初期投资系统初期投资如表2-1所示。表2-1 网上服装专营店初期投资序号项目人工(人日)单价(元)合计(元)1需求分析2020040,002总体设计5010050,003前台系统详细设计2010020,004后台管理系统详细设计2020040,005工程实际成本数据库实现1020020,006编码实现5010050,007单体测试2010020,008系统集成测试2010020,009说明手册编制1020020,0010合计280,002. 货币的时间价值系统货币时间价值如表2-2所示。表2-2 网上服装专营店系统货币时间价值年份将来值(万)(1+i)n现在值(万)累计的现在值(万)11.41.051.3331.33321.41.10251.2692.60331.41.15761.2093.81241.41.21551.1524.96451.41.27631.0976.0613. 投资回收期开发网上服装专营店系统两年后,可以节省2.603万元,比最初投还差0.197万元。但第三年可以节省1.209万元。即:0.197/1.209=0.1632+0.163=2.1634. 纯收入6.061-2.8=3.261(万元)当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的2.8万。而且考虑到开发本系统将为以后带来的利益,拿出2.8万来进行专营店系统的开发,是绝对必要的!经过以上分析,网上服装专营店系统的开发是可行的!3技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的JSP来进行开发管理平台的设计,使用MySQL数据库存储数据。在硬件方面,内存在1G以上,硬盘在160G,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于MyEclipse、Tomcat和 MySQL 都是在业界中别认可并广泛使用的开发工具,无论在安全性、可用性、可靠性方面都深受业界的好评,因此软件方面是可行的。4 运行可行性21世纪是信息化的社会,互联网实现了世界范围的网络间的互联和信息共享,并已全面介入人类生产生活的方方面面,带动着人类社会的飞速发展。当今的企业,如果仍然依靠传统的方式宣传自己企业的形象和文化、采购自己企业所需的原材料和配套部件、推销自己企业的产品,则显得十分落后而且难以适应激烈的市场竞争。企业产品的推销、企业形象的树立、企业文化的宣传,都靠着企业网站给着人们的头脑里的第一印象。网站如果做的好,企业自然受人们关注、受人们青睐;如果网站做的不好,企业的效益自然就会受到影响。经过以上分析,运行方面是可行的。5 本章小结综上所述,本系统的技术成熟、条件完备,测试手段可靠,具有良好的市场使用性,它追求的是界面简单、操作容易、方便顾客使用,技术较为成熟、功能完备、交互速度快、运行稳定,因此本系统具有一定的开发前景。第三章 需求分析第三章需求分析1网上购物系统的产生和发展情况网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新动态网页编程技术,国内采用的较少。但在国外,JSP早已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网(sina)、中国人(Chinaren)等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的Ebusiness,它的核心是采用JSP/Servlet的WebSphere;西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1,2, 3, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持 的。但09年10月后它推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,而且声言不再开发传统软件。总的来说,ASP,PHP,JSP三者都有相当数量的支持者,而这三者也各有所长,在开发过程中,我们应该根据实际的需要来使用最合适的技术,本系统则采用较新的JSP技术,一方面JSP的安全性和跨平台性比较好,另一方面,我也希望能从开发该系统的过程中,深入学习一下这门编程语言。2网上购物系统的需求分析需求分析要求详细、准确地搞清楚系统必须“做什么”,是关系到软件开发成败的关键阶段。因此,必须用行之有效的方法对软件需求进行严格的审查验证。需求分析一般是按图3-1所示的过程进行。图3-1 需求分析的一般过程需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。2.1数据流图系统顶层数据流图如图3-2所示。1. 销售人员处理订单。2. 仓库管理人员核对处理订单,对订单商品进行盘点。3. 采购部门于供应商签订单,验收采购订单,将核对后的商品信息 添加到商品库存中。图3-2 系统顶层数据流图系统销售数据流图如图3-3所示。1. 顾客查看商品信息、添加到购物车、核对编辑订单。2. 销售人员处理订单、开发货单。3. 销售人员开发货单给顾客。4. 销售人员跟踪订单、修改出库记录。图3-3 系统销售数据流图2.2数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1. 数据项定义:表3-1 系统销售数据项定义编号名称别名类型长度I01-01Usrid用户编号Int5字节I01-02UserName用户名Varchar4字节I01-03password用户密码Varchar4字节I01-04Email用户电子邮箱Varchar4字节I01-05tureName真实姓名Varchar6字节I01-06sex用户性别Char10字节I01-07phone联系方式Int8字节I01-08postCode用户邮编Int2字节I01-09address家庭住址Varchar2字节I01-10qqCodeQQ号码Int2字节I01-11orderId订单编号Int7字节I01-12orderDate订单日期Datetime4字节I01-13isPayed是否付款Char4字节I01-14allPrice订单总价Float8字节I01-15addInfo备注信息Varchar100字节I01-16goodsId商品编码Int40字节I01-17goodsNum商品数量Int20字节I01-18goodsName商品名称Varchar4字节I01-19goodsClass商品类型Varchar8字节I01-20goodsType商品型号Varchar8字节I01-21goodsprice商品单价Float4字节I01-22produceTime生产日期Datetime20字节I01-23image图片信息Varchar6字节I01-24goodsNums商品剩余量Int6字节续表3-101-25StoragetypeID库存类型编号Varchar10字节I01-26StorageNum商品库存量Int6字节2. 数据流定义:系统销售数据流定义:数据流编号:D201数据流名称:用户登陆信息数据流来源:顾客数据流去向:P2-01数据流组成:I01-02+I01-03数据流编号:D202数据流名称:商品信息数据流来源:P2-01数据流去向:P2-02数据流组成:I01-16+I01-17+I01-18+I01-19+I01-20+I01-21+ I01-22+I01-23数据流编号:D205数据流名称:订单信息数据流来源:销售人员数据流去向:P2-04数据流组成:I01-01+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16数据流编号:D2-06数据流名称:库存信息数据流来源:库存表数据流去向:P2-03数据流组成:I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24+I01-25+I01-26数据流编号:D2-07数据流名称:用户信息数据流来源:用户基本信息表数据流去向:P2-04数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10数据流编号:D2-11数据流名称:订单信息数据流来源:P2-05数据流去向:P2-06数据流组成:I01-01+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16数据流编号:D2-14数据流名称:商品信息数据流来源:P2-07数据流去向:P2-08数据流组成:I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24+I01-25+I01-26数据流编号:D2-15数据流名称:用户信息数据流来源:用户基本信息表数据流去向:P2-02数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10数据流编号:D2-16数据流名称:商品信息数据流来源:商品信息表数据流去向:P2-01数据流组成:I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24+I01-25+I01-263本章小结本章介绍了制定系统实现方案和设计规范,合理确定软件系统的模块关系以及各个模块功能,在了解了系统的历史和发展趋势的前提下,设计了系统的数据流图、E-R图,为后期的程序设计奠定良好的基础。第四章 总体设计第四章总体设计1系统模块总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。本系统一共分为四个模块,每个模块虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:用户登陆、注册、查询、商品浏览、选购,网站后台商品管理、网上虚拟银行。各功能模块的具体功能如下:1. 用户登陆、注册、查询对已经注册成为本站会员和登陆查看已经订购的商品的订单。如果没有注册为会员可以注册成为会员。2. 商品浏览、选购消费者可直接通过浏览器浏览本站的商品、查看商品的详细信息、添加到购物车、网上支付。3. 网站后台商品管理:对商品的信息、商品库存、本站会员进行统一管理。4. 网上虚拟银行:简单的模拟银行转账功能,使得用户为订单交费。2数据库设计2.1数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。这个问题是我们在进行软件开发时期的主要研究方向。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工试凑法。使用这种方法与设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各种问题,增加了系统维护的代价。十余年来,人们努力探索,提出了各种设计准则和规程,都属于规范设计法。2.2数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样更加易于观察和分析。2.3数据库的详细设计在设计数据库时,应考虑以下事项:1. 数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。2. 数据库规范化规则,防止数据库设计中出现错误。3. 对数据完整性的保护。4. 数据库和用户权限的安全要求。5. 应用程序的性能需求,设计数据库时必须利用MySQL中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。数据库E-R如图4-1所示。图4-1 数据库E-R图根据网站设计的实际情况,本系统的数据库命名为:myshop,根据系统需要,myshop数据库中共分5张信息表。订单详细表如表4-1所示。表4-1 orderdetail序号英文名中文名类型长度(字符)1orderID订单编号Int202goodsID商品编号Int103goodsNum商品数量Int10商品信息表如表4-2所示。表4-2 goods序号英文名中文名类型长度(字符)1goodsID商品编号Int202goodsName商品编号Varchar(20)203goodsClass商品数量Varchar(20)20续表4-24goodsType商品型号Varchar(20)205goodsPrice商品单价Float106goodsProduce生产日期DateTime207image图片引用地址Varchar(20)20用户信息表如表4-3所示。表4-3 users序号英文名中文名类型长度(字符)1UserID用户编号Int202UserName用户账号Varchar(20)203Password用户密码Varchar(20)204Email电子邮箱Varchar(20)205Truename真实姓名Varchar(20)106Sex用户性别Nchar(10)207Phonecode联系方式Vaechar(20)208Address家庭地址Vaechar(20)209QQcodeQQ号码Vaechar(20)20订单信息表如表4-4所示。表4-4 orders序号英文名中文名类型长度(字符)1orderID用户编号Int202UserID用户账号Varchar(20)203Orderdate用户密码Varchar(20)204IsPayed电子邮箱Varchar(20)205Allprice真实姓名Varchar(20)106Addinfo用户性别Nchar(10)20管理员信息表如表4-5所示。表4-5 manager序号英文名中文名类型长度(字符)1managerID管理员编号Int102Managername管理员账号Varchar(20)20续表4-53Managerpassword管理员密码Varchar(20)203本章小结总体设计阶段,在需求分析的基础之上规划出了系统的功能模块,以及在此分析基础上设计出的具体的、可以满足本系统需求的数据库。由于数据库在设计中有非常重要的作用,所以在开发过程中,在考虑数据库上的时间较多。第五章 详细设计第五章详细设计1系统运行平台设置1. 最低硬件环境:(笔记本电脑)一台。运行环境如表5-1所示。表5-1 运行环境硬件配置硬件配置处理器Intel(R)T2390l内存1G硬盘空间160G2. 软件环境:Windows XP、Win7、Win10操作系统。2开发工具简介1Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。2MySQL是一种采用SQL语言,基于C/S模式的关系型数据库管理系统。MySQL存储和管理数据有以下优点: (1) 每个数据项都存储在中央位置,所有用户都可在这个位置使用它们。(2) 各个客户端上不单独存储数据项复本,从而消除了因用户不得不确保使用的信息相同所带来的麻烦。系统不需要确保使用当前值更新所有数据复本,因为中央位置仅有一个复本。(3) 可以在服务器上一次性定义业务和安全规则,并对所有的用户平等执行。(4) 可以在数据库内通过使用约束、存储过程和触发器来强制执行规则。还可在服务器应用程序中执行规则,因为这些应用程序也是许多客户端访问的中央资源。(5) 关系数据库服务器只返回应用程序所需要的数据,优化了网络流量。(6) 最大程度地降低硬件成本,但是由于数据不是存储在每个客户端上,客户端不必耗费磁盘空间来存储数据。客户端无需在本地增加管理数据的功能,同时,服务器不需将处理能力耗费在显示数据上。(7) 可以配置服务器以优化检索数据所需的磁盘输入/输出容量,配置客户端以优化从服务器检索数据的格式。(8) 可以将服务器存储在一个相对安全的位置,并配备如不间断电源供应系统这样的设备,这比完全保护每个客户端更经济。(9) 维护任务(例如备份和恢复数据)得到简化,因为这些任务都可以集中在中央服务器上执行。3系统主界面设计本系统的主界面整体结构为上左右结构,上面部分可以显示本网站的主题,电子销售,以及顾客经常用到的购物车的超链接,左面部分对顾客提供的商品的查询对话框,树型展开式商品查询目录,右面部分为显示区域,显示当前操作的使用窗口。系统主界面如图5-1所示。图5-1-1 系统主界面图5-1-2 系统主界面系统前台程序流程图如图5-2所示。浏览商品选择商品添加购物车去购物车去收银台提交订单未注册用户已登录注册用户未登录注册用户注册登录图5-2 系统前台程序流程图4用户查找商品功能设计4.1用户查找商品功能设计用户分类查看商品如图5-3所示。图5-3 用户对商品的查看用户查找商品流程图如图5-4所示。图5-4 用户查找商品程序流程图1. 实现目标用户可以通过主界面的左侧页面中的商品查询对话框对要查询的商品进行精确查询、模糊查询,当点击提交后右侧的显示页面将查询的结果显示出来。用户还可以对本店的商品进行分类查询:用户点击要查询的商品类型就可以通过右侧的信息显示界面将信息显示。用户还可以对张开的小项进行查看,可以具体到商品的名字,目的就是为用户提供一个方便的查找商品的界面,方便用户对要购买的商品进行查找。2. 实现过程单元名:Liftview窗体名:Liftview.jsp表5-2 商品查找主要控件信息列表名称主要属性设置作用inputType=text;name=goodsname输入查询商品名selectName=select显示查询方式Button1Type=submit提交查询信息Button2Type=reset重置查询信息JavaScript/显示类别信息4.2用户注册功能设计用户注册如图5-5所示。图5-5 用户注册用户注册程序流程图如图5-6所示。图5-6 用户注册程序流程图1. 实现目标用户通过左侧的“我的账户”超链接可以进入到用户的注册界面,用户必须输入正确的信息格式才能对表单进行提交,如果信息格式有错误在相应的输入框后面会有对相应错误的提示信息,用户可以对信息再次的进行修改和提交,用户还可以点击重置按钮对添加的信息进行重置操作。如果用户注册成功,系统就会自动的跳转到用户登陆界面,用户可以使用刚刚注册的账号登陆,进行购物。2. 实现过程单元名:Register窗体名:Registe.jsp表5-3 用户注册主要控件信息列表名称主要属性设置作用InputName=username输入用户名InputName=password输入用户密码InputName=password1输入确认密码InputName=email输入电子邮箱InputName=address输入家庭地址InputName=postcode输入邮编续表5-3InputName=truename输入真实姓名InputName=sex输入用户性别InputName=phonecode输入联系电话InputName=QQcode输入qq号码ButtonType=submit提交表单ButtonType=reset重置表单4.3购物车设计购物车如图5-7所示。图5-7 购物车购物车程序流程图如图5-8所示。图5-8 购物车程序流程图1. 实现目标用户点击头页面中的“购物车”或者当用户在商品显示界面点击了“添加到购物车”都可以进入到购物车中。用户可以对已经购买的商品进行查看、删除、清空购物车、修改数量、查看当前商品总价。用户还可以返回到购物大厅继续购物,也可以点击“下一步”来确定将购买的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工地理论知识考试题及答案
- 武汉二建考试题库及答案
- 2025-2026学年江苏省南京市六校联合体高三上学期8月调研地理试题及答案
- 宝坻区消防安全意识培训课件
- 四川省成都市龙泉驿区2026届英语九上期末统考模拟试题含解析
- 2026届南京栖霞中学化学九年级第一学期期中监测模拟试题含解析
- 铁路防洪培训课件
- 安酷安全培训课件
- 滑雪培训安全协议课件
- 安装路灯杆安全培训课件
- 养老机构供餐协议书
- 2025-2030曲面屏幕电视行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 10kV电力电缆户内冷缩终端头制作评分表
- 《高铁信号连锁设备》课件-(一) 平面布置图的识读
- 泥浆护壁旋挖钻孔灌注桩施工技术交底
- 初中地理跨学科学习实践研究
- 幼儿园常见传染病的预防课件
- GB/T 36287.1-2025轨道交通地面装置直流牵引供电能量利用第1部分:储存系统
- TY/T 3501.5-2024高山滑雪板性能测定第5部分:弯曲振动
- DB42∕T 1496-2019 公路边坡监测技术规程
- 塔拉韦斯特弗《你当像鸟飞往你的山》中英互译
评论
0/150
提交评论