图3 系统功能模块图
3.2.1用户注册
用户只有登录后才能进入到系统去,如果用户没有帐号。那么可以先注册,注册成功后即可进入。
注册信息包括:用户名、密码、确认密码、固定电话/手机、QQ、Email、公司名称、送货地址。
3.2.2网上订货
用户进入系统中,可以浏览商品,查看商品详细信息,有中意的商品,用户可以将其加入购物车,其购物信息就将自动保存到数据库中,以备管理人员进行物品配送。
3.2.3商品信息
系统首页支持新品上架、推荐商品等方式展示不同分类的产品。支持商品名称、价格、编号等多种明细信息展示。支持商品多级分类提示、商品快速检索等功能。
3.2.4订单管理
(1)客户端(订单管理)
客户端首页,支持商品新品上架,推荐商品等图文展示,系统公告滚动发布,商品的快速搜索,联系方式发布。提交订单前,可以随时调整订单商品,还支持提交特殊需求备注功能。支持订单状态查询,支持查询原始订单数据,方便与发货方进行订单核对,以及订单追溯[5]。
(2)管理端(订单管理)
管理端支持实时查询订单状态,进行订单审核、修改、发货等管理操作。根据经销商名称、订单号或者时间范围检索订单。支持订单商品调整,订单打印,订单明细批量导出Excel等功能。
3.2.5购物车
用户所有订购的商品都存放在购物车中,在购物车中,用户可以查看订购货物详情,并且可以对已购货物进行数量的修改,也可以对商品进行备注,也可以删除某种商品。购物车实现方式有三种:Session、Cookie和数据库。
(1) 使用Session实现购物车
所有的数据信息都是保存在表中,整个表结构一次性的保存到Session中,这样读取和写入表比较方便;Session保存在服务器上,因此显得更为安全。但是Session会占用服务器资源,加大服务器端的负载,尤其是当并发用户很多时,会生成大量的Session,影响服务器的性能。用户关闭网页时,Session将自动清空,数据不能长期保存。而且Session是有有效期的,根据服务器的设置不同而不一样长,如果用户在购物过程中Session超时了,那么购物车中的东西就会全部没了。因此采用Session实现购物车的构想被排除[6]。
(2) 使用Cookie实现购物车
Cookie是由服务器产生,存储在客户端的一段信息。Cookie存储在客户端,而且占用很少的资源,可以满足购物车的要求,同时也减轻了服务器的负荷。但是Cookie的购物车要求用户浏览器必须支持并设置为启动Cookie,否则购物车失效。因为本系统主要是面对固定客户,而Cookie存在着侵犯访问者隐私的争论,因此,使用Cookie实现购物车的设想被排除[8]。
(3) 数据库实现购物车不但可以安全长久的保存数据信息,而且也没有涉嫌侵犯用户隐私的嫌疑。因此在本系统中购物车的实现采用了数据库方式。
3.3系统用例分析
本系统采用Browser/ Server模式,有利于系统的功能扩展和广泛应用[7]。各地的用户可以通过浏览器在因特网上使用该订货管理系统,系统用户分为两类:普通用户即订货商和系统管理员。管理员和用户通过身份验证后访问本网站,在各自的权限范围内实现各项操作和使用。
根据网上订货管理系统需求,只有经过管理员激活后的注册用户才可以使用该系统。
3.3.1管理员
拥有最高的系统权限,可以对系统中的用户进行管理,有对企业文化、行业新闻、文具知识、新品推荐、订单管理、商品管理进行操作的权限。管理员的权限用例如图4所示。
3.3.2用户
浏览销售商品、浏览企业文化及行业新闻、查看文具知识、网上订购商品、加入购物车、查看订单详情。用户的权限用例如图5所示。 ASP.net网上订货管理系统的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_3211.html