2.2系统需求分析 需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计数据库。 paper51.com 本网站是一个网上购物网站。顾客要选购商品,设计者为顾客提供方便和清晰的商品选购环境,所以一个有结构性的界面设计是必须的,在商品展示和介绍上要力求突出商品的特点,还要突显会员在商品价格上的优惠,而且在适当的地方要给顾客适当的购物提示。 http://www.paper51.com 网站需求分析,包括服装浏览者、服装购买者、网站管理人员三方面。服装浏览者的需求是查询该网站的服装,要想购买,则需要注册登录,成为服装购买者;服装购买者的需求是查询该网站的服装、个人购买情况及个人信息的修改;网站管理人员对服装、会员进行管理和对在线支付信息的管理。网站管理人员的功能最为复杂,包括对购买者、服装进行管理和维护。 copyright paper51.com
服装浏览者可直接查看服装情况,如果服装浏览者注册个人信息并根据本人用户名和密码登录网站,成为服装购买者还可以在购物车进行本人购买情况的查询和维护部分个人信息。为了保护服装购买者的个人隐私,只有在浏览者帐号和密码相匹配时才可以查询和维护本人的购买情况和个人信息。 copyright paper51.com
服装网站管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对服装信息、购买者信息管理和统计查看及维护。网站管理员可以浏览、查询、添加、删除、修改、统计服装的基本信息;浏览、查询、统计服装信息,但不能添加、删除和修改购买信息,但是,删除服装购买者的某条基本信息记录时,应实现对该服装定单记录的级联删除。 copyright paper51.com 2.2.1系统综合要求 内容来自论文无忧网 www.paper51.com 前台要实现的功能: 内容来自论文无忧网 www.paper51.com 由于在商场进行购物的顾客是来自不同的群体,如何帮助他们正确使用购物过程中的操作和技巧,尽快投入到购物中,必须在这个设计中体现出来[3]。 内容来自论文无忧网 www.paper51.com
(1) 界面友好,操作简单,提供大量的使用和提示说明。 内容来自www.paper51.com (2) 提供会员制:只有注册的顾客才能够买本商场的商品,但对未注册的顾客允许浏览页面。 内容来自论文无忧网 www.paper51.com (3) 提供最新、推荐、促销商品信息的浏览。 paper51.com (4) 对站内所有的商品能够进行分类,或无条件的模糊查询。 copyright paper51.com (5) 显示商品的具体信息时,要详细显示商品的大部分信息,并注明不同用户和不同产品价格区别,并能够提供对同类相关产品的显示。 paper51.com (6) 允许登录用户对商品进行评论,并能够对已发表的评论进行回复。未注册顾客可以浏览评论内容。 http://www.paper51.com (7) 为了更好与用户进行沟通,在首页要显示商场公告,并给注册用户提供发送站内短信的功能,以利于用户之间和用户与商场管理员之间的交流。 copyright paper51.com (8) 对于用户购买物品到提交订单整个流程要做到简单明了、安全,尽量模拟现实购物的习惯。对于购物车内的物品要用列表一一显示出来,并提供删除功能,对于重复够买的物品要累加计算。在用户提交订单时要提供多种运送方式,并对信息提供重复审核的功能。 http://www.paper51.com (9) 为了增加商场的吸引力兼顾商场以后的发展方向和更贴近顾客,要为他们提供娱乐购物广场,使他们看到的不再是单调的图片和文字,而是要享受虚拟现实中购物场景。充分发挥三维世界给用户生活带来感观上的享受。 内容来自论文无忧网 www.paper51.com
(10) 整个界面以蓝、绿色为主色调,布局统一,用CSS统一整个版面的样式。 copyright paper51.com 后台管理功能: 内容来自论文无忧网 www.paper51.com 要能够对网站绝大部分的动态信息直接操作,尽量不改动页面。 copyright paper51.com (1) 提供订单管理,商品管理,会员管理,订单管理,管理员管理等。 http://www.paper51.com 安全性:提供数据备份和系统日志查看和管理。 内容来自论文无忧网 www.paper51.com 系统性能要求:数据处理速度要快,并能够在短时间内响应顾客的请求。 http://www.paper51.com
运行要求:为了使系统安全、稳定的运行,操作系统和数据库要采用服务器版,WEB服务器要能够允许多人在线同时访问。 paper51.com 可靠性:系统运行数据要一致,如果遇到系统不能正常运行要提供快捷恢复方式。 paper51.com 可用性:系统要能够为以后商场不同业务的发展提供扩展功能。 内容来自www.paper51.com
出错处理:对于用户输入的错误数据或非法数据,要尽量在程序中进行检验并提示相关预定义的错误。对于可能出现的系统错误要尽量隐蔽其细节,并转向相应的出错处理程序进行重新处理。 内容来自www.paper51.com 2.3 系统功能划分 http://www.paper51.com 2.3.1用户注册登录系统 http://www.paper51.com
用户通过此系统的注册成为本网站的一个会员,系统记录客户的详细资料,只有成为本网站的会员后才能参加购物活动,会员可以享受比市场价格低廉的会员价格来购买商品。 http://www.paper51.com 2.3.2用户浏览订购系统 内容来自www.paper51.com
通过此系统用户可以浏览商品的详细信息,分类查询赶兴趣的商品,并将欲购买的商品放入购物车,购物结束后系统生成购物订单,用户通过订单号可以查询所购买商品的详细信息。 内容来自论文无忧网 www.paper51.com 2.3.3网站后台管理系统 内容来自论文无忧网 www.paper51.com 为了保证后台数据的安全,管理员需要输入密码和帐号才可进入此系统。在本系统中,管理员可以把商品分类,增加和删除各种商品,查询和处理用户的订单,管理商品的库存情况。另外还可以对用户和管理员进行不同的管理。 内容来自论文无忧网 www.paper51.com 第三章 数据库设计 http://www.paper51.com 3.1 数据库的基本理论 内容来自论文无忧网 www.paper51.com
3.1.1数据库的数值查询方法 http://www.paper51.com 所有的数据库通常都支持数值型、字符型、日期型、逻辑型四种基本的数据类型。数据库的基本数值查询也就主要涉及这四种情况。 copyright paper51.com (1)字符串查询 http://www.paper51.com 使用SQL语言进行字符串查询时,字符串一定要使用单引号“'”括起来,否则查询表会出错。例: 内容来自www.paper51.com 误: 内容来自www.paper51.com strSQL=“SELECT * FROM Admin WHERE A_Name_S='admin'” paper51.com 正: copyright paper51.com strSQL=“SELECT * FROM Admin WHERE A_Name_S='admin'” http://www.paper51.com
(2)布尔值的查询与操作 内容来自论文无忧网 www.paper51.com 对布尔值的查询,直接使用True、False或数值即可,不必加单引号“'”,例: copyright paper51.com
strSQL=“SELECT * FROM Admin WHEREA_IsDefault_B=False” http://www.paper51.com strSQL=“SELECT * FROM Buy WHERE B_Count_N=3” http://www.paper51.com (3)数据库空值处理 内容来自论文无忧网 www.paper51.com 数据库中的空值是一个很抽象的概念,空值为NULL,它和没有值不同。例如一个瓶子,瓶子里边除了空气其他什么也没有,这是没有值;另外一个瓶子,里边是真空的,这叫空值。反映到程序上,也就是P_Intro_S=''与P_Intro_S ISNULL是不同的。在读取数据库时,如果返回值是NULL,当把它赋值给一个String型的变量时就会出错,需要另外判断它是否为空,这就是为什么在前面数据库设计时要尽量指定字段为非空并指定默认值了。 内容来自论文无忧网 www.paper51.com (4) ORDER BY子句 paper51.com 对查询结果使用ORDER BY子句进行排序时,用来排序的列必须在查询当中列出,例: http://www.paper51.com
误: 内容来自www.paper51.com strSQL=“SELECT1M_ID_N,FROM Merchandise ORDER BY M_Storage_N” 内容来自论文无忧网 www.paper51.com 正: copyright paper51.com strSQL=“SELECT1M_ID_N,M_Storage_N FROMMerchandise ORDERBY M_Storage_N” 内容来自www.paper51.com (5)查询个数的控制 http://www.paper51.com 不是每次查询都要把数据库里满足条件的内容都显示出来,这时可以使用关键字Top来控制每次查询的信息数。例: paper51.com strSQL=“SELECT TOP 10 * FROM 'Admin' WHERE A_IsDefault_B=False” 内容来自论文无忧网 www.paper51.com
|