1、简易空调展示网站分析文档网站流程用户浏览网站浏览查看留言网站服务活动注册登录论坛 论坛浏览和发帖,留言,购买未注册论坛浏览图 1 网站流程图该流程图是从用户的角度开始的,登录用户可以更好地使用本站提供的信息服务、个性化服务及定期的网站活动;而未登录用户仅仅可以浏览信息,无法进行社区等本站相关的服务。系统功能分析会员登录首页后可以留言,购买商品。新用户必须注册并登录后才能进行在线购买,否则会提示你还没有登录的信息,也就不具有留言以及在线交易的权限。用户登录后,可以通过关键字、排行榜、推荐专区、最新上架等信息查询到用户想要查找的空调信息。数据库的需求分析该空调网站使用 SQL 数据库。数据库是一种
2、存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库和关系数据库。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 新建一个数据库 退 出1创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1 标识需要的数据;2 收集被标识的字段到表中;3 标识主关键字字段;4 绘制一个简单的数据图表;5 规范数据;6 标识指定字段的信息;7 创建物理表。考虑到用户的使用,本网站的数据库设计主要分成这几个部分1.管理员信息2.
3、会员信息表3.商品类别 4.商品信息表5.已支付订单信息表6.未支付订单信息表7.购物车表8.购物车信息表9.网站友情链接表10.用户留言表11.BBS 发帖表12.BBS 回帖表13.搜索关键字名表14.配送表方式表15银行联系表16.已销售商品表2系统模块设计该网站统的功能在系统的需求分析已确定,共分为 4 大功能模块。各模块之间并非各个独立,而是相互联系,相互关联在一起的,从而使本系统能够很好的完成所设计的功能。该网站功能模块及其子模块如图所示:该网站的功能模块如下表所示:功能模块图序号 功能模块 功能概述1 注册登录系统提供用来购买商品,在论坛中发表建议和交流功能,以及客服留言功能。2
4、空调展示是一个购物网站应具备的最基本的一项功能。通过商品的展示才能让购买者能够找到自己想要购买的商品。该功能在首页中完成。3 类型查询 商品查询在购买性网中也是一项很重要的功能,主要帮助用户快速地找到想要购买的商品。4 购物车购物车是本网站的重要的组成部分。本网站的目的是实现空调的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购买的兴趣。 5 购买结帐 目前由于条件的局限未能真正实现。6 留言系统 提供在线技术支持和咨询的功能。7 BBS 论坛 用户交流表 1-1 用户管理基本需求表功能需求 用户权限 功能说明 管理员 可以查看任何用户的资料 查看用户资料普通用户 查看
5、自己的资料管理员 添加任何用户的资料添加用户资料 普通用户 注册自己的资料,系统应限制不能有重复用户名修改用户资料 管理员 修改包括用户权限的任何用户资料(用户 ID 除外)3普通用户 修改自己的资料删除用户资料 管理员 删除或将任何用户标为“无效”找回密码 普通用户用户忘记密码时,可以通过注册时填写的邮箱、身份证等认证方式找回密码表 1-2 商品管理需求表功能需求 用户权限 功能说明 添加 管理员 上传文件到服务器,按照资源类别放入不同的类别表修改 管理员 修改资源的名称和描述等删除 管理员 删除当前资源,并且删除磁盘上的文件表 1-3 会员购物管理需求表功能需求 用户权限 功能说明 管理员
6、 将用户收藏的或选择购买的商品添加到购物车信息表会员商品管理普通用户 查看自己购物车的物品,添加物品管理员 添加任何用户下的订单到数据库订单表订单管理普通用户 用户对本身订单状态管理管理员 留言的回复,以及更新会员留言普通用户 发布信息系统流程图错误管理员登陆页面修改管理员密码页面商品管理页面用户管理页面留言管理页面BBS 论坛管理页面登陆错误页面信息管理员4第 4 章过程论述数据库设计1.数标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;编辑商品信息页面订单查询信息页面退出管理员页面管理员登陆页面帖子删除回复
7、管理信息页面会员查找删除信息页面留言删除回复管理页面5数据库表的设计略写参考数据库系统功能模块的设计与实现注册登录系统( 1) 用 户 注 册 流 程 图 :是否注册否是用户主页面用户注册页面浏览信息页面产品展示信息页面按输入的关键字查询信息页面按空调品牌查询信息页面按空调价格查询信息页面6留言系统的设计留言板的基本功能是让使用者撰写留言或查看别人的留言。一个功能完善的留言板也有着比较复杂的功能,这种复杂性表现在留言板的管理权限和留言丰富的表现形式两个方面。只有撰写者自己才能够重新编辑他自己写的留言,超级管理员可以删除回复留言。用户留言 E-R 图空调展示模块是一个购物网站应具备的最基本的一项
8、功能。通过商品的展示才能让购书者能够找到自己想要购买的商品,该功能在首页中完成 。 1)数据库准备 产品展台的目的就是将网站中的空调有序地罗列出来。该操作涉及到 KT 数据库中的商品信息数据表2)处理逻辑 处理过程首先建立数据库连接,打开商品信息数据表,将其中推荐的空调信息显示出来。 空调信息显示页面n1客户写入 留言板日期用户名 内容73)展台页面设计 空调展台设计的任务是给用户提供一个简单、明了的空调列表界面。设计时考虑到方便程序实现还要考虑适合用户的使用习惯。为此使用了嵌套的, 标记来实现空调信息的格式输出。本次将空调展台划分为四部分。一部分用于展示管理员推荐的空调,一部分用于展示热销的
9、空调,一部分用于展示顾客经常访问的空调,还有一部分用于展示最新到货的空调。对于管理员推荐的空调,主要是由管理员通过后台指定一些空调,然后在前台显示出来。这样做的目的一方面是为了向用户推荐一些使用的空调,另一方面就是考虑到网站特色而采取的措施。对于热销空调的推荐主要是通过销售量的统计而得到的,显然销售量多的空调是热销的产品。本次是按成交次数对空调进行排队,越排在前面的就是越畅销的。否是 创建 nnection 对象实例 cnn,并建立与 KT 数据库的连接创建 Command 对象实例 cmd,打开数据库连接取出要展示的空调数据库有记录按照指定的格式显示开始8商品展示设计流程图商品查询 商品查询
10、也是一项很重要的功能,主要帮助用户快速地找到想要购买的物品。如果没有这项功能,用户很难找到所需要的空调,那么对用户的吸引力将会因此大大降低。同时好的搜索功能将会带来更多的用户青睐。为适合不同的拥护的需求,本次采用模糊查询的方法为用户提供方便的空调查询。1)数据库准备 查询图书模块的目的是为了帮助用户快速找到想要购买的图书。由于用户对本网站提供的空调情况不可能十分清楚,因此采用了模糊查询的方法,只要用户输入了相关的少量信息就可以查询到相应的结果。该操作涉及到空调数据库中的商品信息数据表。另外在模糊查询时使用了数据库系统的 like 运算符。2)处理逻辑 处理过程首先建立数据库连接,打开商品信息数
11、据表,并按照用户指定的方式和关键字信息将商品信息数据表中满足要求的空调信息显示出来。为了适合用户的不同要求,本次提供了三种查询方法,可按照品牌、价格、类型等方式查询,并且查询方法采用模糊查询的方法,这样用户在输入查询信息时只需输入部分信息即可。 结束开始获取查询的信息判断查询方式9否是 商品查询流程图购物车购物车是本网站的重要的组成部分。本网站的目的是实现空调的在线销售。因此为顾客提供一个方便、个性化的购物车将会大大提高用户在网上购买的兴趣。 购物车的实现技术有方式 创建 Cnnection 对象实例 cnn,并建立与 KT 数据库的连接创建 Command 对象实例 cmd,打开数据库连接满
12、足条件的商品数据库有记录按照指定的格式显示结束10方式 1:用会话会话中可以存放任何类型数据,每个用户有一个唯一的会话ID,用此 ID 区分不同用户的购物车会话数据是存放在 WEB 服务器的内存中的,如果使用购物车的用户比较多的话,这样一来将占用大量服务器资源会话有一小缺陷,它是依靠 COOKIE 来与用户通讯的,一旦用户关闭COOKIE,使用会话将比较麻烦。 在 ASP.NET 中还有另 2 种方式保存会话数据一种是指定另一台服务器来存放会话数据,这样一来可以有效分担 WEB 服务器的运行开销。另一种是把会话数据存放在 MS SQL 中,MS SQL 是利用局部临时表实现的,会话数据放在局部
13、临时表中,MS SQL 为每一个局部临时表也分配一个唯一的 ID,我想是用此 ID 区分不同用户的不同会话数据的。但是使用此方法,频繁在数据库里面建立和删除临时表对数据库的开销太大方式 2:在数据库里面用表(ShopingCart)表有几个基本字段gwc_ShoppingBusID 购物车 ID(唯一)sp_WareID 商品的 ID(唯一)sp_Quantity 用户购买商品的数量CreateDate 购物车创建时间此表的字段 CartId 是区分不同用户的购物车的 ID,要是登陆用户,你可以在表中存放此登陆用户的登陆名的 ID,要是未登陆用户使用购物车,你可以给他分配一个 GUID(全球唯
14、一标志)做购物车 ID 此方法有也有一些缺陷,一是它会造成大量无效数据,大家都知道,使用购物车的人,不一定会最终结帐购买商品。但是使用购物车就得往表(ShopingCart)里面插入相关数据,未登陆用户一离开站点,他在表中的数据就成了一堆废数据,因为他在下次登陆时,我们分配给他的是一个新的 CartId 购物车 ID.有废数据我们就得时常来维护此表,我们可以写一个清除废数据的过程(利用字段 CreateDate 和 CartId 可以判断无效数据),人工调用运行也可以,要是想由 MS SQL 代我们来运行,就可以设置一个说了缺陷,我们该说说此方式的优点了1。占用系统资源少,我们可以把数据库安置
15、在一台电脑中,WEB 服务器安置在另一电脑中,系统资源充分发挥112。购物车中数据可以得到有效保留,我们可以试想一客户在购物时,突然某其他原因(死机等原因)离开了购物站,他在购物车中数据有效保留下来,他下次登陆时购物车中还有上次保留的数据,避免用户再次选购商品的操作(此功能只对登陆用户的购物车有效) ,要是用会话实现购物车,所有用户一旦离开站点,他的购物车中数据全部失效本次将以 session 技术、cookie 技术来实现购物车1 数据库及 session 准备购物车是网上购物必需的一项功能。主要用于记录客户购买的商品编号、名称、数量、单价等信息,并且应该计算出总价及打折后应付的金额,以便用
16、户随时掌握自己的购买信息。本次毕业设计再实现购物车时使用了 session 技术和数据库。对于用户的购买信息主要用 session 来记录,购买结束后再一起提交到数据库中,另打折信息是由数据库统一管理的,它是和商品入库一起完成的。这里要注意的是购物车也可以不使用 session,而直接把信息写到数据库中,这样做比较简单,但由于每次选购都要将信息写入数据库中,这样将给服务器带来很大的负担。如果有很多用户同时在购买,就很容易使服务器瘫痪。所以基于以上考虑,我们采用 session 对象。2 购物车功能定义购物车是客户在本站中实施购买活动的辅助工具,购物车性能的优劣在某种程度上也会影响购买者的购买情
17、绪和行为。因此在设计购物车时不仅要考虑功能的多样性也要考虑购物车的实用性。本次对购物车的功能如下功能:存放客户选好的物品可以随时改变是否要购买可以随时改变购买的数量 可以显示目前购物车中的商品的金额。处理逻辑为了记录下客户选购的空调,本次采用 session 变量。购买的每一类空调都由两个 session 变量作为一组数据存放,其中 session(“sp_WareID”&i)表示第i 次购买的图书的编号,session(“sp_Quantity”&i)表示第 i 次购买空调的数量。另外 session(“变量名”)=10 在程序中的含义已购买空调的种类数。每当用户选购一台空调时程序都会使 s
18、ession(“变量名”)自动加一,然后12对新购买的物品进行判断,看看购物车中有没有相同的商品,如果有则自动将其数量加一,并将新的信息清空。最后将购物车中的信息显示出来。注意,在清除。session 变量前一定要先把该组内的信息赋给另一组变量,在完成了数据交换后在实施清除操作。是否否是开始更改数量取得新的购买信息整理信息结束折扣信息订购么是否更改数量得出折后总额按指定格式显示转向购买页面13购物车程序流程图结帐结帐是用户在购买空调必须要做的一件事。目前在互联网上可实现的结账方法较多,不同的银行的网上银行。一些大型的电子商务活动也可以利用网上的金融工具进行结算。本次只是提供了几种虚假的方式并没对订单作任何处理只是能生成而已。1)cookie 信息及数据库准备 购买结帐时就是本次购物的最后一步了。为了将空调送到客户手中,必须要求客户输入自己的信息(包括送货信息)本次在处理购空调信息时采用 cookie 保存客户的注册信息,还有一些客户的信息在填写订单时一并完成的。购买结帐时会涉及到多个数据表的操作