《软件工程课程设计internet购物系统》由会员分享,可在线阅读,更多相关《软件工程课程设计internet购物系统(26页珍藏版)》请在金锄头文库上搜索。
1、Internet购物系统一、项目概述11、概述 Internet的快速发展,使得网上购物已成为了新的购物方式,并慢慢地在取代传统的购物方式,人们不用出户就可以买到喜欢的产品;特别是在在校大学生中,他们以一种时尚的生活方式,反而喜欢这种不户的购物方式,以节省时间;方便的购物方式,和在线支付以及送货上门,使人们感到了Internet带来的方便和优越性。 在这种时尚的购物方式下,网上商店商城越来越多,比如说:淘宝、支付宝等网上购物网站数不胜数,对于这种基于浏览器的购物方式已赢得人们的喜爱,这不仅减少了商家和企业的成本,还加快了市场的运作速度,提高了经济效益。12、系统目标 本系统主要有下面几大功能:
2、1.2.1、实现用户的在线购物 实现用的购物是最基本的功能,但是也不见得好做,主要要实现用户的购物车,而在支付时,则分为二种情况,一种是在线支付,另一种就是一般用户比较能接受的邮寄,货到付款方式;1.2.2、实现对商品的库存管理(商品管理) 在线购物没有商品是不行的,这里商家就要对其商品进行陈显,把商品的信息以文字,图片的方式提供给用户,因为网上的大多数用户不能到你所在商场来购买,所以这是必要的;1.2.3、实现对用户购物产生的订单的管理网上购物,用户在选购物品后,生成了一份订单,商家或企业就得将所购货发送给客户,否则就会违返正平交易原则,所以就得对生成的订单管理,从而安排什么时候发货,发什么
3、样的货给用户;1.2.4、实现对系统的人员管理一个商家或企业都不会只有一个员工,那么这么多的员工,那些人可以来管理库存,那些人来管理订单,若是一个人,只有老板自已,否则就会出现问题,并且会员用户和普通用户都应有不同的折扣,所以,一个人员管理也是必要的;1.2.5、实现对系统人员的权限和角色管理有了人员管理,那么就有了权限和角色的管理,这样才好使一些管理管理人员只能在自己的权限内对系统进行操作,不能去管理别人的模块,比如说:订单管理员不能去管理库存,(然老板出外,他是最高权限人),不然就会有大的麻烦,老板就亏了,所以一个完整的系统,这也是不可少的。二、可行性分析2.1、技术可行性 2.1.1、在
4、线支付的实现 在线支付是一个技术难点,因为,以前没有做个这方面的工作,对其知道得太少,但是,可喜的是:在众多书籍中,ASP.NET项目开发全程实录一书中,有对其的实现,那么,对于这个问题就可得到解决; 2.1.2、购物车的实现 对于购物车的实现也是一个麻烦的问题,因为,购物车不是应该放入数据库的数据,而要在用户登录后,将所购物加到其中,而在其间不丢失,这里我们采用了.NET中的Session来作为用户的购物车,每个用户一个。 2.2、经济可行性 2.2.1、系统费用预算 本系统是基于一个小型企业或个人的网上商店或商城,其只对其系统进行预算,大约需要三万左右 2.2.2、员工预算(程序员和项目经
5、理) 程序员 2名 3000元/每人每月 高级程序员 2名 4000元/每人每月 项目经理 2名 5000元/每人每月开发时间 2个月 共48000元 2.2.3、维护费用预算 维护周期: 半年 人员: 一名 费用: 15000元 2.2.4、经济可行性分析 商家共出资15万元,除去以上费用9.3万,再除去杂费2.7万,软件公司应收入3万元,对于软件公司可以接下该项目,商家的经济效益分析:有了该系统,应可以减少3名人员,其中有二名会计师,用来作库存和订单的会计,还有一名就是店主的员工,若是大的商场就可减少更多人员,所以出资开发这样的系统也是合算的。 2.3、社会可行性 网上商店或商城,减少了一
6、个门市的费用,同时也得到了政府法律的支持,产生的经济效益是巨大的,不仅从商家本身,同时也为消费者也带来了巨大的经济效益,所以,在这个时尚的时代,网上购物是可行的。 2.4、操作可行性 对于这个高速发展的时代,谁也离不开计算机,所以系统本身对于企业员工的操作是没有问题的,就算有,我们作为开发人员也会制作一份基于系统的用户使用手册来帮助用户使用。三、需求分析3.1、系统业务流程图 3.1.1、系统业务流程图 3.1.3、管理员流程图 3.1.2、用户流程图 3.2、系统需求 3.2.1、系统功能需求 1、实现用户的在线购物2、实现对商品的库存管理3、实现对商品的库存管理4、实现对系统的人员管理5、
7、实现对系统人员的权限和角色管理6、实现页面管理7、实现商品类型管理 3.2.2、系统性能需求 1、为了使系统能够方便用户使用,提高性能,我们在编码的过程中,尽量少的访问数据库,从而提高程序的效率;为了客户能够很好的在线购物,提高页面的访问速度,所以,在陈显商品时,我们采用了静态页面技术,从而也减少了访问数据库的次数; 2、在编码方面,为了提高代码的性能,采用了C#中的面象对象编程和面象接口编程,从面提高代码的效率,达到提高系统性能的目的; 3.2.3、数据需求 1、为了满足会员的需求,我们在用户信息中放入了会员标记,这样便可以在进行购买时,不用去读取用户的角色,而只要根据该字段就可以进行打折处
8、理; 2、为了使得不同的角色在同一个系统中访问不同的模块,在角色中添加了一个权限字段,这样就可以对用户的权限进得管理,在此,我们增加了一个保存页面权限的表,这样就可以关联如何访问;3.3数据流图以及数据字典 3.3.1、数据流图 3.3.1.1、人员角色权限数据流程图 1、一层流程图 2、二层流程图 3.3.1.2、商品数据流程图 1、一层数据流程图: 2、二层数据流程图 3.3.1.3、用户数据流程图 1、一层数据流程图 2、二层数据流程图 3.3.1.4、订单数据流程图1、 一层数据流程图 2、二层数据流程图3.3.2数据字典 1、商品信息表的数据字典 表名:tb_Goods 功能:用来存
9、放商品信息列名数据类型长度小数位主键允许空说明IDint40是否商品号S_GoodsNamenvarchar500是商品名称I_GoodsTypeIDint40是商品类型IDS_GoodsPricenvarchar500是商品的价格S_GoodsProfilenvarchar2000是商品的简介S_GoodsProducernvarchar500是商品的生产者S_GoodsProductTimedatetime83是商品的生产时间S_GoodsStoreLifenvarchar500是商品保质期I_IsDiscountint40是是否打折N_Discountnumeric55是会员折扣S_Go
10、odsMapListnvarchar500是商品的图片名列表I_IsBookint40是是否预订(0否,1是)I_GoodsCountInt40是商品总数S_Marknvarchar2000是备注和其信息2、 商品留言表的数据字典表名:tb_GoodsMessage功能:存放用户对商品的评价信息列名数据类型长度小数位主键允许空说明IDint40是否留言IDI_GoodsIDint40是商品IDI_UserIDint40是用户IDS_MessaheContentnvarchar2000是留言内容T_MessageTimedatetime83是留言时间S_Marknvarchar1000是留言备注
11、 3、商品分类表的数据字典 表名:tb_GoodsType 功能:存放商品的分类信息列名数据类型长度小数位主键允许空说明IDint40是否商品类型IDS_GoodsTyoeNamenvarchar500是商品类型名称T_CreateTimedatetime83是添加时间 4、商品的订单表的数据字典 表名:tb_GoodsOrder 功能:存放用户的购物订单信息列名数据类型长度小数位主键允许空说明IDint40是否订单编号I_UserIDint40是用户IDS_GoodsIDListint40是商品的ID清单S_AffordMethodnvarchar500是支付方式I_IsSentint40是
12、是否发送(0否,1是)S_AllPricenvarchar500是商品总价格S_Marknvarchar2000是备注5、商品图片表的数据字典 表名:tb_GoodsPicture 功能:存放商品的图片,用于用户浏览列名数据类型长度小数位主键允许空说明IDint40是否图片编号S_MapNamenvarchar500是图片名称S_MapUrlnvarchar500是图片链接I_GoodsIDint40是商品IDS_Marknvarchar1000是图片备注6、权限页面表的数据字典表名:tb_PowerPage功能:存放页面的管理信息,用于设置访问的权限列名数据类型长度小数位主键允许空说明IDint40是否权限IDS_PowerNamenvarchar500是权限名称S_LinkPagenvarchar500是权限的链接页面 7、人员的角色表表