基于WEB的网上书店销售系统的开发与设计_第1页
基于WEB的网上书店销售系统的开发与设计_第2页
基于WEB的网上书店销售系统的开发与设计_第3页
基于WEB的网上书店销售系统的开发与设计_第4页
基于WEB的网上书店销售系统的开发与设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文课题名称:基于WEB的网上书店销售系统的开发与设计学生姓名:学号:专业:计算机网络技术班级:网络921指导教师:二○一二年五月目录摘要-----------------------------------------------------------3前言-----------------------------------------------------------31、项目开发计划---------------------------------------------------41.1项目开发计划与概述--------------------------------------------4需求分析2.1任务需求分析-------------------------------------------------42.2数据流图、实体联系图------------------------------------------4系统概要设计--------------------------------------------------53.1总体设计----------------------------------------------------63.2系统功能模块图-----------------------------------------------63.3数据库概念设计-----------------------------------------------73.4数据库逻辑结构设计-------------------------------------------7详细设计-----------------------------------------------------104.1系统的的主要功能及实现---------------------------------------114.2程序流程图-------------------------------------------------114.3用户界面设计------------------------------------------------124.4软件测试---------------------------------------------------135.课程设计总结-------------------------------------------------166.参考文献-----------------------------------------------------17摘要本设计是基于Web的网上书店,随着计算机的普遍使用与网络技术的的不断发展,上网的人将会越来越多,其中将有很大一部分人会在网上购物,在购买的商品也会有一部分是图书。本设计就是针对这个而建立的网上书店,利用JSP结合mySql数据库来实现的B/S结构。JSP是以Java语言为脚本语言,在连接mySql数据库中可以通过JDBC驱动程序与数据库连接。本设计在现有的网上案例比较过,具有用户使用简单,界面直观等优点。本设计具有图书销售、信息发布、书籍介绍、图书查询、销售统计、购物车等功能。关键词:java、B/S结构、网上书店前言我们对Internet可以说是在熟悉不过的了,Internet的普及是一种必然的趋势,现在的很多家庭都有了自己的PC机,所以人们在上网看新闻、查资料、聊天、玩游戏、购物已经成为许多人日常生活必不可少的一部分,尤其是网上购物,更以它的方便和快捷吸引了无数的目光。因此,所以Internet的网上购物如今是越来越多,并且发展前景非常好。1.项目开发与计划1.1项目的开发计划与概述任务分解分三个大阶段进行开发第一阶段完成本系统的数据流程图。第二阶段完成概要设计跟详细设计。第三阶段书写文档。项目概述系统主要包括在线购书系统:在线购书子系统为消费者提供网购书入口,消费者通过登录书店的网站,浏览、查询书目信息,并对选中的图书进行购买;消费者通过“最新推荐”、“新书上架”、“畅销图书”、“书目查询”种途径来选书。管理子系统:主要包括新书入库录入、书目数据修改、查看缺货登记、销售明细清单、销售统计报表、库存情况统计、购物车管理、系统用户注册等。需求分析2.1任务需求分析1.简洁易懂美观的界面设置2.包括搜索查询的选项、会员注册的功能、精美书籍展示等3.各种界面服务如订购图书、修改用户信息、购物车等等4.强大的书籍查询搜索引擎浏览用户可根据书籍名或者作者进行书籍的搜索。2.2数据流图、数据字典及实体联系图数据流图、根据前面系统概述中描述的系统基本特点及其完成的功能,可得系统与外部实体之间的操作关系。系统的总体图如下所示。整体图中反应了消费者与管理员两个外部实体与系统进行交互的整体关系,描述了系统的运作环境。数据流图有四种基本的元素构成:数据流(DataFlow),处理(Process),数据存储和数据流(数据终点)2.实体联系E-R图根据对数据流图的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。如下所示系统E-R图说明在线书店可以销售各种图书每个消费者可以购买各种图书,不同图书可有不同顾客消费者购买每个消费者可以订购图书,产生订单,有管理员处理。系统概要设计3.1总体设计进入本网站后,可以浏览图书和搜索你所需要的图书,只有本站用户才能够在线购书。因此当选中一本图书要将其放入购物车时,就必须登录本网站。如果已注册可直接登录;如果没有,则需要注册新用户,然后登录。当成功登录后,就可以查看和管理自己的购物车,查看和管理个人信息。当你确定购买书籍的时候就可以提交购物车结账,一次完整的购书过程就结束了。结账方式是通过客户提交订单之后,假设这时客户马上就付款,付完之后,服务端就把订单的状态修改为已经付款。网上书店不是一个简单的概念,他包含了许多内容,是由多个页面组成的一个整体系统。1.在功能方面,采用图形用户界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标和键盘的操作,为用户提供最简洁的使用方法。2.在系统开发性方面,按照软件工程开发规范实现系统的开放性,既便于扩充又便于升级,以适用今后其他人的借鉴需求。3.在系统和数据的安全性方面,系统采用数据库级用户权限和应用程序级运行权限的双重控制结构,提供了统一的基于角色的用户管理手段,具有完善的系统和数据安全的保障系统。4.在操作性方面,采用图形用户处理界面技术,使系统能够有多重图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。3.2系统功能模块图系统功能模块图如下图所示:本系统共包括三大模块,分别是管理员模块,注册用户模块,网络用户模块,每个模块功能如下:管理员模块:实现对图书信息的管理;实现用户订单的更新,包括增加、删除、修改功能。注册用户模块功能:实现对图书信息的查询;实现对所购图书的管理。网络用户模块功能:进行注册,成为会员;实现图书搜索,但不能管理想购图书。3.3数据库概念设计数据库在一个信息管理系统中占有非常重要的的地位,数据库结构设计的好坏直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据库的完整和一致。数据库一般分为三级模式:外模式、概念模式和内模式。外模式也就是不同用户所对的数据视图,它将数据库内部抽象的数据及其互相之间的关系表示为简单、直观的应用界面。概念模式是数据库中全部数据的逻辑结构和特征描述,通常以某种数据模型为基础。内模式是对数据的物理结构和存储方式的描述。3.4数据库逻辑结构设计数据库使用Mysql包含用户登录表、图书类别表、图书信息表、订单表、订单明细表。在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。用户登录表(userinfo)字段名字段类型长度主/外键字段值约束对应中文名usernoFloat10PNotnull用户编号unameVarchar20Notfull用户名PasswdVarchar20Notfull登录密码EmailVarchar20Null注册邮箱AddressVarchar20Null用户地址TelephoneVarchar20Null用户手机CityChar10用户城市图书类别表(catagory) 字段名字段类型长度主/外键字段值约束对应中文名CronoChar8PNotfull图书类别号CnameVarchar50Null图书类别名XeplainVarchar50Null图书出版社图书信息表(book)字段名字段类型长度主/外键字段值约束对应中文名BooknoChar10PNotfull图书编号PronoChar8NotfullBnameVarchar20Notfull图书名称AuthorVarchar20Null图书作者PdateVarchar15Null图书出版日期PublisherVarchar20Null图书出版社RemarkVarchar40Null图书标记PriceFloat(4,2)Null图书价格订单表(orders)字段名字段类型长度主/外键字段值约束对应中文名OrdernoChar10PNotnull订单号UnameVarchar10Null用户名StatusIntegerDefault0NullUsernoFloat10Notfull用户编号OrderdateDate4Null订购日期订单明细表(orderdetail)字段名字段类型长度主/外键字段值约束对应中文名OrderdetailnoChar10PNotfull订单明细表号OrdernoVarchar10Null订单号UnameVarchar20Null用户名AddressVarchar50Nill用户地址BnameVarchar20Null图书名称PriceFloat(4,2)Null图书价格Num()IntegerDefault()nullStatus()IntergerDefault()Null3.5连接数据库的特点当开发环境通过连接到数据库上之后,在设计中使用数据库画笔可实现对该数据库中表格,视图等得操作,如创建表,修改表,删除表,增加/删除记录。设计中设计数据窗口的时候,通过对话框实现与数据的连接。在应用程序中则一般是在应用程序对象中书写连接数据库的程序代码,使得应用程序开始运行并实现与数据库的连接。详细设计4.1系统的主要功能及实现根据上面的需求分析,设计好数据库系统然后开发应用程序可以考虑的窗体的系统,每一个窗体实现不同的功能,可以设计下面几个模块。1.管理员区 管理员区在主要特性还是强调在“管理”上,这点在操作上非常简单。该部分主要为网站的维护而建立,其主要功能是管理员通过特有的用户名和密码登陆管理页面,对其用户和书籍进行管理、查询、修改、添加、删除书籍、对用户进行权限设置。这是一个任意一个动态网站的必不可少的部分。如下图所示。书籍管理模块 该部分主要为网站书籍管理员对图书信息的管理和前台对图书信息的显示建立的。该模块的使用者,分别为管理员和用户。管理员可通过该模块对书籍进行添加、删除书籍、查询、在线购买。用户可通过该模块对想要浏览的图书进行查询,如下图所示。4.2程序流程图程序流程图的优点是对控制流程的描绘很直观,易于掌控。通过对系统的调查和可行性分析,画出程序的流程图如下所示,程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。程序的主要部分设计在这个环节完成。4.3用户界面设计一般交互设计一般交互设计信息显示、数据输入、和系统整体控制等方面。一致性为客户交互界面中的菜单选择、命令输入、数据显示以及众多的其他功能,使用一致的格式。在设计的过程中,基本保持了系统的格式一致。行有较大影响的操作前提示用户确认在设计过程中,如果用户要执行删除操作,以及对数据库的读写操作时,都会有窗体弹出询问继续操作或者予以提示。少两次操作间需要记忆内容为了避免用户为下一步操作而记忆大量数据,所以在设计过程中在需要数据传递的窗体中设置全局变量,来传递数据。例如在入账和入库的模块操作中都用到了这样的方法。允许错误允许用户的误操作尽量不对系统造成伤害。信息显示设计应当尽量为用户提供的界面显示时完整的、明确的和容易理解的。这样才能满足用户的需求。使用不同的方式显示信息:用文字、图形、声音、按位置、移动和大小、使用颜色和省略等传达信息。只显示与当前工作有关的信息在用户操作有关系统的特定功能的信息时,不必看到与之无关的数据、菜单和图形。使用便于用户迅速吸收数据的方式来表示数据在系统设计的过程中,较多地使用了图标的形式表示数据,例如在分析中就使用柱状图的形式表现了复杂的数据。这样,用户可以直观的体会到图表所表示的含义。使用一致的标记、标准的缩写和可预知的颜色为了使系统所表达的含义准确、无误、就必须适用一致的标记、标准的缩写和可以预知的缩写,这样用户被无需参照其他信息源就能理解,而正确地适用软件。产生有意义的错误信息对于系统在运行过程中产生的错误尽量给用户返回一个容易理解的错误信息,以使用用户对系统的信任,和系统的可用性。使用窗口分隔不同类型的信息使用不同的窗口显示、保存不同类型的信息。输入界面设计用户的大部分时间用在选择菜单命令、键入数据和系统提供输入手段,所以,对应他们的数据输入操作有如下约定:保持信息显示和数据输入间的一致性为了方便用户的使用,鼠标应当尽量减少操作的幅度。保持显示信息和输入信息之间的一致性对于用户来说,要保持其输入的数据在显示上与其他显示的视觉特征(例如:文字大小,颜色,位置等)要一致。对于不同类型的用户在登录到系统后,由于不同的权限,所以在主界面中会有一些项目受到限制而无法使用,所以要使这些项目不发生作用,以保证系统安全。4.4软件测试一.测试的方法和步骤软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,他只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输入信息,程序运行过程中能否保持外部信息的完整性。白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定的要求正确工作。在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。测试的步骤由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。当然,在测试的过程中可以分模块、分阶段来进行。测试用例本次设计主要模块有三个,即管理员模块、注册用户模块、网络用户模块,这里只列出这三个模块的测试用例。当然,在实际的测试中尽可能对每个功能,都能测试到。登录测试•输入空账号•输入不存在的账号密码•输入正确的账号和错误的密码•输入正确的账号和空密码新建用户测试•创建一个已存在的账号•创建每种用户类型的空密码和账号•正常创建每种用户类型的账号(非空密码)•创建每种用户类型的空账号且空密码•创建每种用户类型的非空密码的空账号更改用户测试•更改每种用户类型已存在的用户•更改每种用户类型一个不存在的用户•每种用户类型将一个非空密码的用户改为空密码•每种用户类型将一个空密码的用户改为空密码•每种用户类型将一个用户只能更改权限•每种用户类型更改一个空账号密码的用户•每种用户类型更改一个空账号但密码非空4.删除一个不存在的用户•删除一个不存在的用户•删除一个已存在的用户•删除一个空用户数据录入测试•录入一条空记录•录入一条以上全部数据非空记录•录入一条以上只填必填数据项的记录•录入一条以上只填非必填数据项的记录•对具有外键关联的表录入一条以上检验外键约束的记录•录入一条以上正确的记录•录入一条以上检验其他自定义完整性约束的记录查询测试•正常查询一条以上记录•查询各种查非所查的记录•查询各种不对应选项的查询课程设计总结通过对在线书店销售系统的设计,使我进一步了解了软件的设计方法以及JSP和SQLserver2000的使用。同时对所学的数据库知识有了进一步的掌握。时间也过的太快了,毕业设计很快就要结束了。在这次毕业设计中,在张友海老师的指导下完成了在线书店销售系统的平台论证、需求分析、总体设计、详细设计、界面设计。其中主要的可行性分析。需求分析、总体设计,它们都是比

温馨提示

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

评论

0/150

提交评论