已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江广厦建设职业技术学院毕业设计说明书网上超市销售平台前台管理毕业论文 目 录摘 要11项目概述21.1项目背景21.2开发环境与工具21.3可行性分析21.3.1技术可行性21.3.2管理可行性31.3.3经济可行性31.3.4运行可行性31.3.5法律可行性32需求分析42.1功能性需求42.2非功能性需求52.3用例设计53总体设计103.1系统分析103.2数据库设计113.3架构设计144系统功能实现及关键代码164.1 超市首页164.2 浏览商品204.3 添加和删除商品224.4点击结算按扭245网上超市用户使用手册275.1打开超市首页285.2登录主页285.3商品分类295.4管理购物车305.5 说明31摘 要随着市场经济的逐渐形成,全球化经济已在国内迅速发展起来。以往的销售模式正在受到空前的挑战:人们已经对去固定的场所、购买(出售)固定的物品的交易方式所带来的不便越来越感到不满,交易的时间长、效率低。高额的运费、销售场地的凭租费等繁多的额外开支也给商家带来沉重的成本支出。为了适应市场、适应经济前进的步伐,买家和商家都在努力积极地寻找一种能够带来高效率、低成本销售模式。系统采用JSP作为主要开发语言,Tomcat为系统服务器,SQL Server为系统数据库。JSP、Tomcat、SQL Server为当今主流的网上购物系统的开发技术,无论从系统的兼容性还是可扩展性来看,采用JSP、Tomcat、SQL Server技术将有利于大中型系统的开发和建设。关键词:网上购物系统、网上购物、JSP、SQL Server1项目概述1.1项目背景(1)项目名称及背景项目名称:网上超市。开发背景:追求更方便,更快捷的网上购物。为了提高在校学生学习的效率,满足学生对知识的需要,我们开发了这套稳定可靠、操作方便、安全有效的网上超市。(2)文档说明:该需求文档在实际开发过程中,迎合用户不断完善需求的过程中总结而来,请仔细阅读。1.2开发环境与工具(1)硬件环境Genuine Intel(R) CPU T2080 1.73GHz,2.5GBG的内存。(2)软件环境数据库:SQL Server 2008;操作系统:windows 7;运行环境: Microsoft Visual Studio 2010;(3)语言与开发工具所需语言:C#;所需开发工具:Microsoft Visual Studio 2010,SQL Server 2008;1.3可行性分析可行性分析,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。1.3.1技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该系统采用了Microsoft Visual Studio 2008。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。1.3.2管理可行性本系统操作简单明了,分化清晰,管理起来十分方便即使是没有太多操作经验的人员经过几次的试用后也能正确使用,现有的系统管理制度和方法比较科学,规章制度比较齐全,管理测试基本通过。完善的规章制度和管理方法为系统的运行、维护提供了制度保障。1.3.3经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。但该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。1.3.4运行可行性操作可行性是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员培训的补充计划可行性。该系统需要搭建JVM即JAVA虚拟机和Tomcat环境,在此环境下系统,并且在正确连接数据库后可以正常运行。而且从新系统使用难易程度上来看,新系统使用起来并不复杂,界面设计亲切,容易上手,使用起来还是比较方便的。1.3.5法律可行性该电子商务系统是本人自主开发的网上购物系统,还是个比较粗糙、功能还不完善的系统,开发这个系统不同于开发普通的系统软件,即该系统不同于原来已有的现代化的系统,不存在侵权等问题,本系统开发不会侵犯他人、集体或国家利益,不违反国家法律,因此具有法律可行性。2需求分析2.1功能性需求网上超市销售平台前台管理商品信息浏览前台登陆加入购物车结算购物车修改商品数目一级商品类别一级商品类别修改商品类别添加商品类别二级商品类别一级商品类别商品类别分类图3.7 在线考试系统前台功能结构图后台管理商品分类修改商品信息客户管理订单处理订单管理添加商品网上超市销售平台前台有5个功能点。(1)资料管理A主要内容:让员工查看商品资料、供应商资料、客户资料、业务员资料、仓库信息、采购合同、销售合同。B主要功能:管理资料 。(2)采购管理A主要内容:采购订单、单购单、采购退货单、历史查询。B主要功能:让员工查看采购记录。(3)销售管理A主要内容:销售订单、销售单、销售退货单、历史查询。B主要功能:让员工查看销售记录。(4)库存管理A主要内容:库存统计、出入库明细、上下限设定、库存报警、盘点数量录入、盘点差错调整。B主要功能:让用户更好的统计库存信息。(5)系统管理A主要内容:用户管理、角色权限设置、密码修改。B主要功能:登陆用户。2.2非功能性需求(1)安全需求因为本系统部署在中心血站的内网,故安全性无特别需求。(2)性能需求本系统使用的对象是中心血站所有科室的职员,性能上也无特别需求。(3)易用性需求本系统的使用对象计算机水平一般,有一定的易用性上的要求,系统应当存在着一些友好性的提示,提高程序的友好度。2.3用例设计(1)系统用例图(2)用例说明用例1:商品资料维护表2-1 商品资料用例用例图主要角色员工用例说明获得商品资料列表数据,并对商品资料进行增删改查操作。数据说明商品名、规格、单位、产地、进货价、售货价、最后采货时间、最近销售日期、供货商典型事件流1) 员工点击进入系统点击资料管理-商品资料维护。2) 系统展现出当前商品资料的数据列表。3) 员工点击添加商品资料,弹出新增页面。4) 员工填入商品名、规格,点击保存按钮。5) 系统保存商品资料信息。用例2:供应商资料维护表2-2 供应商资料用例用例图主要角色员工用例说明获得供应商资料列表数据,并对商品资料进行增删改查操作。数据说明商品名、规格、单位、产地、进货价、售货价、最后采货时间、最近销售日期、供货商典型事件流1) 员工点击进入系统点击资料管理-供应商资料维护。2) 系统展现出当前供应商资料的数据列表。3) 员工点击添加供应商资料,弹出新增页面。4) 员工填入商品名、规格,点击保存按钮。5) 系统保存供应商资料信息。用例3:客户资料维护表2-3 客户资料用例用例图主要角色员工用例说明获得客户资料列表数据,并对商品资料进行增删改查操作。数据说明公司名称、联系人、职务、地址、联系电话、客户类型、业务类型、信誉度、地区典型事件流1) 员工点击进入系统点击资料管理-客户资料维护。2) 系统展现出当前客户资料的数据列表。3) 员工点击添加客户资料,弹出新增页面。4) 员工填入公司名称、联系人,点击保存按钮。5) 系统保存客户资料信息。用例4:业务员信息维护表2-4 业务员信息用例用例图主要角色员工用例说明获得业务员信息列表数据,并对商品资料进行增删改查操作。数据说明名称、性别、地址、联系电话、部门、职务典型事件流1) 员工点击进入系统点击资料管理-业务员信息维护。2) 系统展现出当前业务员信息的数据列表。3) 员工点击添加业务员信息,弹出新增页面。4) 员工填入名称、性别,点击保存按钮。5) 系统保存业务员信息。5用例5:仓库信息维护表2-5 仓库信息用例用例图主要角色员工用例说明获得仓库信息列表数据,并对商品资料进行增删改查操作。数据说明仓库号、仓库名、类别典型事件流1) 员工点击进入系统点击资料管理-仓库资料维护。2) 系统展现出当前仓库资料的数据列表。3) 员工点击添加仓库资料,弹出新增页面。4) 员工填入仓库号、仓库名,点击保存按钮。5) 系统保存仓库资料信息。6用例6:采购合同管理表2-6 采购合同管理用例用例图主要角色员工用例说明获得采购合同管理列表数据,并对商品资料进行增删改查操作。数据说明供货商、货号、进价、付款方式、账期、签订日期、合同期限典型事件流1) 员工点击进入系统点击资料管理-采购合同管理。2) 系统展现出当前采购合同管理的数据列表。3) 员工点击添加采购合同管理,弹出新增页面。4) 员工填入供货商、货号,点击保存按钮。5) 系统保存采购合同管理。3总体设计3.1系统分析系统的名称、目标MyBookShop网上超市,主要任务是可以让人们随时随地享受网络商店带来的购物便利。此设计的总体目标是为人们的日常生活更加方便,促进信息世界的蓬勃发展,为建设和谐社会提供技术支持。根据此设计的要求和可行性分析,开发者可在Microsoft Visual Studio 2010之下建立。通过对这一实用系统的设计,使开发者能运用所学的专业理论知识去解决实际的应用问题。系统数据流程图数据流程图描述:本系统从总体上分为前台页面和管理后台两大部分。下面主要是前台管理模块的设计流程图。 正确正确输入非法用户开始验证登入推出图3.1 用户登陆流图考试安排网上超市销售平台前台管理考试安排表数据库考试记录考试记录表学生处分数据表表修改密码考试成绩考试成绩表学生处分数据表表用户表表退出图3.2 在线考试系统前台管理流图3.2数据库设计数据字典是关于数据库中数据的描述,即元数据,而不是数据本身。数据本身将存放在物理数据库中,由数据库管理系统管理。数据字典有助于这些数据的进一步管理和控制,为设计人员和数据库管理员在数据库设计、实现和运行阶段控制有关数据提供依据。本系统的表的介绍如下: 1用户表Customers此表主要显示用户相关信息。序号列名数据类型长度允许空说明1CusIDint4否Id2LoginNamevarchar50是会员名3CusNamevarchar50是姓名4CusPwdvarchar20是密码5Addressvarchar50是地址6Birthdaydatetime8是生日7Genderchar2是性别8Photonvarchar50是照片9RightIDint4是会员级别表3-1 用户表 2商品分类表 FirstCategry此表主要显示商品分类。序号列名数据类型长度允许空说明1firstCateIDint4否商品类别Id2firstNamevarchar30是商品类别名称表3-2 商品分类 3商品信息表 Goods此表主要记录了商品信息表。序号列名数据类型长度允许空说明1GoodsIDint4否商品Id2GoodsNamevarchar50是商品名称3Picturenvarchar50是商品图片4ISBNvarchar50是5CategoryIDint4是商品类别Id6Companyvarchar50是公司7MemberPricefloat8是会员价格8UnitPricefloat8是市场价格9PublishDatedatetime8是10EndDatevarchar50是11SellNumint4是12StoreNumint4是数量13IsHotint4是14DisCountint4是15Descriptiontext16是商品介绍表3-3 商品信息表4管理员表 Managers此表主要记录了管理员信息。序号列名数据类型长度允许空说明1ManagersIDint4否Id2ManaNamevarchar20是3ManaPwdvarchar50是密码4RightIDint4是5Photovarchar50是照片6LoginNamevarchar20是账号表3-4 管理员信息表5考试成绩表 OrderDetails此表主要记录了管理员信息。表3-5 管理员信息表序号列名数据类型长度允许空说明1OrderDetailsIDint4否2OrderIDint4否3GoodsIDint4否4Quantityint4否5UnitPricefloat8否表3-5 管理员信息表6考试成绩表 Orders此表主要记录了管理员信息。序号列名数据类型长度允许空说明1OrdersIDint4否2PublishDatedatetime8否3UserIDint4否4TotalPricefloat8否5TotalCountint4否6IsPayint4是7IsSendint4是表3-6 管理员信息表7*表 SendCategry此表主要记录了管理员信息。序号列名数据类型长度允许空说明1SendCateIDint4否2SendNamevarchar30是3ParentIdint4是表3-7 管理员信息表8*表 sysdiagrams此表主要记录了管理员信息。序号列名数据类型长度允许空说明1namenvarchar128否2principal_idint4否3diagram_idint4否4versionint4是5definitionvarbinaryMAX是表3-8 管理员信息表3.3架构设计后勤服务管理系统架构主要是采用面向对象的三层架构,如图:.具体的分层结构,如下:层说明ESSE.CBS.UI表现层,主要负责数据的展示与操作等。ESSE.CBS.Service服务层,主要解决业务上一些逻辑和流程功能,并采用标签等技术,实现了事务操作等问题。ESSE.CBS.DAO数据访问层,实现了对象的增删改查等操作。ESSE.CBS.BO业务对象层,定义了对象的一般属性,继承了ESSE.Core.Bo层核心类,在属性定义时实现了延迟加载。ESSE.Core.BO对象核心类,主要来处理业务对象的脏数据、过滤、排序等。组件设计模型如下:4系统功能实现及关键代码4.1 超市首页用户首页,可以浏览及查看商品的相关信息。图4.0超市主页。用户的登录,必须输入用户帐名、用户密码(MD5加密),验证码进入登陆页面,并且是管理员就显示管理员界面,如图4.1和4.2所示。图4.1 用户登录界面时序图如下:用户登录界面的关键代码如下:public partial class UserLogin : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string strCon = ConfigurationManager.ConnectionStringsMyCon.ToString(); SqlConnection cn = null; protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) string name = txtUserName.Text.Trim(); string pwd = txtPwd.Text.Trim(); Customers customer; if (CustomersBLL.Login(name, pwd,out customer) SessionCurrentUser = customer; Response.Redirect(Default.aspx); else Response.Write(alert(用?户名?或密码?不?正y确,?请?重?新?填?写); 进入登录界面之后,需要输入账号以及密码:如图所示图4-2 管理员登录界面时序图如下:相关代码如下:public partial class Login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string strCon = ConfigurationManager.ConnectionStringsMyCon.ToString(); SqlConnection cn = null; protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e) string name = txtUserName.Text.Trim(); string pwd = txtPwd.Text.Trim(); string sql = select * from Managers where LoginName= + name + and ManaPwd= + pwd+; cn = new SqlConnection(strCon); cn.Open(); SqlCommand cmd = new SqlCommand(sql, cn); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read() SessionCurrentAdmin = name; Response.Redirect(SearchUserInfo.aspx); else Response.Write(alert(用?户名?或密码?不?正y确,?请?重?新?填?写); 4.2 浏览商品用户登陆后首页,浏览及查看商品的相关信息可以将喜欢的商品放入购物车,并结算购买。图4-3 浏览商品时序图如下:关键代码如下所示:public partial class Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Bind_DisCount_Goods(); SqlConnection cn = null; SqlDataAdapter da = null; DataSet ds = new DataSet(); string strCon = ConfigurationManager.ConnectionStringsMyCon.ToString(); private void Bind_DisCount_Goods() string sql = select top 8 * from Goods where DisCount=1; cn = new SqlConnection(strCon); da = new SqlDataAdapter(sql ,cn); da.Fill(ds); DisCount_Goods.DataSource = ds.Tables0; DisCount_Goods.DataBind(); 4.3 添加和删除商品在我的购物车可以修改商品数量,如图4.4所示。图4-4修改商品数量订单详细信息的后台关键代码如下所示: private void BindCart() cart = (DataTable)SessionCart; TotalPrice(cart); gvCart.DataSource = cart; gvCart.DataBind(); / / 计?算?总价? / private void TotalPrice(DataTable cart) double Total = 0; cart = SessionCart as DataTable; foreach (DataRow dr in cart.Rows) Total += Convert.ToDouble(drUnitPrice.ToString() * Convert.ToDouble(drQuantity.ToString(); labTotalPrice.Text = Total.ToString(); protected void gvCart_RowDeleting(object sender, GridViewDeleteEventArgs e) DataTable cart = SessionCart as DataTable; cart.Rowse.RowIndex.Delete(); SessionCart = cart; BindCart(); protected void gvCart_RowCommand(object sender, GridViewCommandEventArgs e) if (e.CommandName = Add) int goodsId = Convert.ToInt32(e.CommandArgument); foreach (DataRow dr in (DataTable)SessionCart).Rows) if (Convert.ToInt32(drGoodsID) = goodsId) drQuantity = Convert.ToInt32(drQuantity) + 1; BindCart(); if (e.CommandName = Minus) int goodsId = Convert.ToInt32(e.CommandArgument); foreach (DataRow dr in (DataTable)SessionCart).Rows) if (Convert.ToInt32(drGoodsID) = goodsId) if (Convert.ToInt32(drQuantity) 1) drQuantity = Convert.ToInt32(drQuantity) - 1; else return; BindCart(); 4.4点击结算按扭挑选好商品之后,若您需要提交订单请点击结算按钮,若您需要继续购买,请点击继续挑选商品。如图4.5所示图4-5购物车结算示意图购物车结算功能的关键代码如下所示:protected void imgBtnCaculate_Click(object sender, ImageClickEventArgs e) Customers logCus = (Customers)SessionCurrentUser; int goodsQuantity = 0; if (SessionCart = null | (DataTable)SessionCart).Rows.Count = 0) Response.Write(alert(你?的?购o物?车为a空?,?请?选?购o商品!?);document.location=Default.aspx;); return; Orders orders = new Orders(); orders.PublishDate = DateTime.Now; if (labTotalPrice.Text != String.Empty) orders.TotalPrice = Convert.ToDecimal(labTotalPrice.Text); /根据YloginName获?得?id orders.UserID = logCus.CusID; / / 计?算?购o买商品的?数y目? / foreach (DataRow dr in (DataTable)SessionCart).Rows) goodsQuantity += Convert.ToInt32(drQuantity); orders.TotalCount = goodsQuantity; OrdersBLL.AddOrders(orders);/ 订?单生成 /详细?订?单 OrderDetails orderDetails = new OrderDetails(); Goods goods = new Goods(); Orders order = new Orders(); foreach (DataRow dr in (DataTable)SessionCart).Rows) orderDetails.GoodsID = Convert.ToInt32(drGoodsID); /获?取?订?单表中D最?大ID orderDetails.OrderID = OrdersBLL.GetMaxID(); orderDetails.Quantity = Convert.ToInt32(drQuantity); orderDetails.UnitPrice = (float)Convert.ToDouble(drUnitPrice); OrdersDetailsBLL.AddOrderDetails(orderDetails); foreach (DataRow dr in (DataTable)SessionCart).Rows) int goodsId = Convert.ToInt32(drGoodsID); int quantity = Convert.ToInt32(drQuantity); int storeNum = GoodsBLL.GetStoreNum(goodsId); int sellNum = GoodsBLL.GetSellNum(goodsId); GoodsBLL.UpdateStoreNum(storeNum - quantity, goodsId); GoodsBLL.UpdateSellNum(sellNum + quantity, goodsId); Session.Remove(Cart); Response.Write(alert(结算?成功|,请?等待y审批订?单);window.location=Default.aspx); 点击提交结算按钮之后请等待审核订单的信息。如图4.6所示图4-6等待审核订单示意图关键代码如下所示:protected void imgBtnCaculate_Click(object sender, ImageClickEventArgs e) Customers logCus = (Customers)SessionCurrentUser; int goodsQuantity = 0; if (SessionCart = null | (DataTable)SessionCart).Rows.Count = 0) Response.Write(alert(你?的?购o物?车为a空?,?请?选?购o商品!?);document.location=Default.aspx;); return; Orders orders = new Orders(); orders.PublishDate = DateTime.Now; if (labTotalPrice.Text != String.Empty) orders.TotalPrice = Convert.ToDecimal(labTotalPrice.Text); /根据YloginName获?得?id orders.UserID = logCus.CusID; / / 计?算?购o买商品的?数y目? / foreach (DataRow dr in (DataTable)SessionCart).Rows) goodsQuantity += Convert.ToInt32(drQuantity); orders.TotalCount = goodsQuantity; OrdersBLL.AddOrders(orders);/ 订?单生成 /详细?订?单 OrderDetails orderDetails = new OrderDetails(); Goods goods = new Goods(); Orders order = new Orders(); foreach (DataRow dr in (DataTable)SessionCart).Rows) orderDetails.Go
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 间苯二甲胺生产技术及市场行情研究报告
- 青岛特种玻璃项目实施方案
- 项目评估方案范文-策划方案-
- 广西中考物理5年(2021-2025)真题分类汇编:专题02 内能与内能的利用(原卷版)
- 2025年检验类之临床医学检验技术中级每日一练试卷B卷含答案
- 2020-2025年执业药师之中药学综合知识与技能通关考试题库带答案解析
- 2025年一级造价师之建设工程技术与计量(水利)押题练习试题A卷含答案
- 超市员工受伤签协议书
- 承诺补贴资金归属协议书
- 微商合作协议书
- 水力泵站保养计划
- 2025年武汉地铁集团招聘工作人员【若干人】笔试参考题库附带答案
- 2026届贵州省遵义市高三上学期第一次适应性考试历史试题(含答案)
- 甲状腺亢进课件
- 2025年海南高考历史卷试题真题及答案详解(精校打印版)
- 统编版语文二年级上册 18古诗二首 敕勒歌 课件
- 社区居民安全防火课件
- 2025年来宾市电力行业十五五发展规划研究
- 纳米银抗菌涂层应用-洞察与解读
- DL-T997-2020燃煤电厂石灰石-石膏湿法脱硫废水水质控制指标
- 体检中心运用PDCA降低体检中心体检者漏检率品管圈成果汇报书
评论
0/150
提交评论