H2003215030-王鹏程-网络商店销售管理系统的设计与实现
收藏
编号:60945514
类型:共享资源
大小:643.50KB
格式:DOC
上传时间:2020-03-22
上传人:qq77****057
认证信息
个人认证
李**(实名认证)
江苏
IP属地:江苏
7.2
积分
- 关 键 词:
-
H2003215030
鹏程
网络
商店
销售
管理
系统
设计
实现
- 资源描述:
-
分类号 分类号 TP315TP315 U U D D C C D10621 408 2007 6230 0D10621 408 2007 6230 0 密密 级 公级 公 开开 编编 号 号 20032150302003215030 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 网络商店销售管理系统的设计与实现网络商店销售管理系统的设计与实现 论文作者姓名 论文作者姓名 王王 鹏鹏 程程 申请学位专业 申请学位专业 网络工程网络工程 申请学位类别 申请学位类别 工学学士工学学士 指导教师姓名 职称 指导教师姓名 职称 常征 副教授 常征 副教授 论文提交日期 论文提交日期 20072007 年年 6 6 月月 4 4 日日 网络商店销售管理系统的设计与实现网络商店销售管理系统的设计与实现 摘摘 要要 随着软件技术的不断进步和发展 信息化的管理方式越来越广泛的应用于 各个领域 对于任何网站系统的管理来说开发一套现代化的成员管理软件是十 分必要的 通过这样的软件系统 可以做到成员的规范管理和快速查询 从而 减少管理方面的工作量 有效的管理所有成员的信息就是成员管理系统完成的 功能 销售管理系统是使用 MS NET 平台中的 ASP NET 开发基于 B S 体系结构 的 Web 应用程序 在 Microsoft Visual Studio NET 环境下 使用 C 编程语言 并结合 Microsoft SQL Server 2000 数据库开发出一套网络版的销售管理系统 该系统由前端输入和后端管理组成 前端实现了用户注册 用户登录 购物车 定单查询 商品浏览 包括热门商品和新到商品 商品搜索等 后台实现了用 户信息管理 管理员信息管理 商品信息管理 销售管理 通过这个系统 可 以大大的提高网络管理者的工作效率和工作精度 关键词关键词 网络商店 销售管理系统 模块 控件 C NET The Design and Realization of the Network Shops Selling Management System Abstract Along with the unceasing progress and development of the software technology the management information system is more and more widely applied to each domain it is extremely essential to develop a members management software for a website Through such a system we can reduce the management workload by member s standard management and fast inquiry The effective management of all members information is a function which the member management system management system completes The selling management system is developed based on B S system structure using ASP NET of MS NET as the platform It s a web application procedure in Microsoft Visual under the Studio NET environment using the C programming language and unifying Microsoft SQL Server 2 000 databases This system is composed of the onstage for input and the backstage for management Functions such as registration log on the user land shopping vehicle ordering form inquiry commodity browsing including popular commodity and newly arrived commodity and commodity searching and so on are realized on the onstage The functions such as the user s information management the manager s information management the commodity information management and the selling management are realized on backstage Through this system we may greatly enhance the network superintendent s work efficiency and the work precision Key words Network shop Sale management system Module Controls C NET 目目 录录 论文总页数 25 页 1 1 引言引言 1 1 1 开发背景 1 1 2 系统功能 1 1 3 系统软硬件配置要求 2 1 4 相关软件及技术介绍 2 2 项目模块及框图 2 2 1 系统功能模快设计 2 2 2 网络销售管理流程图 3 2 3 网络销售管理系统模块组织图 4 3 项目方案需求 4 3 1 项目特色 4 3 2 方案选择 5 3 2 1 数据库需求分析 5 3 2 2 数据库逻辑结构设计 5 3 2 3 业务模式 7 4 模块设计 分析 开发 8 4 1 主页面设计 8 4 1 1 页面头部控件设计 8 4 1 2 商品分类导航控件的设计 9 4 2 商品信息模块页面 10 4 3 用户信息管理模块设计 11 4 3 1 登录页面设计 11 4 3 2 注册页面的设计 12 4 4 购物车功能的设计与实现 13 4 5 购物车的结算设计与实现 15 4 6 查询销售情况页面的设计 16 5 结果测试 性能分析 19 5 1 测试主页面 19 5 2 测试登录页面 19 5 3 测试购物车 21 5 4 测试查询销售情况 22 5 5 测试查询 修改用户信息页面 22 结 论 23 参考文献 23 致 谢 25 声 明 26 第 1 页 共 26 页 1 1引言引言 1 11 1 开发背景开发背景 随着网络技术的飞速发展 网络经济与人们的生活越来越紧密的联系在一 起 随着信息技术的发展 网上购物与网上销售也在逐渐发展和普及 消费者 与销售商都迫切需要一种简便与高速高效的购物与销售方式 在线商店管理系 统的出现正好满足人们的这种需要 通过网络的简便与高效可以使消费者节省 时间 价格公开合理 而使销售者更合理的调节商品的数量以免造成商品的积 压 也同时使生产者真正随着市场经济的需求而调节产品的种类和数量 随着网络的不断的普及 网页技术的不断发展 人们对网页的要求也不再 是文字 图片的简单堆砌或是单调枯燥的内容 而是实时性 交互性和丰富性 使用动态网页技术的网页越来越受欢迎 应用 ASP NET 技术的灵活性可以方便 的访问数据库 ASP NET 把数据库搬上了 WEB 页面 使人们可以通过互联网使 用大型的包含数据库功能的系统 系统正是使用 ASP NET 技术的动态网页与 SQL Server2000 数据库结合打造 的一个网上商店管理系统 一般用户通过网络访问该系统 提供用户注册功能 商品查询功能 系统用户 已注册用户 可以修改注册信息 购买商品等 管 理员可以修改 删除 添加 模糊查询用户信息 配送商 供应商信息 对顾 客的定单安排配送商 即进行销售 以及向供应商定货和处理供应商发送来的 货物 即进货和库存管理 本系统充分发挥了 ASP NET 技术显示于客户端 运 行于服务器端的特点 保护用户资料的安全性 经过分析 本文作者使用的是 Microsoft 公司的 visual 开发工具 利用其提供的面向对象的开 发工具 尤其是数据窗口这一能方便而简洁操作数据库的智能化对象 首先在 短时间内建立系统应用原型 然后对初始原型系统进行需求迭代 不断修正和 改进 直到完成系统 1 21 2 系统功能系统功能 整个网络销售管理系统的包括用户 超级管理员和一般管理员三种角色 系 统为不同的角色提供不同的入口 两个管理员是一种隶属关系 一般管理员要 受超级管理员的限制 用户和管理员具有不同的操作权限 用户可以注册新用户 修改自己的密码 个人资料 查看 搜索自己的喜欢的商品的信息 超级管理员具有添加新管理员 删除管理员 修改密码 添加 删除商品类别 添加 修改 删除商品信息 查询用户信息 修改用户的账户金额 还有查询销售情况 一般管理员具有除 添加管理员 删除管理员之外的其他权限 第 2 页 共 26 页 1 31 3 系统软硬件配置要求系统软硬件配置要求 在运行本系统前 请先检查一下软硬件配置是否符合以下要求 硬件环境 服务器端 客户端 处理器 Intel Pentium4 内存 128M 硬盘空间 20G 安装 NET 运行环境 软件环境 操作系统 Windows 2000 网络协议 TCP IP 浏览器 Internet Explore 6 0 显示器 VGA 或更高分辨率的 1 41 4 相关软件及技术介绍相关软件及技术介绍 1 1 4 4 1 1 ASP NETASP NET 技术技术 ASP NET 是一种建立在通用语言上的程序构架 能被用于一台 Web 服务器 来建立强大的 Web 应用程序 ASP NET 构架是可以用 Microsoft R 公司最新 的产品 Visual Studio 开发环境进行开发 ASP NET 是基于通用语言的编译运行 的程序 可以使它运行在 Web 应用软件开发者的几乎全部的平台上 通用语言 的基本库 消息机制 数据接口的处理都能无缝的整合到 ASP NET 的 Web 应用 中 1 1 4 4 2 2 SQL Server SQL Server 是一个具备完全 Web 支持的数据库产品 提供了对可扩展标 记语言 XML 的核心支持以及在 Internet 上和防火墙外进行查询的能力 提 供了以 Web 标准为基础的扩展数据库编程功能 1 1 4 4 3 3 VisualVisual SS 20032003 它是 Microsoft 推出 NET 应用程序开发工具 它易学易用的特性得到很多 的好评 Microsoft 又推出新版的 NET 应用程序开发工具 Visual Studio NET 2005 加入更多的好用功能 是 net 的好开发工具 2 2 项目模块及框图 项目模块及框图 2 12 1 系统功能模快设计系统功能模快设计 系统主体采用B S Browser Server 浏览器 服务器 结构 即采用目前 分布式系统流行的3 层软件结构 即在传统的客户和服务器之间加入应用服务器 Application server 3 层即是表现层 浏览器 业务逻辑层 Web 服务器 第 3 页 共 26 页 数据层 数据服务器 系统简图如图2 1所示 数据服务器与Web 服务器是 完全分开的 分开之后的3 层软件结构功能明确 客户层只提供应用程序的用户 界面 负责与用户交互 业务逻辑层是应用系统的关键 它负责处理所有用户请求 进 行具体的运算和决定程序的流程 并把处理结果返回给表现层 服务器层仍然提 供的是数据库支持 维护和更新应用程序的数据 2 22 2 网络销售管理流程图网络销售管理流程图 浏览商品添加商品详细 信息 添加到购物车 登 录 结 账 注册新用户 是否注册 是否登录 账户金额 购物 金额 生成定单 提示 购买成功 出错了 请联系管理员添 加账户存款 否 否 否 录 是 录 是 录 是 是 图 1 网络销售管理系统数据流程 第 4 页 共 26 页 2 32 3 网络销售管理系统模块组织图网络销售管理系统模块组织图 网络销售管理系统 前 台 用户信息管理商品信息购物车定单 图 2A 系统模块组织图 网络销售管理系统 后 台 销售管理用户信息管理管理员信息商品信息管理 图 2B 系统模块组织图 3 3 项目方案需求项目方案需求 3 13 1 项目特色项目特色 项目采用 Visual Studio net2003 与 SQL Server 2000 进行开发 Visual Studio net2003 是微软最新推出的强大的可视化集成开发环境 VS NET 是 ASP NET 中的一员 它继承了 VB6 0 通俗易懂的语法和可视化的应用程序界面设计 同时加入完全面向对象的设计思想 使应用程序的设计更加方便 快捷 另外 ADO NET 的引入使得访问数据库更加容易 项目在启动时需要进行登录验证 由于用户的信息保存在服务器的数据库 中 所以在本地应当连接数据库服务器的信息 把所得到的信息进行验证 服务 第 5 页 共 26 页 器的名称 登录数据库的用户名 密码等 用户通过验证后在给予用户相应的 权限 在进入系统进行操作 3 23 2 方案选择方案选择 3 2 13 2 1 数据库需求分析数据库需求分析 网络商店销售管理系统数据库系统 针对它要实现的业务功能 数据库中 应该具有以下的模块 用户信息 包括用户的编号 用户名 密码 帐户金额 姓名等内容 商品信息 包括商品编号 商品名称 商品价格 描述以及所属类别等 管理员信息 与用户信息相类似 包括管理员编号 登录名 密码 角色 类别等 管理员日志 包括日志编号 发生事件以及时间 购物车 用来存储用户购物的信息 如商品的编号 数量等 定单 一笔完整的定单记录应该包括它所相关的商品集合以及各个商品的 数量等信息 3 2 23 2 2 数据库逻辑结构设计数据库逻辑结构设计 系统共涉及 9 张表 分别是 用户信息表 Userinfo 商品信息表 Productinfo 商品类别字典表 Category 购物车表 Shoppingcate 定单表 Orders 定单信息表 Orderitems 管理员信息表 Admin 管理员角色字典表 Adminrole 和管理员日志表 Adminaction 主要设计思想 尽管在需求分析中 商品类别仅仅是商品的一个属性 但是数据库设计中 一般将其分离出去创建单独的表 这就是面向对象的思想 这种做法有利于系 统的扩展 同样的思想也体现在了 Admin 和 Adminrole 表的设计中 还有就是 由于定单可能包括多种商品 而且数量不一 所以也用两个表来共同体现定单 的这个实体 9 张表如下 表1 用户基本信息表Userinfo 编号字段名称数据类型说明 1Useridint用户ID 主键 2UsernameNvarchar 50 用户登录名 3UserpwdNvarchar 50 用户密码 4QustionNvarchar 50 密码提示问题 5AnswerNvarchar 50 提示问题答案 6AcountDecimal账户金额 7UserrealnameNvarchar 50 用户真实姓名 第 6 页 共 26 页 8SexNvarchar 50 性别 9AddressNvarchar 50 地址 10EmailNvarchar 50 电子邮件 11ZipcodeNvarchar 50 邮编 表2 商品信息表Productifo 编号字段名称数据类型说明 1Productidint商品编号 主键 2ProductnameNvarchar 50 商品名称 3ProductpriceDecimal价格 4IntroNvarchar 50 商品介绍 5Categoryidint所属分类编号 6Clickcountint点击数量 表3 商品分类表Category 编号字段名称数据类型说明 1Categoryidint商品分类ID 主键 2CategorynameNvarchar 50 分类名称 表4 购物车表Shopping 编号字段名称数据类型说明 1Recordidint记录ID 主键 2CartidNvarchar 50 购物车ID 3Productidint所购商品编号 4CreatedateDatetime购物时间 5Quantityint购买数量 表5 定单表Orders 编号字段名称数据类型说明 1Orderidint定单号 主键 2Useridint所属用户ID 3OrderdateDatetime成交时间 表6 定单详细信息表Orderitems 编号字段名称数据类型说明 1Orderidint定单号 主键 2Productidint商品ID 主键 3Quantityint该商品的购买数量 4UnitcostDecimal该商品的单价 第 7 页 共 26 页 表7 管理员信息表Admin 编号字段名称数据类型说明 1Adminidint管理员id 主键 2LiginnameNvarchar 50 管理员登录名 3LoginpwdNvarchar 50 管理员密码 4Rolreidint管理员角色ID 表8 管理员角色表Adminrole 编号字段名称数据类型说明 1Roleidint角色ID 主键 2RolenameNvarchar 50 角色名称 表9 管理员日志表Adminaction 编号字段名称数据类型说明 1Actionidint日志ID 主键 2ActionNvarchar 50 角色名称 3ActiondateDatetime日志时间 4Adminidint所属管理员编号 3 2 33 2 3 业务模式业务模式 系统分为两大功能模块 前台和后台管理员 前台包括商品信息模块 用 户信息管理模块 后台有管理员信息 商品信息用户信息 销售管理等模块 后台数据库管理系统采用 SQL 2000 查询系统 采用浏览器 Web 应用服务器 数据库服务器三层结构 供用户 各管理员 在网上查询信息 编程技术主要运用 C net 管理系统 采用 B S 结构 供管理员对用户和商品的各种信息进行输入 查询和更新 和删改的操作 实现工具主要是 ASP NET 应用程序通过 ODBC 与 SQL2000 相连 B S是Brower Server的缩写 客户机上只要安装一个浏览器 Browser 如 Netscape Navigator或Internet Explorer 服务器安装Oracle Sybase Informix或 SQL Server等数据库 浏览器通过 eb Server 同数据库进行数据交互 B S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件 只要有一台能上网的电脑就能使用 客户端零维护 系统的扩展非常容易 只 第 8 页 共 26 页 要能上网 再由系统管理员分配一个用户名和密码 就可以使用了 甚至可以 在线申请 通过公司内部的安全认证 如 证书 后 不需要人的参与 系 统可以自动分配给用户一个账号进入系统 服务器负责有效地管理系统的资源 其任务集中于 a 数据库安全性的要求 b 数据库访问并发性的控制 c 数据库前端的客户应用程序的全局数据完整性规则 d 数据库的备份与恢复 4 4 模块设计 分析 开发 模块设计 分析 开发 4 14 1 主页面设计主页面设计 主页面是直接展示给用户的部分 在这一模块中 主要包括以下自定义控 件和页面的实现 页面头部控件 HeadMenu ascx 主要包括登录链接和搜索框 商品分类导航控件 CategoryList ascx 显示所有商品的列表 作为页面 的左侧导航目录 4 1 14 1 1 页面头部控件设计页面头部控件设计 页面头部控件是为了方便用户快速导航到某个页面的 在 HeaderMenu ascx 的设计中 具有技巧性的地方是如何展示给登录用户和匿名用户不同的导航条 为了区别登录用户和匿名用户 在 HeaderMenu ascx 中将匿名用户所拥有的链 接放在一个 Span 容器中 并将 Span 设为 Runat Server 这样就方便在代码 中对去是否可见进行控制 同样 将登录用户需要的链接也放在另一个 Span 中 另 外 搜索 也是一个超级链接 但它并非链接到某个 Url 而是执行一条 JavaScript 语句 javascript searh submit 即把页面提交 如下图所示 图 3 登录用户导航条 图 4 匿名用户导航条 控件代码的实现控件代码的实现 在 HeaderMenu 的代码中 主要是判断用户的情况并控制 Span 容器的可见性 在 HeaderMenu ascx cs 中定义了下面的方法 void showButton 是否是匿名用户 第 9 页 共 26 页 if Request IsAuthenticated true 登录用户区域不可见 areaLoggedIn Visible false 匿名用户区域可见 areaLoggedOut Visible true else areaLoggedIn Visible true areaLoggedOut Visible false 这样在窗体加载即执行Pvage Load 是调用上面的方法就可以实现效果了 Private void Page Load object sender System EventArgs e showButton 4 1 24 1 2 商品分类导航控件的设计商品分类导航控件的设计 该控件显示所有商品的分类 单击目录中某个商品类别是将显示相应类别 的商品列表页面 在 CategoryList ascx 中主要用到了 DataList 控件 它用来绑 定数据源 控件代码的实现控件代码的实现 private void Page Load object sender System EventArgs e 设置目录的选定项 string selectionID Request Params selection if selectionID null MyList SelectedIndex Int32 Parse selectionID 将数据源绑定至DataList控件 MyList DataSource BLL Product GetCategoryList 第 10 页 共 26 页 MyList DataBind 可以看到 MyList的绑定数据源是方法GetCategoryList 的返回值 这个方 法在BLL层中的Product类中 他调用数据库的存储过程GetCatergoryList 4 24 2 商品信息模块页面商品信息模块页面 分类显示商品显示某种类型的所有商品 ProductList aspx页面的布局和首页基本相似 不同的是 在页面的中心位 置放置了一个Reperter控件来绑定数据源 Repeater控件中用一个表格的第一行 作为它的HeaderTemplate 而ItemTempmlate项中绑定了数据源的相应字段 购物 也是通过超级链接来实现页面的传递 主要代码如下 页的大小 private static int PageSize 5 private void Page Load object sender System EventArgs e if Page IsPostBack 显示第一页的记录 ShowResult 0 PageSize void ShowResult int pageIndex int pageSize 绑定Repeater控件 products DataSource BLL Product GetProductsByCategory int Parse Request QueryString categoryId pageSize pageIndex products DataBind 调用Product类中的方法获得该类商品的总数 int resultCount BLL Product GetProductCountByCategory int Parse Request QueryStri ng categoryId int count 如果查询结果总数是页大小的整数倍 if resultCount PageSize 0 第 11 页 共 26 页 count resultCount PageSize PageCount Text count ToString else count resultCount PageSize 1 PageCount Text count ToString page Items Clear 绑定页码到DropDownList控件 for int i 0 i count i ListItem item new ListItem i 1 ToString i ToString page Items Add item page SelectedIndex pageIndex 4 34 3 用户信息管理模块设计用户信息管理模块设计 4 3 14 3 1 登录页面设计登录页面设计 图 5 用户登录界面 在这个系统中采用 Froms 验证方式 当自定义的验证程序确认用户身份时 可以让 Froms 验证系统发出 Cookie Cookie 中除了包含验证票据之外 还可以 通过程序写入被验证用户的标识信息 比如用户编号 然后使用该 Cookie 访问 个人的信息 Forms 验证方式还可以保证有权限要求的页面无法被匿名用户访 问 例如 密码修改页面 ChangePwd aspx 不能被匿名用户访问 要达到上 诉目标 需要在配置文件 Web Config 里面创建一个项 代码如下 第 12 页 共 26 页 需要注意的是 标记中 name 的值为验证系统所发出的 Cookie 的 名称 loginUrl 表示匿名用户被重定向到的页面的地址 如何防止 ChangPwd 不 被匿名用户直接访问呢 也需要创建下面的项 同样 用户可以注销验证信息 注销页面 SignOut aspx 代码如下 private void Page Load object sender System EventArgs e 注销验证信息 System Web Security FormsAuthentication SignOut 清空Session Session Clear 返回首页 Response Redirect default aspx 4 3 24 3 2 注册页面的设计注册页面的设计 注册新用户时候 仅需输入最基本的信息 个人详细资料在注册之后再进 行修改 Register aspx 的界面主要是接收一些用户输入的文本框 以及相应的 验证控件 注册 按钮和显示提示信息的 Lable 控件 图 6 注册页面 第 13 页 共 26 页 代码的实现 通过存储过程 AddNewUser 实现注册的功能 CREATE PROCEDURE AddNewUser username nvarchar 50 password nvarchar 50 question nvarchar 50 answer nvarchar 50 result int output AS 是否存在相同的用户名 if not exists SELECT FROM USERINFO WHERE USERNAME USERNAME BEGIN 插入新的用户记录 INSERT INTO USERINFO USERNAME USERPWD QUESTION ANSWER VALUES USERNAME PASSWORD question answer 将 Result 赋值为新添加用户的 UserId SELECT result SCOPE IDENTITY END ELSE BEGIN SET RESULT 1 END 该存储过程带有输出参数 如果有相同的用户存在 输出参数为 1 否则 输出的参数的值为该用户的 UserID 在 User 类中定义方法 AddNewUser 调用 AddNewUser 存储过程 4 44 4 购物车功能的设计与实现购物车功能的设计与实现 在前面的流程图中 我们可以看到这个购物流程是不允许匿名用户拥有购 物车的 匿名用户注册并登录之后 才能使用购物车 登录用户的购物车编号 CartID 为用户编号 CartID 生成过程中用到了 Cookie Cookie 是用来保存个 人信息的对象 它存在于客户端 针对购物车的功能 设计了 ShoppingCart 类 其中定义了 GetShoppingCartID 代码如下 第 14 页 共 26 页 public String GetShoppingCartID HttpContext Context HttpContext Current 如果该用户已经通过验证后登录了系统 那么以该用户的UserID作为购物车ID if Context User Identity Name Response Redirect esop SignIn aspx if Context Request Cookies ShoppingCartID null return Context Request Cookies ShoppingCartID Value 在数据库中定义了存储过程 ShoppingCartAddItem 实现向购物车添加商品 的功能 代码如下 CREATE Procedure ShoppingCartAddItem CartID nvarchar 50 ProductID int Quantity int As DECLARE CountItems int SELECT CountItems Count ProductID FROM ShoppingCart WHERE ProductID ProductID AND CartID CartID IF CountItems 0 该购物车中已有该商品的记录 更新数量 UPDATE ShoppingCart 第 15 页 共 26 页 SET Quantity Quantity ShoppingCart Quantity WHERE ProductID ProductID AND CartID CartID ELSE 该购物车中没有这个商品的记录 插入新记录 INSERT INTO ShoppingCart CartID Quantity ProductID VALUES CartID Quantity ProductID GO 4 54 5 购物车的结算设计与实现购物车的结算设计与实现 图 7 商品结算界面 如果用户的预存款金额不足够支付本次购物 则会出现 存款不足 的提 示如果能够支付 则生成新的订单 实现预存款支付订单的存储过程代码如下 CREATE PROCEDURE PayOrder userId int totalcost decimal 第 16 页 共 26 页 result int output AS DECLARE tmp decimal tmp 为当前用户预存款金额 SELECT tmp acount FROM UserInfo WHERE userID userId 如果预存款不足 IF tmp totalcost BEGIN 置标志为 1 SET result 1 END 预存款足够支付 扣除相应的金额 ELSE BEGIN UPDATE UserInfo SET acount acount totalcost WHERE userId userId 置标志为 1 SET result 1 END GO 4 64 6 查询销售情况页面的设计查询销售情况页面的设计 模块的查询支持按月查询 日查询 查询的结果是每种商品的相关的定单 数 售出数量和销售收入 页面主要包括 3 个 DropDownList 分别用来选择年 月 日 两个按钮分别进行按月查询和按日查询 以及显示查询的结果的 DataGrid 页面第一次加载时 显示日期为当前日期 并绑定到当前的销售情 况 第 17 页 共 26 页 图 8 销售情况图 代码的实现代码的实现 查询销售情况的存储过程定义为 GetSails 有 3 个输入参数 分别为 year 年 month 月 day 日 当 day 为 0 时 表示查询月记录 否则 为查询当日记录 在 adminDB 类中定义 GetSails 方法调用上面的 GetSails 存储过程 并 返回记录集 代码如下 public DataSet GetSails string year string month string day SqlParameter para new SqlParameter year int Parse year new SqlParameter month int Parse month new SqlParameter day int Parse day return eshop DAL SQLHelper ExecuteDataset eshop DAL SQLHelper CONN S TRING CommandType StoredProcedure GetSails para 在用户表示层 首先需要绑定选择日期的DropDownList 定义BindDate 方法 代码如下 void BindDate 绑定年 for int i 2007 i 2020 i ListItem item new ListItem Convert ToString i Convert ToString i Year Items Add item 第 18 页 共 26 页 绑定月 for int i 1 i 13 i ListItem item1 new ListItem Convert ToString i Convert ToString i Month Items Add item1 绑定日 for int i 1 i 32 i ListItem item2 new Day Items Add item2 此外 定义绑定 DataGrid 的方法 BindGrid void BindGrid string year string month string day GridSails DataSource new AdminDB GetSails year month day GridSails DataBind 在页面加载时间处理方法Page Load 中对数据进行绑定 并显示当前日期 以及当日销售记录 private void Page Load object sender System EventArgs e if Page IsPostBack BindDate 绑定当天记录 BindGrid DateTime Now Year ToString DateTime Now Month ToString DateTime Now Day ToString 显示为当前日期 Year SelectedValue DateTime Now Year ToString Month SelectedValue DateTime Now Month ToString 第 19 页 共 26 页 Day SelectedValue DateTime Now Day ToString 插入日志 AdminDB InsertAction 查看当日销售记录 System DateTime Now User Identity Name 最后 在两个按钮单击事件处理方法中添加绑定数据以及插入日志的代码 查询所选日期的月销售记录 private void QueryMonth Click object sender System EventArgs e BindGrid Year SelectedValue Month SelectedValue 0 AdminDB InsertAction 查看 Year SelectedValue 年 Month SelectedValue 月 的销售记录 System DateTime Now User Identity Name 查询所选日期的日销售记录 private void QueryDay Click object sender System EventArgs e BindGrid Year SelectedValue Month SelectedValue Day SelectedValue AdminDB InsertAction 查看 Year SelectedValue 年 Month SelectedValue 月 Day SelectedValue 日的销售记录 System DateTime Now User Identity Name 5 5 结果测试 性能分析结果测试 性能分析 5 15 1 测试主页面测试主页面 第 20 页 共 26 页 图 9 主页面 主页面是直接面向所有用户的页面 所有的用户都可以在这里查询和搜索 所需要的商品信息 已经注册了的用户可以进行登录操作 5 25 2 测试登录页面测试登录页面 用户修改 查看自己的信息时 必须先进行登录 如下图所示 图 10 用户登录入页面 如果是注册了的用户 进入个人信息管理界面 在这里 用户可以修改自 己的密码和个人资料 查看自己的购物记录和账户里还有多少钱 如下图所示 图 11 用户个人信息页面 如果是没有注册的用户点击图 10 中的注册新用户 进入用户注册页面 如 下图 第 21 页 共 26 页 图 12 用户注册页面 单击注册 注册成功 转入个人信息页面 如图 5 2 2 图 13 管理员登陆页面 登录成功后 进入管理员功能项目模块页面 如下图 图 14 管理员功能项目模块页面 这个页面中 管理员可以进行修改自己的密码 高权限管理员可以添加 删除底权限的管理员 可以添加商品 删除商品 查看 修改用户 商品信息 5 35 3 测试购物车测试购物车 在向购物车中添加商品前 购物车是空的 如下图 第 22 页 共 26 页 图 15 添加商品前的购物车图 添加商品后 购物车中出现了添加商品的名称 数量 价格 如下图 图 16 添加商品后的购物车图 5 45 4 测试查询销售情况测试查询销售情况 查询商品的销售情况 可以查询销售商品的编号 商品名称 销售数量和 销售金额 可以按月查询 也可以按日查询 图 17 查询销售情况页面 5 55 5 测试查询 修改用户信息页面测试查询 修改用户信息页面 管理员才具有的权限 能够查看用户的基本信息 添加用户的预存款 管 理员只能添加用户的预存款 无权渐少用户的预备存款 当管理员向预备存款 中输入存款数目时候 点击更新 输入的预存款为以前的存款加上刚输入的存 款 输入的存款不能为负数 所以管理员不能减少用户的预备存款如下 第 23 页 共 26 页 图 18 查询 修改用户信息页面 上图中用户名为 WPC 的用户现在预存款为 10000 元 点击编辑按钮 把 预存款增加 20000 元 再更新 预存款就变为 30000 元 如下图 图 19 查询 修改用户信息后的页面 结结 论论 论文简要介绍了典型 B S 电子商务网上购物系统的主要体系结构及功能模 块 讨论了系统开发工具 开发语言技术以及系统的数据库建设 系统流程图 功能模块的代码分析和系统功能的测试 这些过程的讨论和分析 让大家对系 统的体系结构 功能模块等有了更深的了解 通过测试 系统能完全完成网络 销售系统的基本功能 目前系统在安全问题上还不是很完善 虽然系统已经通 过相关的控制语句对登录用户身份进行验证 但是在当今网络信息安全中 仅 仅对用户身份验证是不够的 还需要对传送数据进行加密 防止数据传输过程 中被篡改等攻击进行防御 因此在今后的工作里 这些功能的实现还需要更高的 技术支持 也只有这样才能完善网上购物系统 网上购物系统无论是在开发过程中 还是建成后的日常维护过程中 都需 要进行严格的检测 以保证购物系统的服务质量 建议网上购物系统应注意以 下 2 点 1 网上购物系统不仅要把好进货关 而且由于网上购物系统提供的是虚 第 24 页 共 26 页 拟的电子商品 包含的信息量大 多分支 多链接 多媒体 所以网上购物系 统的检测就显得格外重要 对虚拟电子商品的审查 首先要进行内容正确性测 试 2 用户身份的确认和商品的配送 随着网上购物系统技术的日趋成熟 网上购物的优势日趋明显 会有更多的人参与到网上购物的浪潮中来 人类最 终将迎接电子商务时代的来临 参考文献参考文献 1 陈世明 江高举 ASP NET 从入门到精通 M 北京 中国铁道出版社 2002 2 黄明 梁旭 ASP NET 信息系统设计与开发实例 M 北京 中国工业出版社 2005 3 任新见 ASP NET 动态网站快速开发实务 M 北京 电子工业出版社 2004 4 石志国 ASP NET 内幕技术 M 北京 机械工业出版社 2003 5 苏贵洋 黄穗 何莉 ASP NET 网络编程从基础到实践 M 北京 北京电子工业出版 社 2005 6 王华杰 孙一波 C 数据库开发 M 北京 清华大学出版社 2003 第 25 页 共 26 页 致致 谢谢 本文是在常征 陈运老师的热情关心和指导下完成的 他们渊博的知识和 严谨的治学作风使我受益匪浅 对顺利完成本课题起到了极大的作用 在此向 他表示我最衷心的感谢 在论文完成过程中 本人还得到了其他老师和许多同学的热心帮助 本人 向他们表示深深的谢意 最后向在百忙之中评审本文的各位专家 老师表示衷心的感谢 作者简介 姓 名 王鹏程 性别 男 出生年月 1984 1 民族 汉族 E mail wangpengcheng 45 第 26 页 共 26 页 声声 明明 论文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程学院网络工程 系完成的 文中除了特别加以标注地方外 不包含他人已经发表或撰写过的研 究成果 也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使 用过的材料 除非另有说明 论文的工作是原始性工作 关于学位论文使用权和研究成果知识产权的说明 本人完全了解成都信息工程学院有关保管使用学位论文的规定 其中包括 1 学校有权保管并向有关部门递交学位论文的原件与复印件 2 学校可以采用影印 缩印或其他复制方式保存学位论文 3 学校可以学术交流为目的复制 赠送和交换学位论文 4 学校可允许学位论文被查阅或借阅 5 学校可以公布学位论文的全部或部分内容 保密学位论文在解密后 遵守此规定 除非另有科研合同和其他法律文书的制约 本论文的科研成果属于成都信息 工程学院 特此声明 作者签名 2007 年 06 月 日
- 内容简介:
-
-
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。