———————————————————————————————— 作者: ———————————————————————————————— 日期:
2
个人收集整理 勿做商业用途
摘要
随着计算机技术的日益发展,现代社会已经到了真正的信息时代,如何掌握并应用信息就显得非常重要了。很多公司都利用互联网这个市场来达成协议,所以互联网也不再是单纯的传播媒体,它除了传播信息以外,还可成为转变社会形态的枢纽。互联网上的这个虚拟世界正在具体化、现实化,并逐渐与现实生活融为一体。
ASP是一种优秀的电子商务开发程序语言,因为其编辑简便、功能全面的特点,被广泛应用于电子商务网站的编辑制作、企业管理系统的开发等项目中。尤其是在电子商务网站的建设中,ASP扮演着动态网页缔造者的重要角色。
SQL Server是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。是一种易于使用,配置简单的数据库.
本系统为B2C网上购物网站,采用在ASP+SQL Server 技术,在B/S模式下共同建设和实现一个小型电子商务平台。B2C是商家与顾客之间的商务活动,它将成为电子商务的一种主要形式,“B2C网上购物网站”是实现这种商务活动的电子平台。
本系统从功能上来说,是比较完备的。功能上的完备、模块化的界面设计、软件工程的思想是本系统的亮点。从网上购物交易中消费者可以感受到网上购物的方便、快捷、高效。在网站的开发过程中参考了与开发工具和技术相关的教材和某些网站的资料帮助更好的完善本系统.
关键词:ASP,SQL Server,B2C,B/S
I
个人收集整理 勿做商业用途
Abstract
One that is with technology of the computer is growing, the modern society has already reached real information age, how to grasp and use information to seem very important. A lot of companies make use of this market of Internet to reach an agreement, so Internet is no longer simple spread media, it besides information of propagating, and may become the pivot of changing the social shape. Specify pieces of world not fictitious on it is on Internet, reality, and integrate in actual life gradually. 本文为互联网收集,请勿用作商业用途个人收集整理,勿做商业用途 ASP whether one outstanding e—commerce develop procedure language, because of its editor simple and convenient, function overall characteristic, widely used in development of making, enterprise's administrative system of the editor of the e-commerce website ,etc。 in the project。 Especially in the construction of the e—commerce website, ASP is acting the dynamic webpage founder’s important role.
SQLServer is a kind of relational expression database, the relational expression database is tabulated and made up by one, form competent is it make up to arranging by a series of, every and the entourage one record, every one word section, each word section have one word sections of name, word a name can repeat of first form。 It is that one kind is easy to use, dispose the simple database。
The system for the B2C site, the Dreamweavear development tools under ASP+SQL Server technology, the B / S mode under the common construction and the realization of a small e-commerce platform.B2C will become a major form of electronic commerce。 ” B2C online shopping site 。” this is the e—commerce platform.
This system from the function, is more complete。 On the function of complete, modular design, the idea of software engineering is the highlight of the system. From the online transaction we can feel that online shopping is convenient, fast, efficient.In website development process reference with development tools and technologies related to materials and some information on the website to help me better to improve the system。
Keywords: ASP SQL Server B2C B/S
II
个人收集整理 勿做商业用途
目录
第一章 绪论 ................................................................................................................................. 1
1.1 项目背景 ................................................................................................................. 1 1。2 现实价值 ............................................................................................................... 1 1.3 开发工具 ................................................................................................................. 1 1.4 实用技术 ................................................................................................................. 2
第二章 需求分析 ......................................................................................................................... 3
2.1 系统的功能分析 ..................................................................................................... 3
第三章 概要设计 ......................................................................................................................... 7
3。1 系统总体结构设计 ............................................................................................... 7 3。2 软件结构设计 ....................................................................................................... 7 3.3 数据结构设计 ......................................................................................................... 9
3。3.1 数据特征描述 ...................................................................................... 9 3。3.2 各数据特征关系 .................................................................................. 9
第四章 数据库设计 ................................................................................................................... 10
4。1 结构设计 ............................................................................................................. 10
4.1.1 概念结构设计 ...................................................................................... 10 4.1。2 逻辑结构设计 .................................................................................... 10
4.2 运用设计 ............................................................................................................... 11
4.2。1 数据字典设计 .................................................................................... 11
第五章 界面设计 ....................................................................................................................... 13
5.1 界面统一风格 ....................................................................................................... 13 5.2 界面之间的跳转关系 ........................................................................................... 13
5。2.1 前台界面跳转 .................................................................................... 13 5.2.2 后台界面跳转 ...................................................................................... 15
第六章 详细设计与实现 ........................................................................................................... 17
6.1 系统功能模块 ....................................................................................................... 17 6。2 用户登录模块 ..................................................................................................... 17 6.3 用户注册模块 ....................................................................................................... 18 6。4 密码修改 ............................................................................................................. 18 6。5 用户资料模块 ..................................................................................................... 19 6.6 用户订单模块 ....................................................................................................... 20 6.7 用户购物车模块 ................................................................................................... 21 6.8 商品显示模块 ....................................................................................................... 22 6。9 商品搜索模块 ..................................................................................................... 22 6.10 商品信息管理模块 ............................................................................................. 23 6。11 订单信息管理模块 ........................................................................................... 26 6.12 管理员信息模块 ................................................................................................. 27
总结 致谢 参考文献
个人收集整理 勿做商业用途
第一章 绪论
1。1 项目背景
随着生活水平的提高,人们的消费方式也发生了很大变化.传统的购物方式已经不能满足日益增长的消费客户群,于是出现了上门推销、电话订购、网上购物等新的购物渠道。
网上购物将传统的购物流程电子化、数字化,一方面以电子流代替了实物流,可以大量减少人力、物力,降低了成本;另一方面突破了时间和空间的,使得交易活动可以在任何时间、任何地点进行,从而大大提高了效率。它所具有的开放性和全球性的特点,为企业创造了更多的贸易机会,提高了中小企业的竞争能力。网上购物网站随着计算机与网络覆盖面扩大成为必不可少的交易平台,购物网站的广度以及深度都将得到更大的发展,互联网商业中的普遍应用已经成为网络经济的大势所趋。
1.2 现实价值
大部分人都喜欢从网上购物,既方便管理又节约时间,网站成为一种趋势,所以形成网上购物网站。商家更希望找到一种降低成本,提高业绩和工作效率的途径。而网上交易就成为造就‘双赢’局面的工具。所以做此类型网站即满足大众的需要,也能符合商家的意愿。
本系统采用ASP+SQL Server成本低且足以满足厂商和消费者的需求。技术维护较为容易,语言通俗易懂,功能完备,模块化的界面设计,操作灵活方便,软件工程的思想使本系统更为成熟。本系统投资低回报快,节省人力、物力资源,提高企业竞争力。
ASP提供的类和数据类型与数据库所提供的数据类型可以满足本系统的需求.本系统能快速安全地实现用户注册、登录和购物、查询、等前台功能;能准确安全地实现后台管理,前台用户只能看到自己购物车内的商品,登录后只能查看自己购物的历史记录;只有取得管理员资格的人才能管理本系统。
1.3 开发工具
本系统由VS2005和SQL Server2005共同完成。
Microsoft visual studio,简称“Visual Studio”或“VS”,是微软公司推出的软件开发环境,支持多种编程语言,可以用来编写创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。
SQL Server 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了.Microsoft 将SQL
1
个人收集整理 勿做商业用途
Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本;Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。
1。4 实用技术
本系统采用的主要技术ASP,ASP全名Active Server Page,它可以与数据库和其它进行交互,是一种简单、方便的编程工具。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
ASP技术使用VBScript、Jscript等简单易懂的脚本语言,综合HTML代码,即可快速地完成网站的应用程序;无需翻译,容易编写,可在服务器端直接执行;使用普通的文本编辑器,如Windows记事本,即可进行编辑设计;与浏览器无关,客户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages 所设计的网页内容。ASP所使用的脚本语言均在WEB服务器端执行,客户端的浏览器不需要安装任何附加软件就能够执行这些脚本语言;ASP能与任何ActiveX Scripting语言兼容。除了可使用VBScript或Jscript语言来设计外,还可通过plug—in方式,使用第三方所提供的基本脚本语言,譬如REXX、Perl、Tcl等。甲苯引擎是处理脚本程序的COM对象;可使用服务器端的脚本来产生客户端的脚本;ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性.可以使用Visual Basic、Java、Visual C++、COBOL等程序设计语言来编写所需要的ActiveX Server Components。
2
个人收集整理 勿做商业用途
第二章 需求分析
2.1 系统的功能分析
本系统分为用户前台和管理员后台两大部分。用户在主页面中通过输入正确的用户名和密码即可登录成功,登录后可进行个人资料修改、密码修改、个人订单查询、个人收藏夹查看、个人购物车查询等一系列与用户相关的操作,也可以进行商品的查看与购买,通过购物车实现网上商城购物的功能。管理员后台登陆后可以实现管理人员的信息管理以及对网上商店商品的管理操作.
用户的主要功能有登录,用户注册,个人资料查看、密码修改,商品购买,商品搜索、购物车查询等。如图2—1所示:
图2—1 用户用例图
用户登录的用例描述表,如表2-1所示:
表 2—1 用户登录表 用例名称 用户登录 功能简述 用户提供正确的用户名和密码后完成个人登录 前置条件 无 后置条件 用户登录成功 基本流 1、用户在会员登录模块中输入用户名和密码,并提交 2、系统判断用户名和密码是否存在 3、登录后显示主页面 3
个人收集整理 勿做商业用途
扩展流 1、如果用户名或密码不存在,则给出错误信息并跳回主页面 用户注册的用例描述表,如表2—2所示:
表2—2用户注册表 用例名称 用户注册 功能简述 用户注册个人信息 前置条件 无 后置条件 用户注册成功 基本流 1、用户在注册页面中输入用户名,密码,确认密码等信息并提交 2、系统判断用户输入是否合法 3、注册成功后提示并跳转到主页面 扩展流 1、如果用户输入不合法,则给出提示信息并返回注册页面 用户资料查看的用例描述表,如表2-3所示:
表2-3用户资料查看表 用例名称 资料查看 功能简述 用户登录后可查看自己的注册信息 前置条件 已登录的用户 后置条件 显示用户的注册信息 基本流 1、用户在用户登录模块选择“我的资料\"选项 2、系统通过登录用户的信息进行对应信息查找 3、查询成功后显示用户的注册信息 商品搜索的用例描述表,如表2—4所示:
表2—4商品搜索表 用例名称 商品搜索 功能简述 用户可以搜索商品 前置条件 无 后置条件 显示搜索商品信息 基本流 1、用户在商品搜索模块根据商品名或关键字输入商品信息 2、系统判断用户输入是否存在 3、商品信息查找成功后自动跳转到该商品的信息页面 扩展流 1、如果用户搜索的商品信息不存在,则给出提示信息 商品购买的用例描述表,如表2-5所示:
用例名称 商品购买 功能简述 用户将自己想要购买的商品添加到购物车并在购物车中查看并购买 前置条件 已登录的用户 后置条件 添加成功 4
个人收集整理 勿做商业用途
基本流 1、用户在主页面中浏览商品时点击添加到购物车 2、添加成功后显示购物车页面 表2-5商品购买表
购物车查询的用例描述表,如表2-6所示:
表2-6购物车查询表 用例名称 购物车查询 功能简述 用户可以查询自己的购物信息 前置条件 已登录的用户 后置条件 显示用户购物车信息 基本流 1、用户登录后在会员模块中查看购物车信息 2、系统根据用户信息判断是否存在购物信息 3、信息查找成功后显示用户购物车页面 1、如果用户输入不合法,则给出提示信息并返回用户留言页面 扩展流 管理员的主要功能有登录,注册,管理员信息管理,商品信息管理,用户购物订单管理等。如图2—2所示:
图2—2 管理员用例图
管理员登录的用例描述表,如表2-7所示:
表2-7管理员登录表 用例名称 管理员登录 功能简述 管理员需提供正确的用户名和密码才能进入后台管理 前置条件 无 后置条件 登录成功 基本流 1、管理员在管理员登录页面中输入用户名和密码,并提交 5
个人收集整理 勿做商业用途
2、系统判断用户名和密码是否存在 3、登录后显示管理员主页面 扩展流 1、如果用户名或密码不存在,则给出错误信息并返回管理员登录页面 管理员注册的用例描述表,如表2—8所示:
表2-8管理员注册表 用例名称 管理员注册 功能简述 高级管理员添加新管理员 前置条件 已登录的管理员 后置条件 注册成功 基本流 1、在注册页面中填写管理员用户名、密码、用户类型、用户描述 2、判断用户名是否合法 3、注册成功后跳转到管理员主页面 扩展流 1、如果用户名输入不合法则给出错误信息提示 管理员信息管理的用例描述表,如表2—9所示:
表2-9管理员信息管理表 用例名称 管理员信息管理 功能简述 查看管理员信息 前置条件 已经登录的管理员 后置条件 显示所有管理员信息 基本流 1、管理员点击管理员信息模块中的“所有管理员管理”选项 2、在显示的页面中可查看所有管理员的信息 商品信息管理的用例描述表,如表2-10所示:
表2-10商品信息管理表 用例名称 商品信息管理 功能简述 管理员对选定的商品进行信息修改 前置条件 已经登录的管理员 后置条件 商品信息修改成功 基本流 1、管理员点击商品信息管理模块中的“商品信息管理”选项 2、在显示的表单中选中要修改商品点击并进行修改 3、商品信息修改成功后提示信息并跳转到管理员主页面 用户订单管理的用例描述表,如表2—11所示:
表2—11用户订单管理表 用例名称 用户订单管理 功能简述 管理员对用户的订单进行查看 前置条件 已经登录的管理员 后置条件 显示所有用户的订单信息 6
个人收集整理 勿做商业用途
基本流
1、管理员点击订单信息管理模块 2、所有用户的信息以列表的形式显示在页面 第三章 概要设计
3.1 系统总体结构设计
网上购物系统分为前台用户和后台管理员两大模块.用户注册后登录可以查看商品的信息,查询所需商品,购买商品,收藏商品信息,修改个人信息资料、密码,查看购物车、收藏夹,并可以对其进行修改。管理员后台登录后可以根据不同的权限对商品信息进行添加、修改和删除,对所有管理员进行信息管理,还可对用户订单进行查看和修改.系统结构图如图3—1所示:
网上购物系统 首页 购物车管理 用户管理 商品管理 管理员登录 订单管理 退出系统 继续购物 清空购物车 购物信息修改 购物结算 资料查看 一级分类管理 二 级 分 类管 理 所有商品信息 资料查看 已取消订单 已结算订单 送货中订单 未处理订单 图3—1 网上购物系统结构图
3.2 软件结构设计
前台用户管理模块主要用于实现用户登录、信息注册、个人资料修改、商品搜索、商品购物、购物车信息查询功能。
①用户登录功能:用户登录模块在LeftMenu母版中,通过对“登录\"按钮的点击产生
7
个人收集整理 勿做商业用途
对UserLogin_Click的触发使其调用User类中用户登录方法,将外界用户输入的用户名和密码与数据库中的内容进行匹配,若查找到则登录成功,否则登录失败。
②信息注册功能:用户注册模块在leftMenu母版中,通过对注册按钮的点击产生对UserReg_Click的触发使其调用User类中用户注册方法,将外界用户输入的合法、正确的注册信息存储到数据库中,完成信息的注册.
③个人资料修改功能:用户登录后,通过LeftMenu母版中会员登录模块点击“我的资料\"链接到UserModify页面进行个人资料修改,修改后点击“提交”按钮触发IsModify_Click事件使其调用User类中ModifyUsers方法修改数据库中的用户信息。
④商品搜索功能:在LeftMenu母版中的商品搜索模块中,根据商品名称或关键字输入查询内容点击“查询”图标,触发GoodsSearch_Click事件跳转到GoodsSearch页面并调用ShowGoods中的方法将查找到的商品信息显示出来,若没有该类商品信息,则提示查找失败。
⑤商品购物功能:用户登录后可在首页中查看到商品消息,也可点击某样商品查看其详细信息,如要购买某样商品时点击“购买”按钮页面将跳转到OrderGoods页面一并将商品信息一同传入,根据GoodsID调用BindGoodsShoppingCart方法,此时显示的就为购买商品信息列表即购物车信息。若要继续购物则点击“继续购物”按钮,返回到购物页面;若要结算则点击“收银台”按钮,触发ibtnGo_Click事件,进行购物结算。
⑥购物车查询功能:用户在登录后可查看自己的购物车信息,通过点击LeftMenu母版中会员登录模块的“我的购物车\"超链实现对购物车信息即OrderGoods页面的查看。当OrderGoods页面在加载中时,通过上一页面传来的UserID值调用BindGoodsShoppingCart方法实现对用户购物信息的显示。
后台管理员管理模块主要实现对管理员信息的管理,商品信息的添删改查以及用户订单的处理功能。
①管理员信息管理功能:在此系统中管理员被设计为了不同的级别,因此只有超级管理员才可以实现对管理员信息的添删改查。管理员登录后,点击“所有管理员管理”跳转到ManagerList页面显示所有管理员信息
②商品信息管理功能:管理员登录后可以对商品信息进行一系列的操作。点击左侧菜单中商品信息管理模块中的“商品信息管理”链接转入GoodsInfoList页面,通过事先添加的SqlDataSource将所有商品信息用列表形式显示。列表显示中的“编辑”选项点击后跳转到EditGoodsInfo页面,可对某样商品信息进行编辑。编辑完成后点击“编辑”按钮触发IsModify_Click事件调用GoodsInfo类中的EditGoodsInfo方法更新数据库中的商品信息,信息更新成功则页面跳转到GoodInfoList页面,否则提示错误信息。
③用户订单管理功能:管理员登录后可以对用户的购物订单信息进行操作。点击左侧菜单中订单信息管理模块中的“未处理订单”链接转入GoodsOrderNew页面,通过SqlDataSource将未处理的用户订单信息以列表的形式显示,点击“送货处理”链接进入GoodsOrderDoing页面,显示订单详细信息,若点击“确认送货”按钮即触发OrderDo_Click事件,通过调用Order类中的ModifyOrder方法进行数据库中订单信息的修改,若信息更新成功则跳转到GoodsOrderNew页面,否则提示错误信息。
8
个人收集整理 勿做商业用途
3。3 数据结构设计
3.3.1 数据特征描述
①Users表(UserID,UserName,UserPwd,UserSex,UserAge,UserEmail,UserTelphone,UserAddress);其中UserID自动增长且为主键。
②Managers表(ManagerID,ManagerName,ManagerPwd,ManagerType,ManagerText);其中MangerID自动增长且为主键.
③GoodsInfo表(GoodsID,GoodsCode,GoodName,GoodsTypeCode,GoodsText,GoodsPriceShop,GoodsOrderNum);其中GoodsID自动增长且为主键.
④GoodsOrder表(OrderID,UserID,OrderUserRealName,OrderUserAddress,OrderGoodsSendType,OrderTime);其中OrderID自动增长且为主键,UserID为外键参照Users表的UserID。
⑤GoodsShoppingCart表(ShoppingCartID,UserID,GoodsID,ShoppingTime,ShoppingCheck);其中ShoppingCartID自动增长且为主键,UserID为外键参照Users表的UserID,GoodsID为外键参照GoodsInfo表的GoodsID
3.3。2 各数据特征关系
UsersPK UserIDUserNameUserPwdUserSexUserAgeUserEmailUserTelphoneUserAddressGoodsShoppingCartPKFK1FK2 ShoppingCartIDUserIDGoodsIDShoppingTimeShoppingCheckPK GoodsInfoGoodsIDGoodsCodeGoodsNameGoodsTypeCodeGoodsTextGoodsPriceShopGoodsOrderNumManagersGoodsOrderPKFK1 OrderIDUserIDOrderUserRealNameOrderUserAddressOrderGoodsSendTypeOrderTimePK ManagerIDManagerNameManagerPwdManagerTypeManagerText
图3-2 数据特征关系图
9
个人收集整理 勿做商业用途
第四章 数据库设计
4。1 结构设计
4.1.1 概念结构设计
本阶段将需求分析阶得到的用户需求和功能需求抽象为信息结构,并利用E—R图描述本数据库的概念模型,反映现实世界的实体、属性和他们之间的关系等的原始数据形式。E—R图如下:
个人信息用户编码姓名密码姓名管理员编码密码用户购物编码m用户编码商品编码管理员mm管理n购物时间生成n购物车管理um购物状态用户订单管理n商品编码n生成详细信息订单编码n商品ISBN编码用户编码商品数量mm商品商品名称生成商品价格商品类别商品简介图4-1 网上购物E—R图
4.1。2 逻辑结构设计
E—R图转化为关系模型:
本阶段将实体和实体间的联系转换为关系模式,并确定这些实体模式的属性和码。下
10
个人收集整理 勿做商业用途
面把E-R图的转换成关系模型:
用户(用户编码、用户姓名、密码、个人信息) 说明:此为用户实体对应的关系模型。
管理员(管理员编码、管理员姓名、密码) 说明:此为管理员实体对应的关系模型.
用户订单(订单编码、用户编码、详细信息) 说明:此为用户订单实体对应的关系模型.
商品(商品编码、商品ISBN编码、商品名称、商品类别、商品简介、商品价格、商品数量)
说明:此为商品实体对应的关系模型。
购物车(购物编码、用户编码、商品编码、购物时间、购物状态) 说明:此为购物车实体对应的关系模型。
4.2 运用设计
4.2.1 数据字典设计
系统使用sqlserver2005数据库,数据库名称为WShop,数据库包含5张表,分别为:
用户信息表dbo.Users,包含字段UserID,UserName,UserPwd,UserSex,UserAge,UserEmail,UserTelphone,UserAddress
管理员信息表dbo.Manager,包含字段ManagerID,ManagerName,ManagerPwd,ManagerType,ManagerText
商品信息表dbo.GoodsInfo,包含字段GoodsID,GoodsCode,GoodName,GoodsTypeCode,GoodsText,GoodsPriceShop,GoodsOrderNum
用户订单信息表dbo。GoodsOrder,包含字段OrderID,UserID,OrderUserRealName,OrderUserAddress,OrderGoodsSendType,OrderTime
购物车信息表GoodsShoppingCar,包含字段ShoppingCartID,UserID,GoodsID,ShoppingTime,ShoppingCheck
表 4—1 用户订单信息表 字段名称 订单编码 用户编码 用户姓名 用户地址 送货方式 订单时间 字段名 OrderID UserID OrderUserRealName OrderUserAddress OrderGoodsSendType OrderTime 数据类型 int int varchar varchar varchar datetime
11
长度 4 4 50 50 50 20 备注 自动增长、主键 外键,参照Users表 个人收集整理 勿做商业用途
表 4-2 商品信息表 字段名称 商品编码 商品ISBN 商品名称 商品类别 商品简介 商品数量 商品价格 字段名称 用户编码 用户姓名 用户密码 用户性别 用户年龄 用户Email 用户地址 用户电话
字段名 GoodsID GoodsCode GoodsName GoodsTypeCode GoodsText GoodsOrderNum GoodsPriceShop 字段名 UserID UserName UserPwd UserSex UserAge UserEmail UserAddress UserTelphone 数据类型 int varchar varchar varchar varchar int money 数据类型 int varchar varchar varchar varchar varchar varchar varchar 长度 4 50 50 50 50 4 20 长度 4 50 50 50 50 50 50 20 备注 自动增长、主键 备注 自动增长、主键 表 4-3 用户信息表 12
个人收集整理 勿做商业用途
第五章 界面设计
5.1 界面统一风格
布局方式:在界面设计上采用了模板的形式,分别建立了Top.ascx和LeftMenu.ascx母版,利用iframe框架将上述母版与Main。aspx构建在一起形成了用户主页面Default。aspx页面,后台管理员主页面Index页面也是运用相同的方法。
设计样式:在设计样式方面采用了css文件,利用vs2005的自带功能生成StyleSheet。css文件,其中包含对bady、table、标题、背景色、前景色、字体大小、链接形式等一系列的样式设计,使得代码规范、简洁、易懂,并且容易操作即在所需的各页面设计源代码中添加一条包含语句即可。
信息提示方式:本系统的信息提示方法均在名为JScript类中,即将各种提示信息方法利用JavaCript语言方式写出存放在JScript类中便于调用.Alert方法为弹出JavaScript小窗口,方法中的属性值便为要提示的信息内容。在Jscript还存在各种跳转方式的方法,JavaScriptLocationHref方法为从当前窗口转向url指定的页面,GotoParentWindow方法为父窗口转向url指定的页面等。
5.2 界面之间的跳转关系
5.2。1 前台界面跳转
前台Default.aspx主页面,由top.ascx、LeftMenu.ascx和Main。aspx页面组成,利用母版和iframe框架最终形成主页面.其中用户登录包含在LeftMenu。ascx母版的名为“NoLogin”的Panel中,用户登录须用户名和密码,点击“登录”按钮,登录成功后LeftMenu。ascx母版中名为“LoginOK”的panel将显示,显示用户登录成功后可进行的操作功能。
在主页面中的LeftMenu。ascx母版的“NoLogin\"Panel中点击“注册”跳转到Reg.aspx页面,包含用户名、密码、确认密码、性别、联系电话、邮箱和联系地址,点击“注册”按钮,系统确认信息输入正确后将跳转到Default。aspx页面,并且LeftMenu.ascx母版中的“LoginOK”Panel将显示,显示用户为已登录。
在主页面的LeftMenu。ascx母版名为“LoginOK”Panel中点击“我的资料”链接,页面将跳转到UserModify.aspx进行用户资料修改,包含性别、年龄、联系电话、邮箱和联系地址等,点击“提交\"按钮,信息正确提交后将跳转到Default。aspx页面.
在主页面的LeftMenu。ascx母版名为“LoginOK”Panel中点击“我的密码”链接,页面将跳转到PwdModify。aspx页面进行密码修改,包含用户名、新密码、确认密码,点击“提交”按钮,信息正确提交后将跳转到Default。aspx页面。
在主页面的LeftMenu.ascx母版名为“LoginOK”Panel中点击“我的订单\"链接,页面将跳转到UserOrders.aspx页面查看用户订单信息,包含订单号、收货人、送货方式、
13
个人收集整理 勿做商业用途
付款方式等信息,点击“订单号\"链接页面将跳转到OrderInfo.aspx页面查看订单详细信息。
在主页面的LeftMenu.ascx母版名为“LoginOK”Panel中点击“我的购物车\"超链,页面将跳转到OrderGoods页面查看用户购物信息,包含商品名称、市场价、数量、总价等信息,若点击“继续购物”按钮页面将跳转到Main。aspx页面,若点击“收银台\"按钮页面将跳转到OrderOk。aspx页面完成购物。
在主页面的LeftMenu.ascx母版名为“LoginOK\"Panel中点击“退出登录”则“NoLogin” Panel将显示在主页面中用户可重新登录.
在主页面的LeftMenu。ascx母版中点击点击商品搜索按钮,页面将跳转到GoodSearch。aspx页面,显示商品搜索结果,包含商品名称、商品价钱、商品图片等商品信息。 在主页面的Top.ascx母版中点击显示出的商品类别链接后,页面将跳转到ShowGoodsType。aspx页面,根据商品类别显示同类别的商品,包含商品名称、商品图片、商品价格等商品信息,点击“商品编码”链接页面将跳转到ShowGoodsInfo.aspx页面显示商品详细信息,若想购买该商品则可点击“购买”链接跳转到OrderGoods。aspx页面,若想返回主页面则点击Top。ascx母版中的“返回首页\"链接即跳转到Default。aspx主页面。
在主页面的iframe框架下的Main.aspx页面中点击“购买”链接页面将跳转到OrderGoods页面显示用户购物车信息,包含商品名称、市场价、数量、总价信息,点击“收银台”按钮页面跳转到OrderOk。aspx页面进行收银,包含收货地址、送货方式、支付方式、订单确认,点击“提交\"按钮,信息成功提交后将跳转到OrderGoods。aspx页面。如图5—1所示:
Reg.apsx单击“注册”按钮注册成功Default.apsx“NoLogin”Panel登录成功点击“退出登录”点击“我的资料”点击“商品搜索”Default.apsx“LoginOK”Panel点击“我的购物车”点击“商品类别”点击“我的订单”UserModify.aspxGoodSearch.aspxUserOrders.aspxShowGoodsType.aspx点击“提交”点击“购买”OrderGoods.aspx点击“商品编码”点击“订单号”点击“继续购物”点击“收银台”点击“购买”OrderInfo.aspxShowGoodsInfo.aspxOrderOk.aspxMain.aspx
图5—1 前台页面之间跳转关系图
14
个人收集整理 勿做商业用途
5。2.2 后台界面跳转
后台Index。aspx页面管理员登陆页面,包含用户名、密码,输入信息后点击“登录”按钮,系统确认输入正确后将跳转到Manage.aspx后台主页面。
Manage。aspx利用frame框架将Top.aspx、Left.aspx和Main。aspx页面结合在一起。在Left。aspx中点击“管理员个人管理”链接后页面将跳转到ManagerModify。aspx页面进行管理员资料的修改,包含用户名、密码、用户类型,点击“提交”按钮后系统确认信息后页面将跳转到Main。aspx页面。
在主页面中的Left。aspx中点击“所有管理员管理”链接页面将跳转到MangerList。aspx页面显示所有管理员信息,包含管理员姓名、管理员密码、管理员类型等管理员信息。若点击“编辑”链接页面将跳转到EditManager。aspx页面进行管理员资料编辑,包含用户名、密码、用户类型等信息,点击“编辑”按钮后系统确认信息页面将跳转到MangerList.aspx页面;若点击“增加新管理员按钮”则“AllManager\"Panel隐藏“NewManager”Panel显示,包含用户名、密码、用户类型,点击“提交\"按钮系统审核信息后页面将跳转到ManagerList。aspx页面。
在主页面中的Left.aspx中点击“一级分类管理”链接页面将跳转到GoodsTypeList.aspx页面显示商品一级分类信息,包含一级分类名称、一级分类描述等信息.若点击“编辑”链接页面将跳转到EditGoodsType.aspx页面对商品一级分类进行编辑,包含分类名称、分类描述等信息,点击“编辑\"按钮信息审核后页面将跳转到GoodsTypeList。aspx页面;若点击“增加新一级分类”按钮则“AllGoodsType”Panel隐藏“NewGoodsType”Panel显示,包含分类名称、分类描述等信息,点击“提交”按钮信息审核后页面将跳转到GoodsTypeList。aspx页面。
在主页面中的Left。aspx中点击“二级分类管理”链接页面将跳转到GoodsBorderList.aspx页面显示商品二级分类信息,包含所属一级分类、二级分类名称、二级分类描述等信息。若点击“编辑”链接页面将跳转到EditGoodsBorder。aspx页面对商品二级分类信息进行编辑,包含一级分类、分类名称、分类描述等信息,点击“编辑”按钮信息审核后页面将跳转到GoodsBorderList.aspx页面;若点击“增加新二级分类”按钮则“AllGoodsBorder”Panel隐藏“NewGoodsBorder”Panel显示,包含一级分类、分类名称、分类描述等信息,点击“提交”按钮信息审核后页面将跳转到GoodsBorderList.aspx页面。
在主页面中的Left。aspx中点击“商品信息管理”链接页面将跳转到GoodsInfoList.aspx页面显示商品信息,包含所属一级分类、所属二级分类、商品编号、商品名称等信息.若点击“编辑\"链接页面将跳转到EditGoodsInfo.aspx页面进行商品信息编辑,包含一级分类、二级分类、商品编号、商品名称等信息,点击“编辑”按钮信息审核后页面将跳转到GoodsInfoList。aspx页面;若点击“增加新商品信息”按钮则“AllGoodsInfo”Panel隐藏“NewGoodsInfo”Panel显示,包含一级分类、二级分类、商品编号、商品名称等信息,点击“提交”按钮信息审核后页面将跳转到GoodsInfoList.aspx页面。
15
个人收集整理 勿做商业用途
在主页面中的Left。aspx中点击“未处理的订单\"链接页面将跳转到GoodsOrderNew.aspx页面显示未处理订单信息,包含订单号、订单用户、收货人等信息,点击“送货处理”链接页面将跳转到GoodOrderDoing.aspx页面进行订单确认,包含订单送货信息、订单商品信息,点击“确认送货”按钮信息审核后页面将跳转到GoodsOrderNew.aspx页面。
在主页面中的Left。aspx中点击“送货中的订单”链接页面将跳转到GoodsOrderDo。aspx页面显示送货中的订单,包含订单号、订单用户、收货人等信息,点击“结算处理”链接页面将跳转到GoodsOrderDo.aspx页面,包含订单商品消息、订单收获信息,点击“确认结算”按钮信息审核后页面将跳转到GoodsOrderDo。aspx页面.
在主页面中的Left。aspx中点击“已结算的订单”链接页面将跳转到GoodsOrderOk。aspx页面显示已结算的订单信息,包含订单号、订单用户、收获人等信息。如图5-2所示:
点击“编辑”EditManage.aspxManageList.aspx点击“所有管理员管理”点击“增加新管理员”ManageList.aspx“NewManager”Panel点击“提交”ManagerModify.aspx点击“管理员个人管理”点击“一级分类管理”Main.aspx点击“编辑”EditGoodsType.aspx点击“增加新一级分类”GoodsTypeList.aspxIndex.aspx管理员登陆Manage.aspx点击“二级分类管理”点击“编辑”GoodsTypeList.aspx“NewGoodsType”PanelEditGoodsBorder.aspxGoodsBorderList.aspx点击“商品信息管理”点击“增加新二级分类”GoodsBorderList.aspx“NewGoodsBorder”Panel点击“编辑”点击“未处理订单”EditGoodsInfo.aspxGoodsInfoList.aspx点击“增加新商品”点击“送货中的订单”点击“已结算的订单”GoodsInfoList.aspx“NewGoodsInfo”Panel点击“送货处理”点击“确认送货”GoodsOrderNew.aspxGoodsOrderDo.aspxGoodOrderDoing.aspx点击“结算处理”GoodsOrderOk.aspx 图5—2 后台页面之间跳转关系图
16
个人收集整理 勿做商业用途
第六章 详细设计与实现
6。1 系统功能模块
网上购物系统分为前台用户和后台管理员两大功能模块。用户注册后登录可以查看商品的信息,查询所需商品信息,购买商品,修改个人信息资料、密码,查看购物车信息并可以对其进行修改。管理员后台登录后可以根据不同的权限对商品信息进行添加、修改和删除,对所有管理员进行信息管理,还可对用户订单进行查看和修改。
6。2 用户登录模块
用户在主页面Default.aspx的登录模块“NoLogin”Panel中输入自己的用户名userName和密码userPwd,点击登录按钮后触发UserLogin_Click事件。在此事件中调用User类中的UserChk方法将变量userName和userPwd与数据库中的内容进行查找,若查找成功则“NoLogin”Panel隐藏“LoginOK\"显示,若查找失败则提示错误信息。如图6-1所示: Default.aspx“NoLogin”Panel请求登录UserLogin_Click()查询数据库 响应 No userName和userPwd是否存在Yes 响应Default.aspx“LoginOK”Panel 图6—1 登录模块流程图 登录模块类图如图6—2所示: 图6—2 登录模块类图 17
个人收集整理 勿做商业用途
6。3 用户注册模块
用户想要创建一个账户登录系统的时候,便要进行用户注册.在用户注册页面Reg.aspx输入用户名,密码,确认密码,性别,联系电话和邮箱等信息,点击“注册”按钮触发UserReg_Click事件,信息被从前台提取出来。系统将判断用户的输入是否合法,如果不合法,将给出提示,并返回用户注册页面,让用户重新输入;如果用户输入合法,该事件将调用User类中的UserReg方法将检验后的用户的注册信息保存到数据库中,并提示注册成功,跳转到主页面。如图6-3所示: Reg.aspx请求注册UserReg_Click()响应 No信息是否合法Yes数据库处理保存数据库 图6-3 注册模块流程图 注册模块的类图如图6-4所示: 图6-4 注册模块类图 6.4 密码修改
用户登录后可以修改自己的密码。用户登录后可以在主页面的用户模块中点击“密码
18
个人收集整理 勿做商业用途
修改”链接跳转到修改密码页面PwdModify.aspx。用户输入原来的密码,新密码和确认新密码,点击“提交”按钮触发NewPwd_Click事件密码信息将被提取,判断用户提交的原密码是否正确和两次密码是否输入一致。如果原密码输入错误或者两次密码输入不一致,将提示错误信息,并返回修改密码页面,让用户重新输入;如果原密码正确并且两次密码输入一致,将调用User类中的ModifyPwd方法,将密码保存到数据库中,并提示修改成功,跳转到主页面.如图6—5所示:
PwdModify.aspx请求密码修改NewPwd_Click()响应 No密码是否正确Yes数据库处理保存数据库 图6-5密码修改模块流程图 密码修改模块类图如图6—6所示:
图6-6密码修改模块类图
6.5 用户资料模块
用户登录后可以查看修改自己的信息资料。在主页面用户模块中点击“我的资料\"链接页面将跳转到UserModify.aspx页面,用户在该页面中可以修改自己的性别、年龄、电话、联系地址等重要信息,修改后点击“提交”按钮后触发IsModify_Click事件提交前
19
个人收集整理 勿做商业用途
台信息,判断用户修改信息是否符合要求,若信息审核通过则调用User类中的ModifyUsers方法更新数据库并跳转到主页面,若信息审核未通过则提示错误信息并返回页面.如图6-7所示: UserModify.aspx请求资料修改IsMod_Click()响应 No信息是否正确Yes数据库处理保存数据库 图6-7 用户资料模块流程图 用户资料模块类图如图6-8所示:
图6-8 用户资料模块类图
6.6 用户订单模块
本模块是前台用户服务中较为重要的一个模块,在此模块中登录后的用户可以查看到自己的订单信息,实现动态管理。在主页面的用户模块中点击“我的订单”链接页面将跳转到UserOrders页面.此页面中用到了SqlDataSource绑定数据的方法加载用户订单数据,点击“订单号”链接跳转到OrderInfo.aspx页面显示某订单详细信息,点击“删除”链接则删除该订单信息.
20
个人收集整理 勿做商业用途
6.7 用户购物车模块
用户购物车模块是本系统中一个非常重要的模块。该模块包括添加商品到购物车,删除购物车中的商品,继续购物,确认信息立即付款等功能。用户登录后在主页面浏览商品时候可以点击“购买”链接到OrderGoods页面,当OrderGoods页面加载时接收到从Main.aspx页面中传入的GoodsID,调用AddGoodsShoppingCart方法将商品信息添加到购物车中,然后调用BindShoppingCartAll方法显示用户所有的购物信息。用户点击“我的购物车\"链接也能跳转到OrderGoods页面.查看完信息后若点击“继续购物\"则跳转到Main.aspx页面用户可继续购物; 若点击“收银台\"则跳转到OrderOk。aspx页面进行付款操作,当订单确认后点击“提交\"按钮触发OrderAllOk_Click事件,调用Order类中的GoodsOrderBindShoppingCart方法将审核后的订单信息提交给数据库,信息提交成功显示提示信息并页面跳转到OrderGoods。aspx;若点击“删除”链接则触发DelGoodsShoppingCart方法其调用ShoppingCart类中的DeleteGoodsShoppingCartByID方法删除数据库中的指定用户购物信息。如图6—9所示:个人收集整理,勿做商业用途文档为个人收集整理,来源于网络 OrderGoods.aspx请求添加购物信息请求删除购物信息OrderOk.aspx请求提交订单AddGoodsShoppingCart()DelGoodsShoppingCart()OrderAllOk_Click()数据库处理保存数据库处理保存数据库数据库 图6-9用户购物车模块流程图
用户购物车模块类图如图6-10所示:
21
个人收集整理 勿做商业用途
图6—10 用户购物车模块类图
6.8 商品显示模块
主页面中通过点击不同的模块可以查看某类商品信息,也可看到某个商品的详细信息。在主页面的iframe框架下的Main.aspx页面中点击“More”按钮页面将跳转到ShowGoodOtherType.aspx页面可看到某类商品信息,在Top。ascx母版中点击商品分类信息也可查看某类商品信息与“More”按钮作用相同。在主页面中若想查看某个商品的详细信息则点击商品图片则页面将跳转到ShowGoodsInfo。aspx页面。
6。9 商品搜索模块
在主页面中用户可以根据自己的喜好搜索需要的商品.在LeftMenu。ascx母版的商品搜索模块中输入要搜索的信息,点击搜索按钮触发GoodsSearch_Click事件,将输入的信息输送到GoodsSearch。aspx页面,利用BindSearchGoods方法调用ShowGoods类中的GetSearchGoods方法将根据关键字查找到的信息显示在页面上。如图6—11所示:
GoodSearch.aspx请求查找信息BindSearchGoods()响应数据库处理数据库 图6—11 商品搜索模块流程图 商品搜索模块类图如图6-12所示:
22
个人收集整理 勿做商业用途
图6—12 商品搜索模块类图
6.10 商品信息管理模块
管理员登录后可以对商品信息进行一系列的管理,其中包含对一级分类信息的管理、二级分类信息的管理、对所有商品信息的管理。 管理员登录后点击商品信息管理模块中的“一级分类管理\"链接页面将跳转到GoodTypeList.aspx页面在此页面中可以对一级分类信息进行查看、添加、修改和删除。若点击“编辑按钮”则页面将跳转到EditGoodsType.aspx页面,可对分类名称等信息进行修改,点击“编辑”按钮触发IsModify_Click事件,其中调用GoodsType类中的EditGoodsType方法将修改后信息传入数据库中,信息编辑成功将跳转回GoodsTypeList.aspx页面,否则将提示错误信息;若点击“增加新一级分类”按钮,则“NewGoodsType”Panel显示,填入分类名称等相关信息后点击“提交”按钮触发IsAdd_Click事件,此事件接收到前台的信息验证成功后调用GoodsType类中AddNewGoodsType方法将新一级分类信息传入到数据库中,若数据添加成功则跳转回GoodsTypeList。aspx页面,否则将提示错误信息。如图6—13所示: GoodTypeList.aspx请求提交信息EditGoodsType.aspx请求提交信息NoIsAdd_Click()IsModify_Click()No信息是否正确Yes信息是否正确Yes数据库处理保存数据库处理更新数据库数据库 图6-13 商品管理模块一级分类流程图 商品管理模块一级分类类图如图6—14所示: 23
个人收集整理 勿做商业用途
图6-14 商品管理模块一级分类类图 管理员登录后点击商品信息管理模块中的“二级分类管理”链接页面将跳转到GoodBorderList。aspx页面在此页面中可以对二级分类信息进行查看、添加、修改和删除。若点击“编辑按钮\"则页面将跳转到EditGoodsBorder。aspx页面,可对分类名称等信息进行修改,点击“编辑”按钮触发IsModify_Click事件,其中调用GoodsBorder类中的EditGoodsBorder方法将修改后信息传入数据库中,信息编辑成功将跳转回GoodsTypeList。aspx页面,否则将提示错误信息;若点击“增加新二级分类”按钮,则“NewGoodsBorder”Panel显示,填入分类名称等相关信息后点击“提交”按钮触发IsAdd_Click事件,此事件接收到前台的信息验证成功后调用GoodsBorder类中AddNewGoodsBorder方法将新二级分类信息传入到数据库中,若数据添加成功则跳转回GoodsBorderList。aspx页面,否则将提示错误信息。如图6—15所示: GoodBorderList.aspx请求提交信息EditGoodsBorder.aspx请求提交信息NoIsAdd_Click()IsModify_Click()No信息是否正确Yes信息是否正确Yes数据库处理保存数据库处理更新数据库数据库 图6-15 商品管理模块二级分类流程图 商品管理模块二级分类类图如图6-16所示: 24
个人收集整理 勿做商业用途
图6-16商品管理模块二级分类类图 管理员登录后点击商品信息管理模块中的“商品信息管理”链接页面将跳转到GoodInfoList.aspx页面在此页面中可以对某个商品信息进行查看、添加、修改和删除。若点击“编辑”按钮则页面将跳转到EditGoodsInfo.aspx页面,可对分类名称等信息进行修改,点击“编辑”按钮触发IsModify_Click事件,其中调用GoodsInfo类中的EditGoodsInfo方法将修改后信息传入数据库中,信息编辑成功将跳转回GoodsTypeList。aspx页面,否则将提示错误信息;在EditGoodsInfo。aspx页面中若点击“删除”按钮则触发IsDelete_Click事件,该事件将根据商品编码调用GoodInfo类中的DeleteGoodsInfo方法删除该商品信息,若删除成功则跳转回GoodInfoList.aspx页面,否则提示错误信息;若点击“增加新商品信息”按钮,则“NewGoodsList\"Panel显示,填入商品名称等相关信息后点击“提交”按钮触发IsAdd_Click事件,此事件接收到前台的信息验证成功后调用GoodsInfo类中AddNewGoodsInfo方法将新商品信息传入到数据库中,若数据添加成功则跳转回GoodsInfoList。aspx页面,否则将提示错误信息.如图6—17所示:本文为互联网收集,请勿用作商业用途本文为互联网收集,请勿用作商业用途 GoodInfoList.aspx请求提交信息EditGoodsInfo.aspx请求删除信息请求提交信息NoNoIsAdd_Click()IsModify_Click()信息是否正确YesIsDelete_Click()信息是否正确Yes数据库处理保存数据库处理更新数据库处理更新数据库数据库数据库 图6-17商品管理模块商品信息管理流程图 商品管理模块商品信息管理类图如图6-18所示: 25
个人收集整理 勿做商业用途
图6-18商品管理模块商品信息管理类图
6。11 订单信息管理模块
管理员登录后可以对用户订单信息进行一系列的操作,包含对未处理的订单管理、送货中的订单管理、以结算的订单管理等。 管理员点击主页面中的订单信息模块的“未处理的订单”链接页面将跳转到GoodsOrderNew.aspx页面,利用SqlDataSource绑定数据库显示未处理的用户订单信息,点击“送货处理”页面将跳转到GoodsOrderDoing。aspx页面确认送货订单,点击“确认送货”按钮后触发OrderDo_Click事件,通过调用Order类中的ModifyOrderWeight方法改变订单状态,信息修改成功后跳转回GoodsOrderN.aspx页面。管理员点击主页面中的订单信息模块的“送货中的订单”链接页面将跳转到GoodsOrderDo.aspx页面显示正在送货中的订单列表。点击“确认结算”按钮后触发OrderDo_Click事件,通过调用Order类中的ModifyOrderWeight方法改变订单状态,信息修改成功后跳转回GoodsOrderN.aspx页面.管理员点击主页面中的订单信息模块的“已结算的订单”链接页面将跳转到GoodsOrderOk。aspx页面显示已结算的订单列表。如图6-19所示: GoodsOrderDoing.aspx请求提交信息OrderDo_Click()数据库处理更新 图6—19订单信息管理模块流程图 订单信息管理模块类图如图6—20所示: 数据库26
个人收集整理 勿做商业用途
图6-20订单信息管理模块类图
6。12 管理员信息模块
管理员登录后可以对管理员信息进行操作,其中包含管理员个人信息管理和所有管理员信息管理。 在主页面中点击管理员信息管理模块“管理员个人管理”链接页面将跳转到ManagerModify.aspx页面,可对用户名、密码、用户类型等个人信息进行修改,修改完成后点击“提交\"按钮触发IsModify_Click事件,通过调用Manager类中的ModifyManagers方法将修改后的信息提交给数据库,若信息修改成功则跳转到Main。aspx页面,否则提示错误信息。如图6—21所示: ManagerModify.aspx请求提交信息IsModify_Click()No信息是否正确Yes数据库处理更新 图6—21管理员信息模块管理员个人信息流程图 管理员信息模块管理员个人信息类图如图6-22所示: 数据库27
个人收集整理 勿做商业用途
图6-22管理员信息模块管理员个人信息类图 在主页面中点击管理员信息管理模块“所有管理员管理”链接页面将跳转到ManagerList.aspx页面,在此页面中可以对某位管理员信息进行查看、添加、修改和删除.若点击“编辑”按钮则页面将跳转到EditManager。aspx页面,可对管理员姓名等信息进行修改,点击“编辑\"按钮触发IsModify_Click事件,其中调用SuperManager类中的EditManager方法将修改后信息传入数据库中,信息编辑成功将跳转回ManagerList.aspx页面,否则将提示错误信息;在EditManager。aspx页面中若点击“删除”按钮则触发IsDelete_Click事件,该事件将根据商品编码调用SuperManager类中的DeleteManager方法删除该管理员信息,若删除成功则跳转回ManagerList。aspx页面,否则提示错误信息;若点击“增加新管理员\"按钮,则“NewManager”Panel显示,填入管理员姓名等相关信息后点击“提交\"按钮触发IsAdd_Click事件,此事件接收到前台的信息验证成功后调用SuperManager类中AddNewManager方法将新管理员信息传入到数据库中,若数据添加成功则跳转回ManagerList.aspx页面,否则将提示错误信息。如图6—23所示:本文为互联网收集,请勿用作商业用途文档为个人收集整理,来源于网络 ManagerList.aspx请求提交信息EditManager.aspx请求删除信息请求提交信息NoNoIsAdd_Click()IsModify_Click()信息是否正确YesIsDelete_Click()信息是否正确Yes数据库处理保存数据库处理更新数据库处理更新数据库数据库数据库 28
个人收集整理 勿做商业用途
图6-23管理员信息模块所有管理员信息流程图
管理员信息模块所有管理员信息类图如图6—24:
图6—24管理员信息模块所有管理员信息类图
总结
在这几个月的毕业设计中,我基本完成了基于ASP的网上购物系统的设计与实现,完成了系统的主要功能,包括前台用户模块的用户登录、用户注册、修改密码、个人资料查询、商品查询、订单查询、商品购买等功能;还有后台管理员模块的管理员登录,管理员信息管理、商品信息管理、用户信息管理等功能.由于时间有限,加之本人对ASP知识掌握尚欠,系统中难免存在着许多疏漏和不足之处,这就使得我在日后的学习中需更加努力的学习和提高专业知识与技能.
在本次毕业设计中,我始终按照课堂上所学软件开发知识对系统按步骤有序的进行设计。在需求分析阶段通过网络研究多个购物网站,最终形成角色划分为其添加需求项目设计其应用功能。在概要设计阶段完成了把需求分析的结果转换为软件结构和数据结构的过程,将系统按功能的进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面,根据系统需求设计数据库、分析得出ER图并将其规范化到表格。在详细设计阶段首先根据概要设计完成对数据库的创建,然后对系统界面进行简单设计,利用css文件实现对系统的美化,最后便进入到各个模块功能实现的设计过程,这也是本系统中最为重要的环节。经过上述步骤简单的系统功能也就基本完成,最后则是对系统的反复测试争取将系统做的更加完善。
当然在本次毕业设计中,我也遇到了很多问题和困难,每当遇到问题的时候我都会先自己思考、回顾老师所教授的知识、积极地通过书本网络查找资料,如果实在解决不了再问同学问老师,这让我感受到思考就是一个学习的过程,通过思考可以加深对问题的认识和了解,使自己更好的掌握知识。于此同时也让我我感到不断学习的重要性,也认识到了自己的不足.例如在系统开发初期我就遇到在界面设计方面的问题,想要界面美观就需在
29
个人收集整理 勿做商业用途
每个页面中加入大量的设计代码,可是这样的后果则是增加了代码量并且重复工作,为此我利用网络资源查询到使用css可使也买美观并且操作方便,因此我借来css专业书籍进行简单的学习,最终形成名为StyleSheet的css文件,只需简单的一句Theme加载语句便可轻松将样式表添加进每个页面中,这样即简化代码、操作简单更使得页面美观大方.作为购物系统购物车功能的实现定是本系统中最为重要的一个功能,尽管在设计此系统之处我已浏览过较多购物网站对购物车功能有过一定的了解,可是在设计过程中还是遇到了一些问题。首先数据库的处理就是一个问题,用户购物之后不但会形成用户购物信息同时所购商品的一些数量信息肯定也会有一系列的改变,这就牵扯到多个数据表之间的数据关系,在查阅数据库专业书籍后我找到了解决此问题的方法,这便是使用触发器。当向购物信息表中添加信息的同时触发对商品的修改,根据添加购物信息的商品编码修改此商品在商品信息表中的数量信息,完成对数据信息的修改。随后的功能设计中我又遇到一个问题,就是不论是哪个用户登录,当该用户查看他的购物车信息时会看到所有用户购物车的信息。所以这就要求在查看购物车的时候要判断当前是哪个用户登录,这便需要用到传值的功能。回想到老师传授的知识session的功能马上浮现在脑海中,利用session传递登录用户的ID值这样在查询购物车信息时便可从数据库中获得该用户独有的购物信息了.在此次设计中,我充分利用了Panel的visible属性,使得一个页面中可存放多个Panel,只需根据值的传递判断究竟哪个Panel的visible属性是true哪个Panel的visible属性为false,这样不但使得程序具有调理性也简化了不少页面,节约了系统的空间.设计程序常常让我痛并快乐着,当设计的功能得以完成实现是心中充满着喜悦,但调试程序实现其功能的过程却也枯燥无比,有的时候看花了眼睛也不见得能找到失败的原因,特别是在项目的后期,已经写了很多类很多方法很多页面的时候,修改起来特别的复杂.这时就需要自己沉静下来,保持对项目过程的充分清晰了解,从源头入手对每次跳转每个变量每个方法进行仔细反复检查,利用手头资料,多问老师同学,这才使得运行不了的功能最终成功。
个人收集整理,勿做商业用途个人收集整理,勿做商业用途 通过此次的毕业设计,让我感觉到了以前学习知识不够扎实,不够沉稳,对所学知识了解的不够深入,不能活学活用,仍有许多东西需要自己去学习和掌握,仅仅是课堂上所学的知识还是不够的,课后也应查阅相关书籍,丰富自己的储备.这样既学到了知识,也充实了自己的课余生活。计算机这门学科重在实践操作,因此在以后的学习生涯中,当学到某门技术后应及时将其应用实践,这样才会使得实践操作能力越来越强,为今后的工作生活打下坚实的基础。
30
个人收集整理 勿做商业用途
致谢
在本次毕业设计即将完成之际,我想对所有曾经帮助过我的老师和同学表示衷心的感谢.
首先我要特别感谢我的指导老师侯世中老师,侯老师曾担任过我们C#课程的讲师。课堂上的他平易近人、勤勤恳恳的为我们传道、授业、解惑。在此次的毕业设计过程中,他仍以一如既往的工作态度对我的毕业设计进行悉心的指导,不论是从一开始的开题报告的书写到后来系统详细功能的实现、出现问题时的指导以及现在毕业论文的书写格式都离不开侯老师的耐心指导。他经常提醒我应注意进度设计合理安排时间规划好自己的设计学习。在侯老师的帮助下我学到了很多知识,这些知识是平时在课堂上很难学到的,而且也锻炼了我的实践动手能力,为我这次毕业设计提供了很大的帮助,也为我以后的工作提供了宝贵的经验。
同时我要感谢和我一同学习生活的同学,尤其是我的各位室友们,在本次毕业设计过程中许多问题都是在她们无私的帮助下解决的。如果没有同学们尽心尽力的帮助,我的毕业设计是不可能如此顺利完成的。
最后,感谢计算机工程系的领导和老师们,感谢您们在我专升本两年里对我的教导和关心。我将会在研究生学习期间不忘老师们的谆谆教导,加倍努力,争取得到更好的发展!最后向参与此次答辩的老师们致以深深的谢意!
31
个人收集整理 勿做商业用途
参考文献
[1] 刘甫迎,刘光会,王蓉。《C#程序设计教程》(第二版)。电子工业出版社 [2] 刘亚姝、李金莱。《ASP网络编程技术与实践》。清华大学出版社 [3] 张海藩。《软件工程》(第三版)。清华大学出版社 [4] 王珊,萨师煊。《数据库系统概论》。人民邮电出版社 [5] 李超.《CSS网站布局实录》。(第二版)科学出版社 [6] 徐人凤、曾建华.《SQL Server 2005数据库及应用》。高等教育出版社 [7] 孙一林、彭波。《ASP。NET数据库编程实例》。清华大学出版社 [8] 飞思科技产品研发中心.《ASP.NET应用开发详解》。电子工业出版社 [9] 耿祥义、张跃平。《ASP。NET实用教程》。 清华大学出版社 [10] 孙涌.《现代软件工程》。北京希望电子出版社 [11] Brown。《ASP。NET编程指南(第二版)》。电子工业出版社 [12] 清宏计算机工作室。《ASP。NET编程技巧》。机械工业出版社
32
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务