网上商城详细设计报告.docx
- 文档编号:12538932
- 上传时间:2023-04-20
- 格式:DOCX
- 页数:32
- 大小:704.35KB
网上商城详细设计报告.docx
《网上商城详细设计报告.docx》由会员分享,可在线阅读,更多相关《网上商城详细设计报告.docx(32页珍藏版)》请在冰豆网上搜索。
网上商城详细设计报告
第一章 绪 论
随着网络技术的日趋成熟,Internet变成了一种处理日常事务的交互式的环境。
在互联网上开展各种服务已经成为许多企业和部门的急切需求。
从传统行业到新兴的电子商务(ElectronicCommerce或ElectronicBusiness),基于Web技术的应用极大地改变着传统的服务模式。
因此,Web己成为社会信息交流的一个平台,Web的普遍使用已经从根本上改变了人们的生活方式、工作方式,也改变了企业的经营方式和服务方式。
越来越多的公司、企业以及政府希望通过利用国际互联网所提供的无地域、无国界、无时间限制的便利信息环境来开发自己的Web应用。
基于数码产品的电子商务网站的设计融合了电子商务网站的购物特性和门户网站的个性化特性,成为最新网站技术的热点。
对中小企业来说不可能有大量的资金投入构建电子商务网站。
那么,如何充分利用现有资源、尽量减少专业技术人员的投入、对网站的维护和更新也不需要大量的人力、物力和财力已成为中小企业开展网上业务的关键。
同时,中小企业的电子商务网站能否盈利,很大一部分因素将取决于其网站的个性化特性。
因此对电子商务门户网站的研究将有助于我国中小企业开展网上商务。
对促进电子商务在中国的快速发展有一定的实际意义。
ASP.net已经成为开发动态网站的重要而快速、有效的工具。
ASP.net强大的功能使之成为一种优秀的服务器技术。
随着网络技术的日益成熟,ASP.net技术在网络编程中也变得越来越重要。
所以,在我们的毕业设计中,我们采用了ASP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站——网上商品销售系统,我是负责系统的用户模块的设计。
该系统能实现用户的注册、登录功能;能够实现商品的查询,订购等功能。
该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。
在此次毕业设计中,本人所负责的系统则是进行数码产品网上商城系统的设计与开发,本系统是针对现在主要的物流中心问题,采用目前在网站开发中使用广泛的ASP技术,基于Access数据库所开发的一套信息管理系统。
本系统实现了商户在线对数据库进行管理等功能;界面友好,使用方便。
第二章网上商城系统的需求分析
因特网与电子商务因特网最大的优势就是它将分布在世界各地的、彼此孤立的资源有效地组织起来,在世界范围内实现高效的信息传递和资源共享。
因特网消除了地域对于信息传递的局限,也为企业向客户推销自己的产品提供了全新的舞台,成为商业竞争的新战场,更为资本寻求最佳的资源配置和经营运作手段创造了更为广阔的活动空间,便于资本在全球范围追逐利润。
由因特网快速蔓延带来的信息全球化、经济全球化必将导致生产制造的全球化和生产资料的全球化再分配。
由于新兴经济的增长、跨国公司的形成、设计和生产能力的分散,利用国外的设计和生产厂商等因素,许多企业正在变成一种越来越集成化的全球系统。
信息、资金、材料、零部件、成员和工人已经打破国家和地区的界限,生产制造能力已经发展成为一种商品。
因此,透过因特网,人们开始从价值流的角度重新审视企业的运营模式以及其资源的分布和配置,并由此派生出一种新型的商务操作模式一电子商务。
早在二十年前,商贸界在盛行“电子单证”的时候便有了电子商务的雏形,随着网络技术的发展和社会经济模式的飞速变化,继而出现了ElectronicCommerce(电子交易)。
2.1系统运行环境
为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
I、软件环境
客户端:
Ø 操作系统:
Windows2000/XP
Ø 网络协议:
TCP/IP
Ø 浏览器:
InternetExplorer8.0
Ø 数据库:
Access数据库(也可以是SQL数据库)
II. 硬件环境:
Ø客户机2.2GHzCPU或更高,内存:
1024M或更大,
2.2系统功能需求
网上商城系统主要提供网上的物流信息管理平台。
2.2.1管理员部分的主要功能
Ø 管理员登录功能,根据权限进入管理员相应的页面的功能
Ø 管理员管理用户、商品(查看、修改、删除)以及对系统进行设置的功能
2.2.2用户部分的主要功能
Ø 用户登录功能,根据权限进入用户相应的页面的功能
Ø 用户进行在线购物的相关操作
2.2.3购物流程部分的主要功能
Ø 通过用户的操作,完成整个购物的流程
2.3系统性能需求
Ø 实用性:
为物流信息管理提供方便,有效进行物流中心信息管理,尽量最大限度降低管理员日常管理工作量,提高物流信息管理和效率,优化资源,实现效益最大化。
Ø 技术先进:
数码产品网上商城系统设计和开发应紧跟着整个计算机发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工具。
使系统能够无论在功能设计上,还是在技术实现上,都处于同行业的领先地位。
Ø 安装使用简便:
服务器端的安装简洁明了,客户机无需再装任何软件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在何处,只要您可以访问Internet都可以使用本系统。
Ø 适应性:
应该能广泛应用于不同类型的学校。
系统采用模块化设计,用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都能得以应用。
Ø 代码可读性好:
文中的代码将尽可能简洁,易懂。
2.3系统技术需求:
2.3.1开发技术
目前,开发此类系统的技术主要有ASP.NET、ASP、JSP、PHP等技术。
针对本系统的功能需求和性能需求,采用的是ASP.NET技术,即活动服务页。
它是一套微软开发的服务器端运行的脚本平台。
通过ASP可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互并且高效的Web服务器应用程序。
有了ASP.NET不必担心客户的浏览器是否能运行所编写的代码,所有的程序都将在服务器断执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器将执行的结果返回给客户浏览器,减轻了客户端浏览器的负担,大大提高了交互的速度。
同时它有自己独具的优点,包括无需compile编译,容易编写,在服务器端直接执行;使用普通的文本编辑器即可进行编辑设计;ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性;语言相容性高,能与所有的ActiveXScript语言都相容;易于操控数据库可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库。
2.3.2系统开发工具
本系统采用VisualStudio2008作为开发工具。
VisualStudio200是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。
利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。
也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。
第三章网上商城系统设计
3.1系统总体结构图
网上购物系统平台
用户管理
管理员管理
网站布局
搜索
添加小类
添加大类
商品添加
商品审查
管理员添加
管理员审查
管理员退出
会员管理
操作管理
商品名称
商品类别
商品资料
用户删除
用户修改
用户注册
商品交易
图3.1系统功能结构图
3.2系统数据库设计
根据系统功能设计的需求,对于数码产品网上商城系统的数据库,可以列出本系统的各个组成部分的数据项和数据结构:
数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。
下面将列出管理系统中的几个重要数据表
。
字段名
数据类型
必填字段
说明
id
int
自动编号
admin
nvarchar
否
管理员用户名
UserPassword
nvarchar
否
管理员密码
rank
smallint
否
权限
表3.1管理员信息表
字段名
数据类型
必填字段
说明
userid
int
自动编号
username
nvarchar
否
用户名
useremail
nvarchar
否
用户Email
UserPassword
nvarchar
否
用户密码
identify
nvarchar
否
身份
UserMobile
nvarchar
否
移动电话
recommender
nvarchar
否
推荐
userqq
nvarchar
否
adddate
datetime
否
注册时间
UserLogins
int
否
用户登录标识
address
nvarchar
否
地址
postcode
nvarchar
否
邮编
usertel
nvarchar
否
固定电话
deliverymethord
int
否
快递方式
paymethord
int
否
支付方式
UserSex
smallint
否
性别
realname
nvarchar
否
真实姓名
vip
bit
否
Vip标识
img
nvarchar
否
头像
book
nvarchar
否
介绍
表3.2用户信息表
第四章网上商城系统设计
下面,本人将按模块为单位进行模块功能实现作具体的描述:
4.1网上商城系统登录模块的实现
4.1.1功能描述
本模块主要实现用户的登录。
为了限制该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。
图4.1商城首页
首页部分源代码如下:
<%@PageLanguage="C#"MasterPageFile="~/shop.master"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"Title="UntitledPage"Debug="true"%>
ContentID="Content1"ContentPlaceHolderID="head"Runat="Server"> .style23{width: 116px;height: 94px;} .style24{width: 600px;height: 132px;} .style25{width: 104px;} .style26{width: 598px;} .style27{width: 106px;}
Content>
ContentID="Content2"ContentPlaceHolderID="ContentPlaceHolder1"Runat="Server">
9pt";class="style24"> 11pt;color: #FFFFFF;background-color: #FF0000;border-width: 0px;"> 热点促销 9pt;border-width: 0px;background-image: url('images/line.GIF');width: 178px;"> RepeaterID="Repeater1"runat="server"> id=<%#Eval("id")%>'target="_blank"><%#Eval("title")%><%#Eval("addtime","{0: yyyy-MM-dd}")%> Repeater>
11pt;color: #FFFFFF;background-color: #FF0000; border-width: 0px"> 最新产品 url('images/line.GIF')">
DataListID="DataList1"DataKeyField="bh"DataSourceID="AccessDataSource1"RepeatColumns="3"runat="server"> id=<%#Eval("bh")%>'> none"alt=""/> LabelID="titleLabel"runat="server"Text='<%#Eval("productName")%>'> Label> LabelID="priceLabel"runat="server"Text='<%#Eval("price")%>'> Label>
DataList>
AccessDataSourceID="AccessDataSource1"runat="server"DataFile="~/App_Data/shop.mdb"SelectCommand="SELECTTOP9bh,pic,price,productNameFROMproduct">
AccessDataSource>
Content>
实现方法的设计程序文件如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
stringstrSQL="selecttop7*fromnewsorderbyiddesc";
Repeater1.DataSource=DbManager.ExecuteQuery(strSQL);
Repeater1.DataBind();
}
}
4.1.2管理员登录模块的输入、输出
输入:
用户名、密码
输出:
用户登陆成功进入系统首页
网站登陆主要是用户登陆和管理员登陆。
网站登陆模块主要用于验证用户是否是合法用户。
网站登陆页面由两部分组成,即用于收集登陆信息的前台表单部分和用于验证的后台处理部分。
在主页面中根据不同的用户类型进入不同的操作界面。
用户登陆系统时,首先建立与数据库的连接,然后判断用户名和密码是否正确。
以下是用户点击登陆后的处理过程。
与数据库建立连接,打开表,查询用户输入的用户名是否在表中存在,若不存在或密码错误提示错误,要求重新输入,如果三次错误则退出本系统。
若用户名、密码正确,获得该用户的权限,保存当前用户的用户名和权限到系统的全局变量中。
若用户登陆后需要修改密码或进行其他用户资料管理可以通过用户名在表中定位。
根据用户权限设置相应功能。
显示系统的主界面,在首页输入管理员帐号,密码,如输入正确,即可进入管理员页面,如下图所示。
管理员首页显示的是用户管理界面:
图4.2管理员登陆页面
登陆时部分源代码如下:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="login.aspx.cs"Inherits="login"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
.style1
{
font-size:
x-large;
}
.style2
{
height:
431px;
width:
503px;
}
.style3
{
font-size:
9pt;
}
auto;text-align: center;background-image: url('images/loginbj.gif');background-repeat: no-repeat;" class="style2"> lang="zh-cn">一佳网上商城 用户名: TextBoxID="TextBox1"runat="server"Width="128px" CssClass="style3"> TextBox> 密 码: TextBoxID="TextBox2"runat="server"TextMode="Password" Width="128px"CssClass="style3"> TextBox> 验证码: TextBoxID="TextBox3"runat="server"Width="128px" CssClass="style3"> TextBox> style="height: 21px;"width="132"/> ButtonID="Button1"runat="server"onclick="Button1_Click"Text="登录"/>