已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
管理信息系统课程设计个人商务网站管理系统的设计与实现说明书 院 系:信息工程学院 专 业:计算机科学与技术 年 级: 组 员: 指导老师:2012年12 月15 日文档信息及版本历史文档信息项目名称个人商务网站管理系统文档名称个人商务网站管理系统说明书存储位置版本作者/修改者日期描述1.02012-10-16上网搜集资料1.52012-10-23撰写概要设计说明书2.02012-10-30撰写数据库设计说明书2.52012-11-5撰写详细设计说明书3.02012-11-6整理文档3.52012-12-1编写代码3.62012-12-4代码的调试4.02012-12-6撰写测设说明书4.22012-12-10文档整理5.02012-12-13撰写设计报告目 录1. 引言11.1编写目的11.3适用范围21.4编写原则21.5读者对象22.系统分析32.1项目概述32.1.1项目任务32.1.2项目目标32.2系统业务需求32.2.1网站前台业务需求32.3系统功能图52.4系统功能需求52.4.1前台管理52.4.2后台管理82.5非功能需求102.5.1用户界面102.5.2硬件环境102.5.3软件环境102.5.4开发平台112.5.5系统架构112.5.6维护要求122.5.7安全性122.5.8性能需求122.5.9接口需求133. 系统设计143.1总体设计143.1.1需求规定143.1.2基本设计概念和处理流程153.1.3系统结构153.1.4接口设计173.1.5运行设计183.1.6系统出错处理设计193.2系统数据库设计203.2.1数据库设计概述203.2.2详细数据库结构设计203.2.3物理结构设计要点273.2.4数据结构与程序间的关系273.3详细设计273.3.1定义273.3.2功能模块实现283.3.3算法实现303.3.4限制条件313.3.5测试计划314系统实现324.1 系统的开发环境324.1.1 系统的硬件环境324.1.2 系统的软件环境324.2 登录模块的实现324.2.1 功能描述324.2.2 模块实现334.3 用户模块的实现344.3.1 功能描述344.3.2 模块实现344.3.3 用户修改个人信息的模块实现344.3.4 用户查看产品信息模块实现354.4管理员模块实现364.4.1 功能描述364.4.2 模块实现364.4.3 管理员信息模块实现364.4.4 管理员列表模块实现374.4.5 订单信息管理模块实现374.5主页面模块实现384.5.1 功能描述384.5.2 模块实现385系统测试405.1系统测试原理及测试原则405.1.1系统测试原理405.1.2系统测试原则415.2系统测试的目的和方法415.2.1系统测试的目的415.2.2测试方法425.3本系统的测试436总结和展望46参考文献471引言1.1编写目的随着电子商务,尤其是网上购物的发展,商品流通基础设施和配套行业的重点将会将对中国商品流通领域和整个经济发展带来种种影响,确实值得我们认真研究。特别是在全球经济一体化的国际背景下,在我们继续扩大国内流通领域对外开放的同时,深入研究这个问题,审慎制订相应的宏观对策,尤其重要和迫切。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。本设计说明是个人商务网站管理系统项目的需求分析进行清晰、准确、全面的定义,是反映个人商务网站管理系统项目开发目的的工作范围、约束和限制的说明文件,是进行个人商务网站管理系统项目开发的依据。1.2背景 电子商务网站是现在和未来的一种购物方式,他将会给人们带来越来越多的方便。随着计算机网络技术发展与应用的极大突破,企业利用互联网争夺新市场,进行电子商务的活动越来越多,并且绝大多数获得了较好的经济效益,建立一个好的网站正越来越受到企业的重视和关注。网络技术的飞速发展,给世界创造了巨大的信息财富,全球经济的延伸,使人类产生了广泛交流的强烈愿望。面对电子商务的波澜浪潮,各个大小商业网站应运而生。电子商务网站的起步与发展,改变了传统的经营运作模式,为信息共享和信息协作提供了无限空间。Internet的出现和发展对人类的生活、工作等产生了巨大的影响。而电子商务是Internet发展的直接产物,是网络技术应用的全新发展方向电子商务凭借其成本低、效率高、机会多等优势,吸引着越来越多的商业企业。 商务网站设计的主要目的一般是通过网站的推广,实现企业的产品及服务的互联,并使客户随时了解公司及公司所提供的最新产品的资讯同时也为客户提供及时的在线服务及订单处理等功能。商务网站的设计为企业库存的降低提供方便,传统的营销模式下,企业为了降低进货成本,只好大量进货,不仅占压企业的流动资金并且会增加企业的经营风险。网上商城营销模式下商家可以在接到顾客订单后,再向生产厂家订货,实现“零库存”,降低库存压力。1.3适用范围 本需求规范适用于个人商务网站管理系统管理项目V2.01.4编写原则 统一规划、统一设计思想、统一技术规范。 最大限度地保护原有资源、并立足长远发展。 根据实际业务需求,最优化地重组业务处理流程。 应用成熟的先进技术实施系统。 统一组织,注重实效。1.5读者对象 对有关业务和系统作出决策的管理人员; 参与需求分析和需求确认的有关人员; 有关技术决策人员; 件系统开发人员;2系统分析2.1项目概述用户可以在页面上选择不同的操作功能,每个功能都提供了良好的操作界面,包括浏览、新增、编辑、删除等页面,用户可以在这些页面上选择不同的操作,完成网上购物。2.1.1项目任务这个系统总体包括前台管理和后台管理,前台管理大体包括:用户管理,商品管理,购物车管理,付款方式管理;后台管理大体包括:管理员管理,商品管理,用户资料管理,订单管理等。2.1.2项目目标传统的商务主要是人与人的交流,需要消耗大量的人力和物力,而电子商务网站使传统的商务变为商务流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的限制,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。而我们致力于开发一个功能健全,强大的电子商务网站,以期达到如下功能:网站上以网上销售的方式发布物品信息,并接受、记录、处理买家注册,登录,购买等信息的平台。2.2系统业务需求2.2.1网站前台业务需求1 用户管理:用户通过写自己的相关资料注册成为会员,可以修改自己的注册资料,还可以根据自己的需要对密码进行修改2 商品显示:显示商品的图片及链接地址3 商品管理:用户可以根据自己的需要喜好对商品进行查询,向购物车中添加商品4 对购物车里的商品进行管理:用户根据自己的需要对购物车里面的商品进行添加、查询、修改、删除等操作5 付款方式管理:用户根据自身的条件选择付款方式,对购物车里的商品结帐6 留言板:用户通过使用此网站可以留下对网站及网站提供商品的意见7 帮助:为Web 客户提供购物和结帐帮助,包括文档帮助及在线客服帮助2.2.2网站后台业务需求 1 管理员登陆:通过验证管理员身份的合法性,管理员登陆2 管理员管理:超级管理员可对普通管理员进行添、删、查、修等操作,而普通管理员则无法对其他管理员的信息进行任何的操作3 用户资料的管理:管理员能对已注册的资料进行查询、添加、修改以及删除等操作4 商品管理:管理员能对库存的商品信息进行查询、修改,添加新的商品类属、删除过期的商品5 订单处理:管理员能够对订单进行查询、订单的确认、过期订单的删除、已确认订单的打印6 系统维护管理:对整个网站系统的数据库创建以及相关的存储过程,数据库的备份和还原。2.3系统功能图 个人商务网站管理系统前台管理后台管理商品显示商品管理购物车管理付款方式管理管理员登录管理员管理用户资料管理商品管理订单处理用户登录 图2-1系统功能图2.4系统功能需求2.4.1前台管理(1) 用户管理功能定义:用户通过写自己的相关资料注册成为会员,可以修改自己的注册资料,还可以根据自己的需要对密码进行修改用例图: 图2-2用户登录图(2) 商品显示功能定义:显示商品的详细情况及链接地址用例图: 图2-3商品显示图(3) 商品管理功能定义:用户可以根据自己的需要喜好对商品进行查询,向购物车中添加商品用例图: 图2-4商品管理图(4) 对购物车里的商品进行管理功能定义:用户根据自己的需要对购物车里面的商品信息进行核对以及自己的信息等操作用例图: 图2-5购物车管理图(5) 付款方式管理功能定义:用户根据自身的条件选择付款方式,对购物车里的商品结帐用例图: 图2-6付款方式图(6) 留言板功能定义: 用户通过使用此网站可以留下对网站及网站提供商品的意见(7) 帮助功能定义:为Web 客户提供购物和结帐帮助,包括文档帮助及在线客服帮助2.4.2后台管理(1) 管理员登陆功能定义:通过验证管理员身份的合法性,管理员登陆用例图: 图2-7管理员登陆图(2) 管理员管理功能定义:超级管理员可对普通管理员进行添、删、查、修等操作,而普通管理员则无法对其他管理员的信息进行任何的操作用例图:图2-8管理员管理图(3)用户资料的管理功能定义:管理员能对已注册的资料进行查询、添加、修改以及删除等操作用例图: 图2-9用户资料管理图(4)商品管理功能定义:管理员能对库存的商品信息进行查询、修改,添加新的商品类属、删除过期的商品用例图: 图2-10商品管理图(5) 订单处理功能定义:管理员能够对订单进行查询、订单的确认、过期订单的删除、已确认订的打印用例图: 图2-11订单管理图2.5非功能需求2.5.1用户界面网站页面要求美观、大方,易于操作,网站的色调及风格要求简单优美。2.5.2硬件环境服务器硬件:目前PC服务器基本都能满足本系统的需求,要求: 内存:不少与2G CPU:Intel 2.8以上 硬盘:RAID,720G2.5.3软件环境服务器软件 MS Windows XP MyEclipse 8.5 SQLServler2005 Tomcat 6.0.29 DreamWaver 2004 UltraEdit 15.00.0.10432.5.4开发平台 MyEclipse 8.5 MYSQL Tomcat 6.02.5.5系统架构个人商务网站系统的实现使用MVC(Model-View-Controller,模型-视图-控制器模式)架构模式。MVC模式的目的是实现一种动态的程式设计,对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外MVC模式通过对复杂度的简化使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组: 控制器- 负责转发请求,对请求进行处理。 视图 - 界面设计人员进行图形界面设计。 模型 - 程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。图2-12 MVC三层结构图软件基于MyEclipse 8.5等作为开发工具,采用JAVA语言,使用Spring1.2和Hibernate 3.0等技术开发。MyEclipse是人力资源管理项目的开发环境,可以很快速开发基于JAVA技术的各种类型的项目,是当今使用最广泛的集成开发环境(IDE)。另外,MyEclipse可以无缝地集成各种插件,保证了开发项目的良好扩展性能。开发人力资源管理系统时,我们将Tomcat集成到MyEclipse平台,来完成项目的部署自动化和管理快捷化。Java不同于一般的编译运行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。在J2SE1.4.2发布后,Java的运行速度有了大幅提升。Java 是一种开放的技术。 “Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。2.5.6维护要求1) 本应用系统以方便用户为原则,在统一的用户界面下提供各种实用帮助,尽可能降低使用后的维护投入;不仅应适用于当前实际的运行环境,而且还具有应变能力,以适应未来变化的环境和需求。2) 进行系统数据库的备份,使系统数据不会因意外事故(如突然停电)而造成破坏,从而确保数据库内容的安全可靠性;2.5.7安全性系统的安全无疑是确保系统正常运行的首要保障,系统的设计将从访问控制、数据安全方面进行考虑。1) 权限管理通过设置角色和用户权限可以对用户访问控制,2) 运行维护管理进行系统数据库的备份,使系统数据不会因意外事故(如突然停电)而造成破坏,从而确保数据库内容的安全可靠性;2.5.8性能需求1) 时间特性普通操作在3秒内得到响应,计算量最大的任务在1分钟内完成。2) 易用性系统用MS Internet Explorer实现用户界面,大量的图形元素直观的反映了系统功能,便于记忆。3) 稳定系统的稳定性非常重要,它将直接影响到各类用户的使用质量,所以系统必须保证的稳定运行。4) 数据精确度所有有关金额的数据域要求精确到小数点后2位。5) 数据库容量要求数据库容量要求能支持多企业、多用户访问.2.5.9接口需求1) 内部接口内部接口包括:系统内部各功能模块之间的接口.2) 外部接口外部接口包括:数据库外部访问接口;系统与外界通信接口.3 系统设计3.1总体设计3.1.1需求规定 用户管理:用户通过写自己的相关资料注册成为会员,可以修改自己的注册 资料,还可以根据自己的需要对密码进行修改 商品显示:显示商品的图片及链接地址 商品管理:用户可以根据自己的需要喜好对商品进行查询,向购物车中添加商品 对购物车里的商品进行管理:用户根据自己的需要对购物车里面的商品进行添加、查询、修改、删除等操作 付款方式管理:用户根据自身的条件选择付款方式,对购物车里的商品结帐 留言板:用户通过使用此网站可以留下对网站及网站提供商品的意见 帮助:为Web 客户提供购物和结帐帮助,包括文档帮助及在线客服帮助 管理员登陆:通过验证管理员身份的合法性,管理员登陆 管理员管理:超级管理员可对普通管理员进行添、删、查、修等操作,而普通管理员则无法对其他管理员的信息进行任何的操作 用户资料的管理:管理员能对已注册的资料进行查询、添加、修改以及删除等操作 后台商品管理:管理员能对库存的商品信息进行查询、修改,添加新的商品类属、删除过期的商品 后台订单处理:管理员能够对订单进行查询、订单的确认、过期订单的删除、已确认订单的打印系统维护管理:对整个网站系统的数据库创建以及相关的存储过程,数据库的备份和还原。3.1.2基本设计概念和处理流程图3-1系统用例图3.1.3系统结构前台管理功能图如下:图3-2前台管理功能图后台管理功能图如下:图3-3后台管理功能图3.1.4接口设计a. 用户接口v 用户登陆的用户与密码输入;v 用户的注册信息的录入;v 用户“商品搜索”分类选择与商品名的录入;v 登录后根据用户注册信息分类用户;v “留言板”的信息录入;v “购物车”的商品数量与用户收件人信息录入;v 客户登陆后点击“在线充值”输入相关信息;v 不同级别管理员进入后输入相关信息;b. 外部接口v 用户登陆后访问数据库,调出所有该用户信息;v 打开首页时,访问数据库,调出商品信息;v 游客搜索商品,访问数据库,调出相关商品信息;v 游客进入“留言板”获得相关信息;v 用户登陆后点击“修改注册信息”访问数据库,调出相关用户信息;v 用户登陆后点击“订单管理”访问数据库,调出相关用户订单信息;v 游客进入“付款方式管理”获取相关信息;v 用户登陆后点击进入“在线充值”获得相关信息;v 用户登陆后点击“我的购物车”访问数据库,调出相关信息;v 不同级别的管理员进入后台获取相关信息;c. 内部接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系如下图所示:1. 初始化模块:系统当用户登入网站后调用,执行完毕后进入消息循环状态;2. 关闭系统模块:由系统功能模块调用,执行完后返回操作系统。3. 系统功能模块:接受系统功能区的相应信息,启动浏览、订购、登入、服务、管理等模块。4. 浏览模块:由相应消息驱动,完成对文件模块的直接消息响应功能,可能会调用刷新浏览模块。5. 商品资料模块:由相应消息驱动,完成对购货资料区的直接消息响应功能,可能会调用刷新货物模块和货物查询模块(包括一般查询和高级查询)、货物订购模块、支付模块,补交货款模块。6. 用户资料模块:由相应消息驱动,完成对用户资料区的直接消息响应功能,可能会调用刷新用户模块会员注册模块、会员帐目模块、会员预付模块。7. 定单资料模块:由相应消息驱动,完成对定单资料区的直接消息响应功能,可能会调用刷新定单模块和定单查询模块及取消定单模块。8. 密码管理模块:完成对密码的管理。9. 身份验证模块:完成对用户身份的验证。3.1.5运行设计a. 总体运行设计图3-4后台管理用例图b. 运行控制软件运行时有较友好的界面,基本能够实现用户的数据处理要求。c. 运行时间系统的运行时间基本可以达到用户所提出的要求。3.1.6系统出错处理设计a. 出错信息v 在用户使用错误的数据或没有访问权限的数据后,系统会给出提示:“对不起,你没有权限!”v 在用户没有登陆情况下点击“订单管理”、“购物车管理”等提示“你好,你未登陆”等提示信息b. 补救措施故障出现后要采取的变通措施,包括:v 由于数据在数据库中已经有备份,所以在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但有可能占用更多的数据存储空间,权衡措施由用户决定。v Web程序崩溃后重启应用服务器就可以了。3.2系统数据库设计3.2.1数据库设计概述数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信、息要求和处理要求)。1) 数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。2) 数据库是信息系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。3) 数据库设计是信息系统开发和建设的重要组成部分。3.2.2详细数据库结构设计商品特价表(bargain)用来保存特价商品信息,主要包括特价、开始日期、结束日期等。该表字段信息如表3-1所示。表3-1商品特价表字段名称中文字段字段类型长度是否空约束描述bargainId特价商品IDnumber20否主键自增bargainPrice特价number20否starDate开始日期date否endDate结束日期date否remark特价商品简介varchar20否goodsId商品IDnumber20否 商品打折表(discount)用来保存打折商品信息,主要包括打折率、开始日期、结束日期等。该表字段信息如表3-2所示。表3-2商品打折表字段名称中文字段地段类型长度是否空约束描述discountId打折商品IDnumber20否主键自增discount打折率number20否discountPrice打折价number20否startDate开始日期date否endDate结束日期date否remark打折商品简介varchar20goodsId商品IDnumber20否售货信息表(sale)用来保存商品售货信息,主要包括售货价、售货日期、销售简介等。该表字段信息如表3-3所示。表3-3收货信息表字段名称中文字段字段类型长度是否空约束描述saleId销售商品IDnumber20否主键自增salePrice销售价number20否mount销售量number20否createDate售货日期date否remark销售简介varchar20goodsId商品IDnumber20否收入表(income)用来保存收入信息,主要包括总收入、入库时间、商品ID等。该表字段信息如表3-4所示。表3-4收入表字段名称中文字段字段类型长度是否空约束描述incomeId收入IDnumber20否主键自增money总收入number20否createDate入库时间date否goodsId商品IDnumber20否支出表(expense)用来保存收入信息,主要包括总开支、入库时间、商品ID等。该表字段信息如表3-5所示。表3-5支出表字段名称中文字段字段类型长度是否空约束描述expenseId支出IDnumber20否主键自增money总开支number20否createDate时间date否goodsId商品IDnumber20否评论表(comments)用来保存评论信息,主要包括评论内容、用户ID、商品ID等。该表字段信息如表3-6所示。表3-6评论表字段名称中文字段字段类型长度是否空约束描述commentsId评论IDnumber20否主键自增content评论内容varchar20否userId用户IDnumber20否goodsId商品IDnumber20否用户基本信息表(tuser)用来保存用户基本信息,主要包括邮箱、密码、头像、昵称等。该表字段信息如表3-7所示。表3-7用户基本信息表字段名称中文字段字段类型长度是否空约束描述userId用户IDnumber20否主键自增email邮箱varchar50否password密码varchar20否createDate创建时间datepoint积分number20picture头像varchar30nickName昵称varchar29用户详细信息表(detailInfo)用来保存用户详细信息,主要包括生日、手机号码、性别、地址等。该表字段信息如表3-8所示。表3-8用户详细信息表字段名称中文字段字段类型长度是否空约束描述detailInfoId用户详细信息IDnumber20否主键自增userId用户IDnumber20否birthday生日datetelephone手机号varchar20sex性别varchar20address地址varchar50qqqqvarchar20订单表(torder)用来保存订单表信息,主要包括收件人、手机号码、总计、用户ID等。该表字段信息如表3-9示。表3-9订单表字段名称中文字段字段类型长度是否空约束描述orderId订单IDnumber20否主键自增person收件人varchar20否telephone手机号码varchar20否postCode邮编varchar20否address收件人地址varchar20否postway发送方式varchar20否totalPrice总计number20否cteateDate预定时间date否payway付款方式varchar20否count物品数量number20否vertifyIs是否审核number1否successIs是否交易成功number1否userId用户IDnumber20否订购表(order_goods)用来保存订购信息,主要包括订购数量、订单ID、商品ID等。该表字段信息如表3-10所示。表3-10订购表字段名称中文字段字段类型长度是否空约束描述order_goods_id订购IDnumber20否主键自增orderId订单IDnumber20否goodsId商品IDnumber20否count订购数量number20否管理员表(admin)用来保存管理员信息,主要包括管理员姓名、密码、头像、电话等。该表字段信息如表3-11所示。表3-11管理员表字段名称中文字段字段类型长度是否空约束描述adminId管理员IDnumber9否主键自增adminName用户名varchar50否password密码varchar50否picture头像varchar100createDate创建时间datetelephone电话varchar20trueName真实姓名varchar50email邮箱varchar50address家庭住址varchar200birthday生日date网站信息表(website)用来保存网站信息,主要包括网站标题、管理员数量、用户数量、网站简介等。该表字段信息如表3-12所示。表3-12网站信息表字段名称中文字段字段类型长度是否空约束描述websiteId网站IDnumber9否主键自增webName网站标题varchar200否adminCmt管理员数量varchar100userCmt用户数量varchar100browserCmt访问量varchar100introduce网站简介varchar500remarks备注信息varchar200网站公告表(notice)用来保存网站公告信息,主要包括公告标题、公告位置、图片等。该表字段信息如表3-13所示。表3-13网站公告表字段名称中文字段字段类型长度是否空约束描述noticeId网站公告IDnumber9否主键自增title公告标题varchar100否position公告位置varchar100否picture公告图片varchar100否introduce简介varchar200createDate发表时间date商品表(goods)用来保存商品信息,主要包括商品名称、图片、来源、入库日期、市场价、销售价等。该表字段信息如表3-14所示。表3-14商品表字段名称中文字段字段类型长度是否空约束描述goodsId商品IDnumber20否主键自增goodsName商品名称varchar20否picture图片varchar30否source来源varchar50inDate入库日期date20否browser负责人number20否point积分number20否inMount入库量number20否leftMount剩余量number20否saleMount销售量number20否inPrice进价number20否marketPrice市场价number20否salePrice销售价number20否bigTopic最大范围varchar35否smallTopic最小范围varchar35否recommentIs是否推荐number1否discountIs是否打折number1否bargainIs是否特价number1否introduction产品说明varchar20baseInfo产品基本信息varchar20detailInfo产品详细信息varchar20brief产品的简介varchar203.2.3物理结构设计要点数据库的物理结构采用先进的数据库管理工具MySQL 进行数据库的管理和维护,数据库的字段都使用统一的用户定义数据类型,以便于数据字段的修改和维护。对于每个数据表,都必须定义一个主键,以确保数据的唯一性,数据的完整性和一致性都可以通过外键关联和触发器两种方式来实现。3.2.4数据结构与程序间的关系系统采用专门的数据库管理工具对数据结构进行管理和维护,前台的开发程序可以采用开发工具本身提供的数据库访问工具对数据库进行访问和执行相应的操作,如增加、修改和删除。部分查询和报表工具可以通过存储过程进行,以充分发挥数据库管理服务器的速度和性能。也可以使用专门的数据库访问工具如ODBC等来访问和操作数据库。对于数据结构中的每个数据表,根据数据流程,前台程序必须提供一个用户操作界面,让用户可以对该数据表进行相应的操作,如增加数据,修改数据、删除数据或对数据表的资料查询功能,还必须提供必须的报表统计输出功能,程序设定选择条件,通过数据库服务器的计算将统计的结果显示,或提供打印机将结果打印出来的功能。3.3详细设计3.3.1定义用户:指未注册的普通用户和注册过的会员商品管理员:对库存的商品信息进行查询、修改,添加新的商品类属、删除过期的商品会员管理员:对已注册的资料进行查询、添加、修改以及删除等操作订单管理员:对订单进行查询、订单的确认、过期订单的删除、已确认订单的打印系统管理员:对整个网站系统的数据库创建以及相关的存储过程,数据库的备份和还原商品显示:显示商品的图片及链接地址购物车:主要是添加商品,清空商品和移出指定商品付款方式:用户根据自身的条件选择付款方式,对购物车里的商品结帐注册:普通用户访问按系统规则申请注册 登录: 注册用户按系统规则登录 退出 :已登录用户退出登录状态 浏览商品:用户通过此业务按系统规则浏览提供的商品查询商品:用户按照系统规则查询自己所需要的商品,并放到购物车中购买商品:用户通过系统规则按照付款方式购买自己需要的商品 留言板:用户通过使用此网站可以留下对网站及网站提供商品的意见帮助:为Web 客户提供购物和结帐帮助,包括文档帮助及在线客服帮助3.3.2功能模块实现通过对系统进行详细的需求分析,获得了一个最优的设计方案,将系统划分为若干功能子模块。为了方便后期的设计与编程工作,在划分系统功能模块时尽量注重模块的独立性,努力做到高内聚,低耦合。v 会员注册模块 消费者注册成为商务网站的会员。网站的会员可以在任何一个柜台进行购物。注册流程如下:(1)点击首页,选择注册页面;(2)填写用户名,进入用户基本信息页面;(3)填写用户基本信息,带“*”号的为必填项,填写完成后,点击下一步;(4)注册完成v 商品的浏览和搜索模块 商品显示是电子商务功能中的基础,是整个电子商务过程的第一步,前台用户可以通过页面浏览和查询商品;后台管理员要通过网站发布与管理商品价格、简介、样图等。其中商品的搜索时按照不同的条件,如商品名称、型号、品牌、价格等对数据库的商品进行搜索,在页面上可以单独页面,也可以嵌入到电子商务网站的其他页面中。v 购物车模块 购物车时电子商务功能中的核心。当用户通过搜索找到想要的商品后,接下来就是选购。在购物车的功能设计时考虑到顾客购物的方便:增减同一种商品的数量;撤销某商品的选购;继续选购商品;浏览已选购商品的价格等;提交订单。v 后台管理模块 后台管理师提供给商户管理商店的“进销存”功能模块,其中包括的功能有:管理员登陆、商品管理、会员管理、订单管理、系统维护管理等。商品管理是用于发布商品到前台购物网站,以及维护商品基本信息,包括最为基础的功能应该有:增加商品、修改商品信息、删除商品等。v 数据库的设计模块 根据会员的购物流程,完成数据库的设计。会员注册完成后,通过搜索商品,进行商品选购,将所选商品放入到购物车中,提交订单,进行订单结算,然后商家根据订单进行送货。要实现电子商务网站新产品展示、购物车、会员服务三大基本功能,必须先设计出相应的数据库结构,数据库应包含会员信息表、商品类别表、商品表、订单表、订单明细表等。v 扩展功能模块 (1)网站新闻发布系统 (2)留言板 (3)在线咨询 (4)在线反馈和自动网上客服系统v 商品快递模块 网站新品的增加、打折优惠信息、网站各种活动可以通过商品快递在首页提示,通过商品快递点击进入之后就是商品专题显示,用户可以根据自己需要选购。v 网站帮助中心模块(1)FAQ -购物问题 -支付问题 -订单问题 -发、收货问题(2)常见热点问题: -找回密码 -顾客建议 -顾客投诉3.3.3算法实现a. 各级别用户私有功能的实现方法私有功能是不能为比其级别高的用户所继承的功能。因此,私有功能JSP网页应进行具体某个级别身份的识别,非这个级别层次的用户则被拒绝访问。b. 各级别用户公有功能的实现方法公有功能是可以为比其级别高的用户所继承的功能。因此,公有功能JSP网页只进行比其级别低的用户身份的识别,如果此用户级别低则拒绝继续访问。此外,高级别的用户可以进行功能重载,譬如,匿名用户只能查看本系统会员列表,但是,超级会员在查看的同时,还可以进行管理操作,如修改,删除等。c. 会员用户积分的计算模型会员用户每次购买物品,按所消费的价钱积分,卖多少,积多少。d. 超文本信息输入具有普通会员身份以上级别的用户,每次购买物品发表言论时,可以在其留言板内插入诸如滚动文字,字体大小颜色不同的文字,以及超链接等等。系统接受用户输入时对带格式文本应进行相应的编码(Encode),系统显示带超文本信息的贴子时则应进行相应的解码(Decode)。3.3.4限制条件无3.3.5测试计划实现目标:没有注册的用户能够在登录时自动注册,并给出友好提示。商品列表支持分页显示,使得可以轻松查看所有商品。商品拥有点击统计,更方便了解商品的销售量和好坏。站长版面管理实现WEB在线编辑,管理工作更加轻松随意。商品查询功能。根据您所需要的商品快速获得信息,可对商品的名称或特性按版面进行查询。其中,主题查询实施模糊查询方法。4系统实现4.1 系统的开发环境4.1.1 系统的硬件环境(1) 服务器端: 操作系统平台:Windows、Linux、Unix; 系统开发平台:Java EE; Web服务器:Tomcat 6.0; 数据库:MySQL 5.5; 开发语言:Java、HTML、JavaScript。(2) 客户端: 操作系统:Windows、Linux、Unix; 浏览器:Chrome。4.1.2 系统的软件环境(1) 服务器端:Intel Xeon双核CPU,2G以上内存;(2) 客户端:Pentium IV以上CPU,256MB以上内存;(3) 网络配置:百兆模式以上网卡。4.2 登录模块的实现4.2.1 功能描述 网上购物系统包括两个登录界面,一个是用户登录界面,一个是管理员登录界面,用户进入登录页面,把自己的邮箱和密码填入相应的地方,点击提交,管理员进入登录界面,填写出自己的用户名和密码,然后点击登录,其中用户的密码不是直接传送到服务器上的,而是经过浏览器JavaScript加密再上传至服务器,目的是为了防止用户密码的明文被截获而造成用户账号的安全问题。 4.2.2 模块实现 用户的登录模块如图4-1所示,管理员的登录模块如图4-2所示图 4-1 用户登录模块图 4-2 管理员登录模块4.3 用户模块的实现4.3.1 功能描述 用户登录成功后会进入一个登录成功的页面,可以对个人信息进行查看和修改,以及对个人评论和订单信息的管理4.3.2 模块实现 图 4-3 用户登录后的模块4.3.3 用户修改个人信息的模块实现在进入用户登录成功后的界面,点击修改个人信息,将会显示出个人的所有信息, 可以根据自己的需要进行修改,在填写的过程中如果格式或内容错误的话后面会有错误提示,直到格式或内容正确后在进行下一项的填写,填完之后点击提交即可。如图4-4所示图 4-4用户修改信息的模块4.3.4 用户查看产品信息模块实现 用户如果想要了解某件商品的信息,可以点击该商品,进入产品信息界面,上面将显示出该产品的所有信息,具体如图4-5所示:图 4-5用户查看商品信息的模块 4.4管理员模块实现4.4.1 功能描述管理员成功登录后进入如下界面,上面总体包含了个人信息管理和用户信息管理,个人信息又包括查看个人信息,修改个人信息,管理员管理,网站信息管理和公告信息管理,用户信息管理包括用户管理,用户评论管理和订单信息管理。4.4.2 模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026-2031中国家用新风系统行业投资前景分析研究报告
- 末端可弯曲负压吸引鞘在输尿管软镜碎石取石术治疗泌尿系结石中的研究进展2025
- 青海凯腾矿业有限公司日产吨熟料带纯低温余热发电水泥生产线项目施工教案(2025-2026学年)
- 五年级下册语文习作五导教案
- 个人发展类职业生涯规划自我管理课程教案(2025-2026学年)
- 北师大版小学三年级数学下册常见的量总复习教案范文(2025-2026学年)
- 高中地理恒星的一生和宇宙的演化导新人教版选修教案(2025-2026学年)
- 轻质建材项目可行性研究报告(立项备案申请)
- 蒸气阀项目可行性研究报告(总投资8000万元)(40亩)
- 2026-2031中国代餐食品产业市场深度调研及前景趋势与投资研究报告
- 2025企业级AI Agent(智能体)价值及应用报告
- 乡镇工会费管理办法
- 2025年采购工程师笔试题及答案
- 基层支部联建活动方案
- 高电压与绝缘技术论文
- 2024DBJ33T1095-预拌砂浆应用技术规程
- 5、二级供应商品质管理
- 2025年江西省交通投资集团有限责任公司社会招聘43人笔试备考题库及答案详解1套
- 2025年上海高三物理高考重点知识点归纳总结(复习必背)
- 医院医学影像科科室年终总结
- 高一家长会化学教师课件
评论
0/150
提交评论