软件设计实践报告单位:信息工程学院班级:学号:姓名:任课教师:2015年9月软件设计实践项目名称:蚂蚁军团网上商城的设计与实现一、项目概述1.概述:伴随着计算机技术在各行各业日益广泛和深入的应用,互联网购物早已深入人心。电子商务在各行各业的发展战略中占据了重要的位置,成为各大商家的必争之地。商品的流通已不仅仅局限于传统渠道,网络平台已成为商家展示自己,提升自身形象的舞台。商家通过建立网站,将产品、资源等各方面信息展现在互联网上。而计算机和互联网技术本身所具备的信息透明度、信息高速传播和快速管理等特征,不仅可以改进商家原有经营方式与经营效率外,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的购物网站是至关重要的。为了完成网站的整体设计以及各个功能的实现,采用JSP作为顶层表示技术,struts实现MVC模式的架构,使用Eclipse作为代码开发工具,在Windows操作系统平台下,采用MySQL作为数据库服务器,Tomcat作为解析服务器。本论文以系统的开发为线,从软件设计的角度对系统的理论基础、系统整体布局及系统具体设计进行了详细研究,其中某些功能,如电子支付功能,由于局限于条件,只做理论分析。2.目的和用途:建立网上商城可以提高商业交易的效率、范围,网上商城以在线交易、客户服务为核心。降低人工、经营本钱,这对于全面推进商家的信息化网络化具有重要意义。网上商城有助于行业建议产品及信息资源的市场价值。从而带动商家产品在业界的品牌与地位,营造有利于商家生存与发展环境,加速企业信息化发展。3.需求说明:a.软件系统名称:网上购物系统b.任务提出者:上海密讯c.任务的开发者:d.功能对应执行人:功能模块开发者备注用户管理蚂蚁军团无商品管理蚂蚁军团无订单管理蚂蚁军团无4.环境要求:网站的整体设计以及各个功能的实现,采用JSP作为顶层表示技术,struts实现MVC模式的架构,使用Eclipse作为代码开发工具,在Windows操作系统平台下,采用MySQL作为数据库服务器,Tomcat作为解析服务器。二、系统分析与设计1.系统分析1.1该系统总体结构设计如下:登录界面输入用户密码统计报表其他信息管理产品信息管理订单管理会员信息管理是否管理员管理员主页会员主页验证错误验证正确是否返回主页登出登出商城主页反馈信息管理物流信息管理1.2用户注册需求ID:um-001需求描述:让顾客注册成为网站用户,使网站获得用户资料,可以使用手机号快捷注册,用户名即是手机号,通过输出手机号然后获取验证码、填写账号信息、选择支付方式,注册成功必须完善密码以及个人信息才能完成登陆。也可以通过社交网站账号快速关联登陆。(qq、微信、人人、新浪微博),还可以通过邮箱注册,通过邮箱获取验证网址,邮箱地址即是用户名。需求验证:成功后显示注册成功,未成功显示未成功原因。1.3登录需求ID:um-002需求描述:输入用户名、密码和验证码登入商城获取商城服务,当用户名和密码输入错误时有错误提示,用户可以选择找回用户名和找回密码。需求验证:输入正确账号密码后能正常登陆。1.4找回密码需求ID:um-003需求描述:用户忘记密码时如果用户绑定了手机号可以通过手机号修改密码,如果用户绑定了邮箱可以通过邮箱修改密码和找回用户名。需求验证:能够利用手机或邮箱修改密码,并能使用新密码进行登陆。1.5个人信息编辑需求ID:um-004需求描述:顾客登陆商城之后可以进入个人中心进行个人信息的编辑。需求验证:编辑个人信息后能在个人页面,看到正确的个人信息。1.6会员管理需求ID:um-005需求描述:用户为了在商城中获得更多的优惠、更大的权限,可以成为商城会员。需求验证:成为会员后能享受一系列的福利。1.7用户投诉与反馈需求ID:um-006需求描述:用户对商城内的服务态度或者物品质量不满意。需求验证:用户能将自己的意见反馈给平台工作人员。1.8收藏夹需求ID:um-007需求描述:用户看到自己喜欢的商品或店铺可以放入自己的收藏夹。需求验证:所收藏的信息能在收藏夹中查看。1.9个人足迹需求ID:um-008需求描述:用户看到自己喜欢的商品或店铺可以放入自己的收藏夹。需求验证:在退出登陆后能用个人足迹功能查看,自己所访问的店铺。1.10添加商品需求ID:cm-001需求描述:当库存为0时显示断货,当添加商品时,更新库存该商品的数量。需求验证:修改后能正确显示商品的数目。1.11上下家商品需求ID:cm-002需求描述:上架商品时,添加信息进商品列表中,下架商品时,删除商品列表中该商品的信息。需求验证:上架后能在列表中看到商品名称,下架后在列表中找不到该商品。1.12商品分类需求ID:cm-003需求描述:根据商品的属性和特点将其进行分类(如服装,食品,家电等.....)。需求验证:在每一类项目下面的商品符合该类商品的特征。1.13商品列表需求ID:cm-004需求描述:按照商品分类显示所有商品的名称。需求验证:所有商品名都在列表上,并能进行转跳。1.14商品详细信息需求ID:cm-005需求描述:详细信息是商品列表中某商品通过链接得到的所有信息(商品具体数据,卖家的信息,购买数量及库存等)需求验证:所有商品的信息都显示完整以及正确。1.15查看订单需求ID:um-001需求描述:商品名称,店铺名称,商品详细信息,单价,购买数量,总金额。需求验证:订单展示的信息与客户需求是否吻合。1.16订单结算需求ID:om-002需求描述:商品名称订单号结算日期店铺名商品操作(违规举报退运保险)实付款(含运费)订单状态(等待付款)交易操作需求验证:客户所要结算的商品的总金额和数量信息是否正确。1.17订单取消需求ID:om-003需求描述:客户对不需要的订单选定,点击取消,该订单被取消需求验证:订单是否成功取消。1.18确认订单信息需求ID:om-004需求描述:收货人收货地址邮编号手机号商品店铺信息商品名称商品详细信息单价数量优惠小计买家留言配送方式总计需求验证:订单信息与客户需求是否吻合,订单收货信息与客户真实信息是否吻合。1.19查询订单需求ID:om-005需求描述:输入商品标题或订单号进行搜索需求验证:搜索到的订单与客户搜索的订单是否吻合。2.系统设计2.1根据需求分析生成的数据库关系模型图如下:itemPKitemidnamepricestatusproducedatediscountFK1typeidremarktitledisplayitemtypePKtypeidtypenamememberPKuseridrealnameusernamepasswordphoneaddressroleemailremarkiporderformPKorderidFK1useridorderpriceorderdateaddressphoneareacodestatusorderlistPKlistidFK1orderidFK2itemidacountexpressPKexpressidFK1orderidFK2useridaddressphoneareacodecorperationexpresscodecreatedtfeedbackPKfeedbackidFK1useridcontentcreatedttypeFK2orderidE-R图所选用的数据库管理系统为MySQL,网上商城系统数据库中的各个表字段定义如下所示:2.2user为用户信息表,主要保存用户和管理员的的注册信息,如表1:表1列名数据类型可否为空说明user_idintnotnullID,唯一标识user_namevarcharnotnull用户名user_passvarcharnotnull密码real_namevarcharnull真实姓名phonevarcharnull电话addressvarcharnull家庭住址roleintnotnull权限emailvarcharnotnull电子邮箱remarkvarcharnull备注statusintnotnull删除标示2.3shoppingcar表,主要存储用户的购物车信息,见表2:表2列名数据类型可否为空说明shoppingcar_idintnotnullID,唯一标识user_idintnotnull用户IDproduct_idintnotnull产品IDproduct_sumintnotnull产品数量product_namevarcharnotnull产品名称2.4product表,主要保存产品信息,见表3:表3列名数据类型可否为空说明product_idintnotnullID,唯一标识product_namevarcharnotnull产品名称pricevarcharnotnull价格discountvarcharnotnull优惠价格title_displayvarcharnotnull标题显示remarkvarcharnotnull备注detailvarcharnotnull详细介绍discount_idintnotnull优惠IDstatusintnotnull删除标示imagevarcharnotnull图片地址contentvarcharnotnull产品参数category_idintnotnull类别ID2.5order表,储存订单信息,见表4:表4列名数据类型可否为空说明order_idintnotnullID,唯一标识user_idintnotnull用户IDorder_pricevarcharnotnull订单总价order_timevarcharnotnull订单时间addressvarcharnotnull收货地址phonevarcharnotnull收货电话area_codevarcharnotnull邮政编码statusintnotnull删除标示product_idsvarcharnotnull产品ID组product_sumvarcharnotnull产品数量组namevarcharnotnull收件人姓名2.6feedback表,保存用户反馈信息,见表:5表5列名数据类型可否为空说明feedback_idIntnotnullID,唯一标识user_idIntnotnull用户IDorder_idIntnotnull订单IDcontentvarcharnotnull内容create_timetimestampnotnull创建时间statusIntnotnull删除标示2.7category表,保存产品类别信息,见表6表:6列名数据类型可否为空说明category_idIntnotnullID,唯一标识namevarcharnotnull类别名称father_idIntnotnull上级IDstatueIntnotnull删除标示attributevarcharnotnull类别参数2.2系统功能及成员之间的分工需求ID需求描述需求验证人Um-001用户注册许晟Um-002登陆许晟Um-003找回密码王周江Um-004个人信息编辑王周江Um-005会员管理许晟Um-006用户投诉与反馈谢灿豪Um-007收藏夹谢灿豪Um-008个人足迹王周江Cm-001添加商品文毓Cm-002上下架商品文毓Cm-003商品分类黄章耀Cm-004商品列表黄章耀Cm-005商品详细信息李靖航Om-001查看订单李靖航Om-002订单结算方赛Om-003订单取消方赛Om-004确认订单信息李婷Om-005查询订单李婷3.模块/函数设计3.1用户管理模块3.1.1注册界面功能:用户注册时将用户信息从前台获得,并且写入数据库,注册时的信息包括:创建密码、昵称、性别、及生日。正确输入验证码后点击立即开通即可成功注册微博。成功注册的用户在登陆界面通过正确输入用户名和密码可以进行购买、评论、收藏等各项操作。注册:输入到表单的数据从后台获取,经过数据库处理后写入数据库登陆:输入的登陆信息从后台抓取,经过check方法处理后验证是否存在。3.