已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网络商城管理系统目 录摘 要IABSTRACTII第1章 绪 论11.1 课题背景11.2 国内外在该方向的研究现状及分析11.2.1 电子商务11.2.2 网络购物11.3 使用的开发平台2第2章 需求分析32.1 环境与条件32.1.1 运行环境32.1.2 条件与限制32.2 业务需求和功能分析32.2.1 业务需求32.2.2 功能分析62.3 性能需求72.3.1 数据精度72.3.2 时间特性72.3.3 适应性72.4 运行需求72.4.1 用户界面82.4.2 故障处理11第3章 概要设计133.1 系统处理流程133.2 系统结构143.3 数据库设计143.3.1 实体联系图(E-R图)143.3.2 逻辑结构设计173.3.3 物理结构设计193.4 运行设计193.4.1 运行模块组合193.4.2 运行控制203.5 出错处理设计203.6 安全保密设计20第4章 详细设计214.1 软件结构214.1.1 技术说明214.1.2 程序结构214.2 模块设计214.2.1 前台展示214.2.2 后台管理25第5章 问题阐述295.1 在JSP页面中引用Form中的变量295.2 表单提交中文乱码问题295.3 商品图像存储305.4 上传文件305.5 预览上传的图片305.6 报表设计315.7 国际化实现31结 论32参考文献33河南大学本科毕业生学士学位论文摘 要近年来,随着互联网在全球范围内的发展和普及,电子商务也逐渐渗透到我们的日常生活中。基于互联网和电子商务技术的虚拟事物不断涌现。其中,虚拟网络商城便是其中的一种。网络商城的出现大大的方便了我们的生活,人们足不出户便能挑选并购买自己所需要的商品。本文首先分析了网路商城涌现的背景。其次,模拟现实生活中的商品交换行为,将客户的消费活动和商家的经营活动结合起来,对网络商城系统进行分析和设计。然后,开发一个网络商城管理系统。本系统基于Java虚拟机平台,采用Java、JavaScript、JSP和Html语言开发,数据库采用Oracle,web服务器采用Tomcat。本系统主要有“前台展示”和“后台管理”两大核心功能。其中,“前台展示”面向消费者,主要展示各种各样的商品,供客户挑选订购,包括会员注册、商品展示、购物车管理、订购结算和留言五个功能;“后台管理”面向管理员,主要提供各种信息管理功能,方便商家管理网络商城,包括系统初始化、用户管理、会员管理、商品管理、订货管理、进货管理、日志查询、报表统计和留言回复九个功能。关键词 网络商城;前台展示;后台管理第II页ABSTRACTIn recent years, Electronic commerce has gradually penetrated into our daily lives as the Internet in the worldwide development and popularization. Virtual things which base on Internet and e-commerce technology are emerging. The virtual Network Shop City is one of them. The Network Shop City gives us greatly convenience. People staying at home can select and purchase the required products. This article first analyzes the background of emerging Network Shop City. Then, simulate real-life acts of commodity exchange, combine the customers consumption activities and businesses activities, analysis and design the Network Shop City System. The system is based on Java Virtual Machine platform, using Java, JavaScript, Html language, Oracle database and Tomcat servers, to achieve the two core functions of front display and back office management. Among them, the front display displays all kinds of products for customers to facilitate customer selection order. It include the forth functions of Register Client, Show Goods, Cart Management,Pay and Leave Words; background is mainly to provide a variety of information management to facilitate business management. It include the nine function of Initialize System, User Management, Client Management, Goods Management, Order Management, Stock Management, Search Logs, Report and Reply.Keywords: network shop city; front display; back information management第1章 绪 论近年来,随着互联网在全球范围内的发展和普及,电子商务也逐渐渗透到我们的日常生活中。基于互联网和电子商务技术的虚拟事物不断涌现。其中,虚拟网络商城便是其中的一种。它模拟现实生活中的商品交换行为,将客户的消费活动和商家的经营活动结合起来,极大的方便了我们的生活,人们足不出户便能挑选并购买自己所需要的商品。1.1 课题背景众所周知,互联网技术的发展十分迅猛,已经在各行各业得到了广泛的应用。电子商务基于互联网技术,利用电子手段进行各种商务活动。一方面,由于实体店高昂的进店费,代理商的层层盘剥,回款不及时等诸多弊端,越来越多的厂家将营销渠道延伸到网络;另一方面,网络购物的参与度越来越深,网络监控技术越来越完善,支付手段也逐渐灵活多样。这些因素都为电子商务的发展营造了良好的环境,从而导致网络商店不断涌现。电子商务将悄然迎来第一个百花齐放的局面。1.2 国内外在该方向的研究现状及分析从市场环境来说,中国的电子商务不如美国等发达国家。主要因为在商业环境、信用体制、道德环境、品牌意识等方面差距很大。特别是购买习惯,在发达国家更注重购买效率,所以更愿意选择便捷的网络购物。但是在国内,市场经济不是很成熟,国人诚信体制收到严重挑战,品牌意识淡薄,尤其是网络环境更是不敢令人恭维。有些电子商务网站为了攫取短期利润,对商家不进行考核,售后服务也存在很大问题,所以导致电子商务受到很多人的质疑。电子商务的成熟期还需要各方面共同努力才能到来。1.2.1 电子商务电子商务,英文是Electronic Commerce,简称EC。广义上来讲,“电子商务”是指使用各种电子工具从事商务或活动。狭义上来讲,“电子商务”指利用Internet从事商务或活动。1.2.2 网络购物“网络购物”就是从网络上通过各种交易方式(有网上汇款货到付款等)买到你所需要的物品。说通俗点就是从网站上买东西。它基于互联网技术,属于电子商务的范畴。一般通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。1.3 使用的开发平台开发平台:Windows XP、Java平台。开发语言:语言采用Java、JavaScript、JSP、Html。开发工具:Eclipse。 数据库:Oracle 9i。Web服务器:Tomcat。报表设计器:IReport。第34页第2章 需求分析需求分析可以使软件的开发者能更好的理解开发的需求,避免由于对问题认识的不清或错误理解而增加更多的开发成本。需求分析作为整个软件开发范围的指南,是软件开发人员开发出正确的、符合用户要求的软件的重点。本章主要对系统的环境条件需求、业务需求、性能需求和运行需求进行分析说明。2.1 环境与条件系统的正常运行不仅需要硬件环境的支持,而且还需要软件环境的支持。并且系统本身也有一定的条件限制。2.1.1 运行环境硬件环境l CPU:Pentium 100以上及其等性能产品l 内存:2G以上l 硬盘:150G以上硬件环境l 操作系统:Windows XPl 运行平台:Java虚拟机l 数据库:Oracle9il Web服务器:Tomcat2.1.2 条件与限制条件与限制有以下三点: 1服务器应支持100人同时访问系统。2产品的开发符合法律的规范和要求。3系统必须能够有效、准确的处理网络商城的各项业务。2.2 业务需求和功能分析本节详细描述系统的业务需求。针对需求结果,对系统的功能进行分析,并绘出数据流图。2.2.1 业务需求本系统的业务需求包括两大核心部分:前台展示和后台管理。其中,前台展示包括会员注册、商品展示、购物车管理、订购结算、留言五个功能模块;后台管理包括系统初始化、用户管理、会员管理、商品管理、进货管理、订购管理、报表统计、留言回复、日志查询九个功能模块。1. 前台展示(1) 会员注册会员注册模块为客户提注册自己个人信息的功能。客户注册自己的个人信息之后,就会成为系统的会员。本模块还向会员提供了密码找回功能,以免会员忘记密码而无法登陆系统。(2) 商品展示商品展示模块主要向客户展示各种商品信息,供客户浏览、选购。并且该模块还向客户提供查询功能,方便用户查找商品信息。用户即可以按照商品的类型,查找同类型的商品。又可以根据商品的名称,查找特定名称的商品。(3) 购物车管理购物车管理模块向客户提供管理自己所选购的商品的功能。在确认订购之前,客户可以任意的删除、增加选购商品,并且还可以修改选购商品的数量。订购之后,不能再做任何修改。客户可以随时查看自己的购物车。(4) 订购结算订购结算模块向会员提供结算功能。只有登录到系统的会员,才能订购结算。会员既可以选择“货到付款”的结算方式,也可以选择,通过网上银行结算。(5) 留言留言板模块向会员提供留言功能。只有登录到系统的会员才可以发表留言。没有登录到系统的会员可以查看留言,但不能发表留言。系统管理员可以对会员的留言进行回复。2. 后台管理(1) 系统初始化系统初始化模块向管理员提供初始化系统环境的功能。系统初始化包括设置商品类型、设置商品单位、设置订单状态、设置进货单状态、设置库存阀值、设置会员间隔期六项基本系统信息。其中,设置商品类型是对商品的基本类型信息进行增加、删除、修改、查询操作;设置商品单位是对商品单位信息进行增加、删除、修改、查询操作;设置订单状态是对订单状态信息进行增加、删除、修改、查询操作;设置进货单状态是对订货单状态信息进行增加、删除、修改、查询操作;设置库存阀值是设置一个最低库存限量。一旦商品的库存量低于该限量值,系统便会产生报警信息,告诉管理员那些商品库存不足,以便及时补充系统库存;设置会员间隔期是设置一个会员持续不访问系统的最长时间间隔。一旦会员不访问系统的时间间隔超过该间隔值,系统便会产生提示信息,管理员可以根据需要清除该会员的相关信息。(2) 用户管理用户管理模块向管理员提供管理员工信息的功能。拥有用户管理权限的管理员可以添加、删除、查询、修改其他用户信息,并可以根据需要给用户分配不同的权限,从而在一定程度上保证系统的安全性。(3) 会员管理会员管理模块向管理员提供管理会员信息的功能。拥有权限的管理员可以查询、删除会员信息。但是不能增加或修改会员信息,也不能查看会员的密码信息。(4) 商品管理商品管理模块向管理员提供管理商品信息的功能。管理员可以添加、删除、修改、查询商品信息。但是任何管理员都不能修改商品的库存信息。(5) 进货管理进货管理模块向管理员提供管理进货单信息的功能。拥有权限的管理员可以查询或添加一条订货单信息。在订货单入库之前,管理员可以任意删除、修改订货单信息。但是,订货单入库之后,系统自动更新商品库存量,管理员不能再修改或删除订货单的任何信息,只能查看已入库的订货单的信息。(6) 订购管理订购管理模块向管理员提供管理会员订单的功能。管理员可以查看、删除会员的订单信息,并修改订单的状态。但是不能添加订单信息或修改除订单状态之外的其他任何信息。如果会员退货,管理员添加一条退货信息,此时系统自动添加商品库存信息。(7) 报表统计报表统计模块向管理员提供各种报表统计功能。可产生的统计报表包括日销售统计表、月销售统计表、年度销售统计报表、对账结算报表、月进货统计报表和年度进货统计报表六项报表。其中,日销售统计报表主要统计一日之所销售商品的情况;月销售统计报表主要统计一月之所售商品的情况;年度销售统计报表主要统计一年之所销售商品的情况;对账结算报表主要统计一段时间之内账目的出入情况;月进货统计报表主要统计一月之内的进货情况;年度进货统计报表主要统计一年之内的进货情况;(8) 留言回复留言板模块主要向管理员提供回复会员留言的功能。拥有权限的管理员可以查看、回复会员的留言信息。(9) 日志查询日志查询模块向管理员提供查询操作日志的功能。拥有权限的管理员可以查询操作日志。2.2.2 功能分析本节采用数据流图来分析系统的功能。分别采用顶层数据流图、0层数据流图和1层数据流图逐步细化、分解系统的功能。1. 顶层数据流图顶层数据流图站在全局角度,高度的概括了系统的总体功能。如图2-1所示。图2-1 顶层数据流图2. 0层数据流图0层数据流图对顶层数据流图进行1次细化分解,展示系统的两大核心功能。如图2-2所示。图2-2 0层数据流图3. 1层数据流图1层数据流图对0层数据流图进行更深一步的细化分解,更加详细地展示系统的内部各个子模块的功能。如图2-3所示。图2-3 1层数据流图2.3 性能需求性能需求是系统性能的要求。本节从数据精度、时间特性和适应性三个方面说明系统的性能需求。2.3.1 数据精度数据精度包括数字精度和时间精度两个方面:1. 凡是涉及到金额的数据项(如,进价和售价)都要精确到小数点后两位。2. 凡是涉及到时间的数据项都要精确到秒。2.3.2 时间特性时间特性包括反应时间和同步性三个方面:1. 用户发出命令后,系统在不超过15秒的时间内相应相关命令。2. 系统至少可以支持100人,同时访问。2.3.3 适应性适应性包括简单容易性、可移植性、可扩展性和国际化四个方面。2.4 运行需求运行需求是系统运行时的要求。本节从用户界面和故障处理两个方面描述系统的运行需求。2.4.1 用户界面用户界面分为前台界面和后台界面两部分。其中,前台界面主要负责与会员交互;后台界面主要负责与管理员交互。1. 前台界面(1) 会员注册会员注册界面主要引导用户正确完成个人信息注册。(2) 商品展示商品展示界面主要向消费者展示各种商品信息。如图2-4所示。图2-4 商品展示界面(3) 购物车管理购物车管理界面主要显示客户选购的商品,并为客户提供管理选购商品的功能。(4) 订购结算订购结算界面主要引导会员正确支付结算。(5) 留言留言界面主要引导会员正确留言。2. 后台界面(1) 后台登陆后台登陆界面主要引导管理员正确登录系统。如图2-5所示。图2-5 后台登陆界面(2) 系统初始化系统初始化引导管理员正确管理基本系统信息。基本系统信息包括商品类型信息、商品单位信息、进货单状态信息、订单状态信息、库存阀值信息和会员间隔期信息。(3) 用户管理用户管理界面引导管理员正确管理用户信息。(4) 会员管理会员管理界面引导管理员正确管理会员信息。(5) 商品管理商品管理界面引导管理员正确管理商品信息。如图2-6所示。图2-6 商品管理界面(6) 进货管理进货管理界面引导管理员正确管理进货单信息。如图2-7所示。图2-7 进货管理界面(7) 订购管理订购管理界面引导管理员正确管理订单信息。(8) 报表统计报表统计是为了向管理员展示各种信息统计情况,包括日销售统计报表、月销售统计报表、年度销售统计报表、对账统计报表、月进货统计报表和年度进货统计报表。其中日销售表统计界面如图2-8所示。图2-8 日销售报表统计界面(9) 留言回复留言回复界面引导管理员正确回复留言信息。(10) 日志查询日志查询界面向管理员显示日志信息。2.4.2 故障处理本系统中,故障可分为两大类。即,用户错误和系统错误。用户错误是指用户操作系统时,无意或故意犯下的不符合系统规范的错误。它包括【用户不存在】、【密码错误】、【数据格式不正确】、【未登录系统】等错误;系统错误是系统本身运行时所发生的错误。包括【网络连接异常】、【数据库服务异常】、【web服务异常】等错误。对以上两种异常的处理,如表2-1所示。表2-1 故障处理说明表故障类别故障故障处理用户错误用户不存在跳转到“用户不存在”提示说明页面密码错误跳转到“密码错误”提示说明页面数据格式不正确弹出对话框,提示用户数据格式错误未登录系统跳转到登录页面,让用户登录系统错误网络连接异常跳转到“系统错误”提示说明页面数据库服务异常跳转到“系统错误”提示说明页面Web服务异常跳转到“系统错误”提示说明页面第3章 概要设计本章对系统进行总体设计。主要目标是设计系统的结构,确定系统的模块组成,以及各个模块间的相互联系。分为系统处理流程、系统结构、数据库设计、运行设计、出错处理设计和安全保密设计六个部分。3.1 系统处理流程系统的处理流程是系统功能的重要体现,本节主要展示系统的整体处理流程。系统的处理流程图如图3-1所示。图3-1 系统处理流程图3.2 系统结构系统总体上分为两大部分,即前台展示和后台管理。其中,前台展示主要负责客户端的业务处理,包括会员注册、商品展示、购物车管理、购物结算和留言五个模块;后台管理主要负责后台的业务处理,包括系统初始化、用户管理、商品管理、进货管理、订购管理、会员管理、报表统计、留言回复和日志查询九个模块。其中,系统模块图如图3-2所示。网络商城管理系统前台展示后台管理商品展示购物车管理购物结算留言用户管理商品管理进货管理订购管理会员管理报表统计留言回复会员注册日志查询图3-2 系统模块图3.3 数据库设计在上面的分析中,详细地介绍了系统的各项需求,并设计出系统的模块结构。根据以上分析,可以提取出实体信息。本系统的数据库基于Oracle进行设计。下面从实体联系图、逻辑结构和物理结构三方面进行说明。3.3.1 实体联系图(E-R图)用户实体是管理员的信息化表示,用于记录后台管理员的基本信息。它包括用户编号、用户名、密码、性别、住址和联系电话6个属性,如图3-3所示。图3-3 用户实体权限实体是系统功能的信息化表示,用于记录系统的功能信息。它包括权限编号、权限名和链接3个属性,如图3-4所示。图3-4 权限实体会员级别实体是会员级别的信息化表示,用于记录会员级别的基本信息。它包括级别编号、级别名、打折度和限值4个属性,如图3-5所示。图3-5 会员级别实体商品实体是商品的信息化表示,用于记录商品的基本信息。它包括商品编号、商品名、商品类型、商品型号、商品量、生产地址、销售价格、库存数量、数量单位、商品照片和备注11个属性,如图3-6所示。图3-6 商品实体会员实体是会员的信息化表示,用于记录会员的基本信息。它包括会员编号、姓名、密码、住址、联系电话和级别6个属性,如图3-7所示。图3-7 会员实体订单实体是订单的信息化表示,用于记录订单的基本信息。它包括订单编号、会员、订购日期、订单状态和是否支付5个属性,如图3-8所示。图3-8 订单实体进货单实体是进货单的信息化表示,用于记录订单的基本信息。它包括进货单编号、进货人、进货日期、进货单状态、是否入库和是否支付6个属性,如图3-9所示。图3-9 进货单实体实体联系图用于表示各个实体之间的联系。其中包括,用户拥有权限;会员订购商品;会员发表留言;用户回复留言;用户进购商品;订单包含商品;进货单包含商品7个联系,如图3-10所示。图3-10 实体联系图(E-R图)3.3.2 逻辑结构设计中英表明对照表详细地说明了各个表的中英文对照关系和各个表所存储的信息,如表3-1 所示。表3-1 中英表名对照表表名英文代码表内容说明用户Manager记录保存后台管理系统的用户信权限Privilege记录保存系统的各种功能信息用户_权限ManagerDetail记录保存各个用户的权限信息商品类型GoodsType记录保存商品类型信息单位Unit记录保持商品的数量单位商品Goods记录保存各种商品信息会员级别ClientLevel记录保存会员级别和打折信息会员Client记录保存会员的基本信息订单状态OrderStatus记录保存订单的状态信息订单Order记录保存订单的基本信息订单详情OrderDetail记录保存订单的详细信息进货单Stock记录保存进货单单的基本信息进货单详情StockDetail记录保存进货单的详细信息留言表LeavingWord记录保存会员的留言信息回复表Reply记录保存用户回复会员留言的信息日志Log记录保存日志信息用户表对应用户实体,用于描述用户表的逻辑结构。它详细地说明了用户实体中用户编号、用户名、密码、性别、住址和联系电话6个属性的英文代码、数据类型、长度、规约和属性含义,如表3-2 所示。表3-2 用户表列名英文代码数据类型长度规约描述字段说明用户编号ManagerId整型6主键管理员编号用户名UserName字符串8非空管理员用户名密码ManagerPwd字符串6非空管理员登陆密码性别Sex字符串2管理员性别住址Address字符串80管理员住址联系电话Telephone字符串11管理员联系电话权限表对应权限实体,用于描述权限表的逻辑结构。它详细地说明了权限实体中权限编号、权限名和链接3个属性的英文代码、数据类型、长度、规约和属性含义,如表3-3 所示。表3-3 权限表列名英文代码数据类型长度规约描述字段说明权限编号PrivilegeId整型4主键后台管理功能编号权限名Privilege字符串20非空、唯一后台管理功能连接Link字符串25非空后台管理功能连接商品表对应商品实体,用于描述商品表的逻辑结构。它详细地说明了商品实体中商品编号、商品名、商品类型、商品型号、商品样式、生产地址、售价、库存量、单位、商品照片和备注11个属性的英文代码、数据类型、长度、规约和属性含义,如表3-4 所示。表3-4 商品表列名英文代码数据类型长度规约描述字段说明商品编号GoodsId整型12主键商品的编号商品名GoodsName字符串30非空商品的名称商品类型GoodsType整型12外键商品的类型编码商品型号GoodsModel字符串50商品的大小、容量商品样式GoodsStyle字符串50商品的颜色、质地生产地址ProAddress字符串80商品的生产地址售价Price浮点型10非空商品的销售价格库存量StoreNumber整型8非空商品的库存数量单位Unit整型6非空库存量单位的编号商品照片GoodsPhoto字符串20商品照片的文件名备注Remark字符串100商品备注信息会员表对应会员实体,用于描述会员表的逻辑结构。它详细地说明了会员实体中会员编号、姓名、密码、联系电话、住址和级别6个属性的英文代码、数据类型、长度、规约和属性含义,如表3-5 所示。表3-5 会员表列名英文代码数据类型长度规约描述字段说明会员编号ClientId整型12主键会员编号姓名Name字符串10非空、唯一会员姓名密码ClientPwd字符串6非空会员注册的密码联系电话Telephone字符串11非空会员的联系电话住址Address字符串80非空会员的送货地址级别Level整型2外键会员级别编号订单表对应订单实体,用于描述订单表的逻辑结构。它详细地说明了订单实体中订单编号、会员、订购日期、订单状态和是否支付5个属性的英文代码、数据类型、长度、规约和属性含义,如表3-6 所示。表3-6 订单表列名英文代码数据类型长度规约描述字段说明订单编号OrderId整型15主键订单编号会员Client整型12外键会员的编号订购日期OrderDate日期非空订购商品的日期订单状态OrderStatus整型2外键订单状态的编号是否支付Pay布尔型1非空会员是否已付款进货单表对应进货单实体,用于描述进货单表的逻辑结构。它详细地说明了进货单实体中进货单编号、进货人、进货日期、进货单状态、是否支付和是否入口6个属性的英文代码、数据类型、长度、规约和属性含义,如表3-7 所示。表3-7 进货单表列名英文代码数据类型长度规约描述字段说明进货编号StockId整型15主键进货单的编号进货人Client整型12外键进货人的编号进货日期StockDate日期非空进货的日期进货单状态StockStatus整型2外键状态的编号是否支付Pay布尔型1非空是否支付货款是否入库InStore布尔型1非空商品是否已入库3.3.3 物理结构设计采用Oracle数据库系统的物理结构设计功能,由Oracle数据库系统进行物理结构设计和分配。3.4 运行设计本节主要设计系统运行时各个模块之间的协作关系,它包括运行模块组合和运行控制两个部分。3.4.1 运行模块组合各个模块间的协作关系有如下六项:1【系统初始化】模块是整个系统得以运行的基础,在运行其它模块之前用户应初始化好基本信息。2【会员注册】模块是【订购结算】和【留言】模块的基础模块,只有注册登录之后,才能运行【订购结算】模块和【留言】模块模块。3【商品展示】和【购物车管理】两个模块循环运行,方便会员选购商品。4【购物车管理】和【订购结算】两个模块相接运行,以便会员订购支付。5前台的【订购结算】模块和后台的【订购管理】模块相互联系,会员在【订购结算】模块中订购商品之后,管理员才能在【订购管理】模块中对订单进行处理。6前台的【留言】模块和后台的【留言回复】模块相互联系,会员在【留言】模块中留言之后,管理员才能在【留言回复】模块中回复留言。3.4.2 运行控制本系统的运行控制有如下三项:1为了系统的安全性,管理员进入系统之前必须进行身份验证,即首先运行后台登录模块。2为了信息的保密性,超级管理员可以根据需要,给不同的员工分配不同的权限。3为了保证客户的合法性,客户订购结算之前必须先登录系统。3.5 出错处理设计系统可能存在的错误大致可分为两类,用户错误和系统错误。具体的错误处理如表3-8所示。表3-8 出错处理设计表故障类别故障故障处理用户错误用户不存在跳转到“用户不存在”提示说明页面密码错误跳转到“密码错误”提示说明页面数据格式不正确弹出对话框,提示用户数据格式错误未登录系统跳转到登录页面,让用户登录系统错误网络连接异常跳转到“系统错误”提示说明页面数据库服务异常跳转到“系统错误”提示说明页面Web服务异常跳转到“系统错误”提示说明页面3.6 安全保密设计系统的安全保密设计有如下两项:1系统规定,管理员进入系统之前必须进行身份验证。2超级管理员可以根据需要,给不同的员工分配不同的权限,以便保证信息机密性。第4章 详细设计详细设计主要是供程序员编写代码时参考的,它是整个项目实现的依据。因此,详细设计的结果基本上决定了最终程序代码的质量。本章主要对各个功能模块的详细设计做具体说明。确定应该如何具体地实现所要求的系统,得出对系统的精确描述,设计出实现程序的主要算法,为代码的编写提供依据。4.1 软件结构本节从技术说明和程序结构两个方面说明本系统的软件结构。4.1.1 技术说明本系统主要采用Java语言进行开发;采用Struts框架技术搭建系统结构;采用Hibernate技术做数据库处理操作。4.1.2 程序结构根据处理逻辑不同,把整个程序分为显示层、页面逻辑层、业务处理层和数据操作层四个层次。其中,显示层,主要用于显示页面,负责跟用户交互。页面逻辑层,主要用于处理页面之间的跳转关系。业务处理层,主要用于处理各个模块的实际业务,是整个程序的核心部分。数据操作层,主要用于操作数据库,是整个程序关键部分。各个层次的协作关系如图4-1 程序层次结构图所示。图4-1 程序层次结构图4.2 模块设计本节对各个模块分别进行详细设计。根据每个模块的功能,依次设计出每个模块的页面迁移图、输入项目、输出项目和程序逻辑。4.2.1 前台展示1. 会员注册会员注册模块的页面迁移图如图4-2所示。图4-2 会员注册页面迁移图【功能】:将会员的基本信息保存到数据库内。(1)输入项目:姓名、密码、住址、电话号码。(2)输出项目:注册成功或注册失败。(3)程序逻辑: 如图4-3所示。图4-3 会员注册程序逻辑图2. 商品展示商品展示模块的页面迁移图如图4-4所示。图4-4 商品展示页面迁移图【功能】:显示各种商品信息,并提供商品信息查询功能。(1)输入项目:商品名称、商品类型。(2)输出项目:商品信息。(3)程序逻辑:如图4-5所示。图4-5 商品查询程序逻辑图3. 购物车管理购物车管理模块的页面迁移图如图4-6所示。图4-6 购物车管理页面迁移图【功能】:为客户提供添加、删除、修改自己的购物信息的功能。(1)输入项目:订购的商品数量 。(2)输出项目:购物车信息。(3)程序逻辑:如图4-7所示。图4-7 购物车管理程序逻辑图4. 订购结算订购结算模块的页面迁移图如图4-8所示。图4-8 订购结算页面迁移图【功能】:为会员提供购物结算的功能。(1)输入项目:订购的商品。(2)输出项目:订购成功或订购失败。(3)程序逻辑:如图4-9所示。图4-9 订购结算程序逻辑图5. 留言板(留言)留言板模块的页面迁移图如图4-10所示。图4-10 留言板页面迁移图【功能】:为会员提供留言功能。(1)输入项目:留言信息。(2)输出项目:留言成功或留言失败。(3)程序逻辑:如图4-11所示。图4-11 留言板程序逻辑图4.2.2 后台管理1. 系统初始化【功能】:为管理员提供增加、删除、修改、查询商品单位信息的功能。(1)页面迁移图:如图4-12所示。图4-12 商品单位管理页面迁移图(2)输入项目:商品单位。(3)输出项目:商品单位信息。(4)程序逻辑:如图4-13 所示。图4-13 商品单位管理程序逻辑图2. 用户管理用户管理的主要功能是对用户信息进行添加、删除、修改和查询操作。具体实现流程与系统初始化模块的功能1相同,因此不再介绍。3. 会员管理会员管理模块的页面迁移图如图4-14所示图4-14 会员管理页面迁移图【功能】:为管理员提供删除、查询会员的功能。(1)输入项目:会员信息。(2)输出项目:会员信息、删除成功、删除失败。(3)程序逻辑:如图4-15所示。图4-15 会员管理程序逻辑图4. 商品管理商品管理的主要功能是对商品信息进行添加、删除、修改和查询操作。具体实现流程与系统初始化模块的功能1相同,因此不再介绍。5. 进货管理进货管理的主要功能是对进货信息进行添加、删除、修改和查询操作。具体实现流程与系统初始化模块的功能1相同,因此不再介绍。6. 订购管理订购管理的主要功能是对订单信息进行添加、删除、修改和查询操作。具体实现流程与系统初始化模块的功能1相同,因此不再介绍。7. 报表统计【功能】:为管理员提供生成日销售统计报表的功能。日销售统计报表的页面迁移图如图4-16所示。图4-16 日销售统计页面迁移图(1)输入项目:统计日期。(2)输出项目:日销售统计报表。(3)程序逻辑:如图4-17所示。图4-17 日销售统计报表程序逻辑图8. 留言板(回复)留言的主要功能是回复会员的留言信息。具体实现流程与留言板(留言)模块的功能相同,因此不再介绍。9. 日志查询日志查询模块页面迁移图如图4-18所示。图4-18 日志查询页面迁移图【功能】:为管理员提供日志查询的功能。(1)输入项目:管理员姓名、操作日期、操作内容关键字。(2)输出项目:日志信息。(3)程序逻辑:如图4-19所示。图4-19 日志查询程序逻辑图第5章 问题阐述在系统的开发过程中遇到了各种各样的问题。经过查找,最终找到了解决方案。本章对开发过程中遇到的问题进行阐述说明。5.1 在JSP页面中引用Form中的变量JSP页面中常常用到Form中存储的数据信息。当JSP页面的设计采用Struts标签时,框架会在页面初始化时,自动将Form中的变量值赋给JSP页面的表单元素。如果JSP页面时不采用Struts标签,则可以手动的将Form中的变量值赋给表单元素。引用方式如下:$form变量.成员变量例如:Login.jsp页面中有表单元素userName。loginForm是与Login.jsp页面对应的Form变量,当然LoginForm类中定义了成员变量userName。此时采用的方式,便可以把loginForm对象中userName的值显示在JSP页面上。5.2 表单提交中文乱码问题Tomcat处理表单提交的数据时,默认采用iso-8859-1编码方式。因此,提交中文的时候会出现乱码。表单有Post和Get两种提交方式。提交方法不同,解决乱码问题的方法也不一样。1. Post提交方式对post提交的表单,通过编写一个过滤器的方法来解决,过滤器在用户提交的数据被处理之前被调用。在web.xml中作如下配置:过滤器CharacterEncodingFilter的代码如下2. Get提交方式打开conf目录下server.xml文件,找到对8080端口进行服务的Connector组件的设置部分,给这个组件添加一个属性:URIEncoding=utf-8,然后再重启Tomcat即可。5.3 商品图像存储在Oracle数据库中,可以用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 社会组织用工合同范本
- 租地种植苗木合同范本
- 2025年小学四年级美术上学期模拟试卷
- 货物购销合同补充协议
- 网店租赁合伙合同范本
- 烟酒购销合同合同范本
- 烘焙行业加盟协议合同
- 灌溉机井使用协议合同
- 灵活用工销售合同范本
- 社保局终止合同协议书
- 人教版高中物理精讲精练-必修1专题强化一:受力分析和整体法与隔离法专题 (原卷版)
- GB/T 12643-2025机器人词汇
- 《认知行为疗法》课件
- 15个小测试-测测您家孩子注意力是否达标
- 《阴极保护原理》课件
- 西南大学《模拟电路》2023-2024学年第一学期期末试卷
- 边缘计算与云计算
- 汉语拼音默写表及拼读专练
- 风电项目审批、开发、建设、运营所需手续全流程
- 尊重学术道德遵守学术规范学习通超星期末考试答案章节答案2024年
- 2024年“泰山杯”山东省网络安全职业技能竞赛理论试题库(含答案)
评论
0/150
提交评论