网上商城详细设计报告.doc

上传人:jian****018 文档编号:9111278 上传时间:2020-04-03 格式:DOC 页数:22 大小:237.50KB
返回 下载 相关 举报
网上商城详细设计报告.doc_第1页
第1页 / 共22页
网上商城详细设计报告.doc_第2页
第2页 / 共22页
网上商城详细设计报告.doc_第3页
第3页 / 共22页
点击查看更多>>
资源描述
第一章 绪 论随着网络技术的日趋成熟,Internet 变成了一种处理日常事务的交互式的环境。在互联网上开展各种服务已经成为许多企业和部门的急切需求。从传统行业到新兴的电子商务(Electronic Commerce 或 Electronic Business),基于 Web 技术的应用极大地改变着传统的服务模式。因此,Web 己成为社会信息交流的一个平台, Web 的普遍使用已经从根本上改变了人们的生活方式、工作方式,也改变了企业的经营方式和服务方式。越来越多的公司、企业以及政府希望通过利用国际互联网所提供的无地域、无国界、无时间限制的便利信息环境来开发自己的 Web应用。基于数码产品的电子商务网站的设计融合了电子商务网站的购物特性和门户网站的个性化特性,成为最新网站技术的热点。对中小企业来说不可能有大量的资金投入构建电子商务网站。那么,如何充分利用现有资源、尽量减少专业技术人员的投入、对网站的维护和更新也不需要大量的人力、物力和财力已成为中小企业开展网上业务的关键。同时,中小企业的电子商务网站能否盈利,很大一部分因素将取决于其网站的个性化特性。因此对电子商务门户网站的研究将有助于我国中小企业开展网上商务。对促进电子商务在中国的快速发展有一定的实际意义。 JSP 已经成为开发动态网站的重要而快速、有效的工具。JSP 强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,JSP 技术在网络编程中也变得越来越重要。所以,在我们的毕业设计中,我们采用了JSP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站网上商品销售系统,我是负责系统的用户模块的设计。该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。在此次毕业设计中,本人所负责的系统则是进行数码产品网上商城系统的设计与开发,本系统是针对现在主要的物流中心问题,采用目前在网站开发中使用广泛的JSP技术,基于mysql数据库所开发的一套信息管理系统。本系统实现了商户在线对数据库进行管理等功能;界面友好,使用方便。第二章 网上商城系统的需求分析因特网与电子商务因特网最大的优势就是它将分布在世界各地的、彼此孤立的资源有效地组织起来,在世界范围内实现高效的信息传递和资源共享。因特网消除了地域对于信息传递的局限,也为企业向客户推销自己的产品提供了全新的舞台,成为商业竞争的新战场,更为资本寻求最佳的资源配置和经营运作手段创造了更为广阔的活动空间,便于资本在全球范围追逐利润。由因特网快速蔓延带来的信息全球化、经济全球化必将导致生产制造的全球化和生产资料的全球化再分配。由于新兴经济的增长、跨国公司的形成、设计和生产能力的分散,利用国外的设计和生产厂商等因素,许多企业正在变成一种越来越集成化的全球系统。信息、资金、材料、零部件、成员和工人已经打破国家和地区的界限,生产制造能力已经发展成为一种商品。因此,透过因特网,人们开始从价值流的角度重新审视企业的运营模式以及其资源的分布和配置,并由此派生出一种新型的商务操作模式一电子商务。早在二十年前,商贸界在盛行“电子单证”的时候便有了电子商务的雏形,随着网络技术的发展和社会经济模式的飞速变化,继而出现了ElectronicCommerce(电子交易)。2.1系统运行环境为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:I、软件环境客户端: 操作系统:Windows2000/XP网络协议:TCP/IP浏览器:Internet Explorer 8.0数据库:mysql数据库(也可以是SQL数据库) II. 硬件环境:客户机 2.2 GHz CPU或更高,内存:1024M或更大,2.2系统功能需求网上商城系统主要提供网上的物流信息管理平台。2.2.1管理员部分的主要功能 管理员登录功能,根据权限进入管理员相应的页面的功能 管理员管理用户、商品(查看、修改、删除)以及对系统进行设置的功能2.2.2 用户部分的主要功能 用户登录功能,根据权限进入用户相应的页面的功能 用户进行在线购物的相关操作2.2.3 购物流程部分的主要功能 通过用户的操作,完成整个购物的流程2.3系统性能需求 实用性:为物流信息管理提供方便,有效进行物流中心信息管理,尽量最大限度降低管理员日常管理工作量,提高物流信息管理和效率,优化资源,实现效益最大化。 技术先进:数码产品网上商城系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。 安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。 适应性:应该能广泛应用于不同类型的学校。系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。 代码可读性好:文中的代码将尽可能简洁,易懂。2.3系统技术需求:2.3.1开发技术目前,开发此类系统的技术主要有JSP 、JSP、JSP、PHP等技术。针对本系统的功能需求和性能需求,采用的是JSP 技术,即活动服务页。它是一套微软开发的服务器端运行的脚本平台。通过JSP可以结合HTML网页、JSP指令和ActiveX元件建立动态、交互并且高效的Web服务器应用程序。有了JSP 不必担心客户的浏览器是否能运行所编写的代码,所有的程序都将在服务器断执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器将执行的结果返回给客户浏览器,减轻了客户端浏览器的负担,大大提高了交互的速度。同时它有自己独具的优点,包括无需compile编译,容易编写,在服务器端直接执行;使用普通的文本编辑器即可进行编辑设计;JSP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性;语言相容性高,能与所有的ActiveX Script语言都相容;易于操控数据库可以轻易地通过DBC(Open Database Connectivity)驱动程序连接各种不同的数据库。2.3.2系统开发工具 本系统采用Visual Studio2008作为开发工具。Visual Studio200是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。第三章 网上商城系统设计3.1 系统总体结构图网上购物系统平台用户管理管理员管理网站布局搜索添加小类添加大类商品添加商品审查管理员添加管理员审查管理员退出会员管理操作管理商品名称商品类别商品资料用户删除用户修改用户注册商品交易图3.1系统功能结构图3.2系统数据库设计根据系统功能设计的需求,对于数码产品网上商城系统的数据库,可以列出本系统的各个组成部分的数据项和数据结构:数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。下面将列出管理系统中的几个重要数据表。字段名数据类型必填字段说明idint自动编号adminnvarchar否管理员用户名UserPasswordnvarchar否管理员密码ranksmallint否权限表 3.1管理员信息表字段名数据类型必填字段说明useridint自动编号usernamenvarchar否用户名useremailnvarchar否用户EmailUserPasswordnvarchar否用户密码identifynvarchar否身份UserMobilenvarchar否移动电话recommendernvarchar否推荐userqqnvarchar否Qqadddatedatetime否注册时间UserLoginsint否用户登录标识addressnvarchar否地址postcodenvarchar否邮编usertelnvarchar否固定电话deliverymethordint否快递方式paymethordint否支付方式UserSexsmallint否性别realnamenvarchar否真实姓名vipbit否Vip标识imgnvarchar否头像booknvarchar否介绍表 3.2 用户信息表第四章 网上商城系统设计下面,本人将按模块为单位进行模块功能实现作具体的描述:4.1网上商城系统登录模块的实现4.1.1功能描述本模块主要实现用户的登录。为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。图4.1 商城首页首页部分源代码如下: .style23width:116px;height:94px; .style24width:600px;height:132px; .style25width:104px; .style26width:598px; .style27width:106px; 热点促销 更多>>> a href=newsshow.JSPx?id= target=_blank 最新产品   a href=show.JSPx?id=img src=images/ class=style23 align=left style=border-style:none alt=/   JSP:Label ID=titleLabel runat=server Text= JSP:Label ID=priceLabel runat=server Text= 实现方法的设计程序文件如下:using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string strSQL = select top 7 * from news order by id desc; Repeater1.DataSource =DbManager.ExecuteQuery(strSQL); Repeater1.DataBind(); 4.1.2管理员登录模块的输入、输出输入:用户名、密码 输出:用户登陆成功进入系统首页网站登陆主要是用户登陆和管理员登陆。网站登陆模块主要用于验证用户是否是合法用户。网站登陆页面由两部分组成,即用于收集登陆信息的前台表单部分和用于验证的后台处理部分。在主页面中根据不同的用户类型进入不同的操作界面。用户登陆系统时,首先建立与数据库的连接,然后判断用户名和密码是否正确。以下是用户点击登陆后的处理过程。与数据库建立连接,打开表,查询用户输入的用户名是否在表中存在,若不存在或密码错误提示错误,要求重新输入,如果三次错误则退出本系统。若用户名、密码正确,获得该用户的权限,保存当前用户的用户名和权限到系统的全局变量中。若用户登陆后需要修改密码或进行其他用户资料管理可以通过用户名在表中定位。根据用户权限设置相应功能。显示系统的主界面,在首页输入管理员帐号,密码,如输入正确,即可进入管理员页面,如下图所示。管理员首页显示的是用户管理界面:图4.2 管理员登陆页面登陆时部分源代码如下: .style1 font-size: x-large; .style2 height: 431px; width: 503px; .style3 font-size: 9pt; 第一佳网上商城后台管理登录页面 用户名: 密码: 验证码:   实现方法的设计程序文件如下:using System;public partial class login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) Sessionpass = 0; protected void Button1_Click(object sender, EventArgs e) if (TextBox3.Text != Request.CookiesCheckCode.Value.ToString() Response.Write(alert(验证码错误!); else string strSQL = select * from users where userName= + TextBox1.Text + and pwd= + TextBox2.Text + ; if (DbManager.ExecuteQuery(strSQL).Rows.Count 0) Sessionpass = 1; Response.Redirect(manageProduct.JSPx); else Response.Write(alert(用户名或密码错误!); 在本模块中,用户通过输入用户名、密码验证用户身份,如果验证成功则进入系统,否则出错提示框提示重新输入信息。4.2 网上商城系统后台管理的实现4.2.1商品管理的实现方法的关键源部代码如下: .style1 font-size: 11pt; font-weight: bold; font-family: 黑体; color: #FF0000; .style2 font-size: 9pt; .style3 text-align: center; 后台管理系统 添加新商品          图4.2系统后台商品管理4.2.2留言板管理的实现方法的关键源代码如下:% Page Language=C# AutoEventWireup=true CodeFile=manager.JSPx.cs Inherits=manager % .style1 text-align: center; font-weight: bold; 商城留言板后台管理页 图4.2系统后台留言板管理4.2.3新闻管理的实现方法的关键源代码如下: 无标题页 教学用新闻后台管理系统 图4.3系统后台留言板管理4.3购物车的实现4.3.1用户在首页登录后,即可实现网上购物,按数量和商品购买。图4.4购买商品4.3.2查看购物车时,可以再次修改购买数量或删除购买的商品,在决定购买商品后单击“生成订单”按钮来生成订单。图4.4查看购物车4.3.3生成订单图4.4生成的订单实现方法的关键源代码如下: .style8 text-align: center; 商品名称 单价 商品编号 购买数量 小计   JSP:Label ID=lblPrice runat=server Text= JSP:Label ID=lblId runat=server Text= JSP:TextBox ID=txtNum Text= Width=20px ToolTip=请输入大于的整数 runat=server   实现方法的设计程序文件如下:using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class buy : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) /判断是否已经登录 if (Session.Count = 0) Response.Write(alert(你尚未登录,请先登录!); Response.Write(history.go(-1); Response.End(); else if (!IsPostBack) /第一次加载窗体 int num = Convert.ToInt32(Request.QueryStringnum); int id = Convert.ToInt32(Request.QueryStringid); /判断是该用户否已经将该商品放置到购物车中 string sql = select * from 购物表 where 用户名= + Sessionname.ToString() + and 商品id= + id; /如果查询结果0,则是已经买过,只需要修改购买数量即可 if (DbManager.ExecuteQuery(sql).Rows.Count 0) sql = update 购物表 set 购买数量=购买数量+ + num + where 商品id= + id; DbManager.ExecuteNonQuery(sql); else if (id != 0) sql = insert into 购物表(用户名,商品id,购买数量) values( + Sessionname.ToString() + , + id + , + num + ); DbManager.ExecuteNonQuery(sql); /显示购物表中自己的购物信息 string sql2 = select product.productName,购物表.购买数量,购物表.商品id,product.price from 购物表,product where product.bh=购物表.商品id and 用户名= + Sessionname.ToString() + ; Repeater1.DataSource = DbManager.ExecuteQuery(sql2); Repeater1.DataBind(); int iNum, iProId; double iPrice, dblAllTotal = 0; string sql5 = ; for (int i = 0; i this.Repeater1.Items.Count; i+) /在此使用FindControl找到Repeater控件中相应控件,并转换成相应类型 iNum = Convert.ToInt32(TextBox)this.Repeater1.Itemsi.FindControl(txtNum).Text); iProId = Convert.ToInt32(Label)this.Repeater1.Itemsi.FindControl(lblId).Text); iPrice = Convert.ToDouble(Label)this.Repeater1.Itemsi.FindControl(lblPrice).Text); dblAllTotal = dblAllTotal + iNum * iPrice;/计算总价钱 (Label)this.Repeater1.Itemsi.FindControl(lblTotal).Text = (iNum * iPrice).ToString(); sql5 = update 购物表 set 购买数量= + iNum + where 商品id= + iProId; DbManager.ExecuteNonQuery(sql5); lblAllTotal.Text = 总计: + dblAllTotal.ToString() + 元; protected void btnEdit_Click(object sender, EventArgs e) int iNum, iProId; double iPrice, dblAllTotal = 0; string sql5 = ; for (int i = 0; i this.Repeater1.Items.Count; i+) iNum = Convert.ToInt32(TextBox)this.Repeater1.Itemsi.FindControl(txtNum).Text); iProId = Convert.ToInt32(Label)this.Repeater1.Itemsi.FindControl(lblId).Text); iPrice = Convert.ToDouble(Label)this.Repeater1.Itemsi.FindControl(lblPrice).Text); dblAllTotal = dblAllTotal + iNum * iPrice;/计算总价钱 (Label)this.Repeater1.Itemsi.FindControl(lblTotal).Text = (iNum * iPrice).ToString(); sql5 = update 购物表 s
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!