《网上购物系统资料.doc》由会员分享,可在线阅读,更多相关《网上购物系统资料.doc(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、南京理工大学科技学院课程设计报告书目录1 设计课题背景2 系统设计报告2.1 需求分析2.2 系统设计2.3 系统功能实现3系统测试 3.1系统测试的重要性 3.2系统测试配置 3.3系统测试4总结一、设计课题背景 网上购物系统 (系统简介)网上购物系统是在网络环境下,充分发挥网络的沟通功能和上平资源优势,向客户提供的一种简单,便捷的购物方式。通过网络购物平台是商家与客户面对面交易,使客户获得更好的服务与折扣,帮助客户更好的购买较为便宜与质量好的商品。由于其具有商品共享、购物时空不限、交流互动和便于沟通的特点与优势,作为传统购物方式的补充,目前在我国正逐步取代传统的购物方式,是年轻人的首先购物
2、方式,在我国广泛流行。二、系统设计报告2.1需求分析1. 登录界面:使用者可以通过用户或管理员身份登录 帐号空:提示帐号不能为空!; 密码空:提示密码不能为空!;1. 判断账号在Login表中是否存在,若不存在,提示账号错误,请重新输入!; 用户登录信息正确时: 2. 判断这个账号所属角色(Login表的role_id与Role表的id内联) 是否允许登录后端(is_allow_back),若不等于Y,提示该角色没有权限登录! 3. 判断这个账号对应的密码是否正确,不正确,提示密码错误,请重新输入!;正确,无提示。进入Index.aspx页面表名t_user描述用户Primary KeyInd
3、exField NameField TypeLengthAllow NullDefault ValueDescriptionidNVARCHAR50no用户idusernameNVARCHAR50no用户姓名passwordNVARCHAR50no密码truenameNVARCHAR50no正确名字addressNVARCHAR50no用户地址phoneNVARCHAR50no用户手机emailNVARCHAR50no用户邮箱qqNVARCHAR50用户qqCreatetimeNVARCHAR50No创建时间SuoNVARCHAR50Yes用户锁定RoleNVARCHAR50No用户角色表名E
4、mployee描述人员Primary KeyidIndexField NameField TypeLengthAllow NullDefault ValueDescriptionidNVARCHAR50noId(GUID)nameNVARCHAR50no账号(姓名)role_idNVARCHAR50no所属角色id(与Role表id关联)phoneNVARCHAR50yes手机号group_idNVARCHAR50no组织id(与Group表id关联)activeNVARCHAR1删除时变为N2. 订单管理:对订单进行怎删改查功能的实现。处理订单产看订单表名Dingdan描述订单管理Prima
5、ry KeyidIndexField NameField TypeLengthAllow NullDefault ValueDescriptionidIntno商品id(GUID)UsernameNVARCHAR50yes订单号truenameNVARCHAR50yes商品名称addressNVARCHAR50yes地址phoneNVARCHAR50yes电话orderidNVARCHAR50yes描述zhuangtaiNVARCHAR50yes状态createtaiNVARCHAR50yes订单生成时间mingxiNVARCHARmaxyes明细zongjiafloatyes总价表名gouw
6、uche描述购物车Primary KeyidIndexField NameField TypeLengthAllow NullDefault ValueDescriptionidInt50no商品idUsernameNVARCHAR50yes用户名称spnameNVARCHAR50yes商品名称numIntyes商品数量spidintyes商品推荐jiagefloatyes商品单价zongjiafloatyes总价3.公告管理:1. 添加新公告2. 修改公告3. 删除公告4. 查看公告表名gonggao描述公告Primary KeyidIndexField NameField TypeLeng
7、thAllow NullDefault ValueDescriptionidintno公告id(GUID)biaotiNVARCHAR50no标题neirongNVARCHARmaxno无内容createtimeNVARCHAR50no创建时间4. 购物车管理:1对商品进行购买,下单操作; 2. 对订单进行支付操作;3. 对购物车中的商品进行查看修改和提交。选择商品加入购物车 生成预定订单提交生成的订单,返回订单的管理。表名gouwuche描述购物车Primary KeyidIndexField NameField TypeLengthAllow NullDefault ValueDescri
8、ptionidInt50no商品idUsernameNVARCHAR50yes用户名称spnameNVARCHAR50yes商品名称numIntyes商品数量spidintyes商品推荐jiagefloatyes商品单价zongjiafloatyes总价表名Dingdan描述订单管理Primary KeyidIndexField NameField TypeLengthAllow NullDefault ValueDescriptionidIntno商品id(GUID)UsernameNVARCHAR50yes订单号truenameNVARCHAR50yes商品名称addressNVARCHA
9、R50yes地址phoneNVARCHAR50yes电话orderidNVARCHAR50yes描述zhuangtaiNVARCHAR50yes状态createtaiNVARCHAR50yes订单生成时间mingxiNVARCHARmaxyes明细zongjiafloatyes总价5. 商品管理对商品进行添加推荐,推荐的取消,删除商品,对商品进行编辑,查看商品的详细信息,上传商品的图片删除商品。表名Product描述商品管理Primary KeyIndexField NameField TypeLengthAllow NullDefault ValueDescriptionidIntno商品i
10、dSpnameNVARCHARmaxyes商品名tuipianNVARCHAR50yes商品图片Fenleinvarchar50yes商品分类Jiagenvarchar50yes商品价格jianjienvarchar50yes商品减价tuipiannvarchar50yes商品图片createtimenvarchar50yes上架时间dianjishunvarchar50yes点击数xiaoliangnvarchar50yes商品销量表名Fenlei描述商品分类Primary KeyidIndexField NameField TypeLengthAllow NullDefault Value
11、DescriptionidInt50no商品Id(GUID)mingchenNVARCHAR50yes商品名称is_allow_backNVARCHAR1no是否有权限登录后端(Y/N)descriptionNVARCHAR200no描述2.2系统设计2.2.1用例图创建系统用例的第一步是确定系统的参与者。网上购物系统的参与者包含以下两种:(1) 客户(2)系统管理员两个参与者如图1所示。图1然后,我们根据参与者的不同分别画出各个参与者的用例图。1. 客户购物用例图:客户在本系统中能够进行系统登录、商品查询、个人信息维护和订单维护,订单订购的相关操作。通过这些活动创建的客户用例图如图2所示。图
12、22.系统管理员用例图:系统管理员在网上购物系统中可以进行系统登录、密码管理、商品分类管理、商品管理、商城公告管理、订单管理、注册用户管理。通过这些活动创建的系统管理员用例图如图3所示。图32.2.2状态图状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应。通常我们创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统、或组件的复杂行为。图4.用户登录状态图图5管理员管理状态图图6管理员订单管理图7在线购物状态图2.2.3序列图图8用户登录序列图图9用户注册序列图图10用户购买序列图图11管理员登录
13、序列图 图12查询商品序列图图13订单查询序列图2.2.4活动图图14订单查询活动图图15查询商品活动图图16管理员后台登录活动图图17用户注册活动图图18商品上架活动图图19商品下架活动图2.2.5类图图20系统类图2.3数据库逻辑模型商品表信息(主键、商品名、商品图片、分类名、价格、商品简介、是否推荐、添加时间、商品点击数、商品销量)商品分类名商品图片商品名主键 用户表信息(主键、用户名、密码、真实姓名、地址、手机、邮箱、QQ、注册时间、账户是否锁定、用户角色)用户用户名用户角色密码真实姓名分类表信息(主键、分类名称)分类主键分类名称公告表信息(主键、公告标题、公告内容、添加时间)公告添加
14、时间主键公告标题公告内容购物车表信息(主键、关联的用户、购买的商品、购买的数量、商品的ID、单价、总价)主键总价购物车关联的用户单价购买商品商品id购买数量订单表信息(主键、订单关联的用户、收货人姓名、收货地址、联系方式、订单号、订单状态、订单生成时间、订单明细、总价)订单主键联系方式收货地址收货姓名1.2数据库表结构1订单表名称类型备注Idint主键usernamenvarchar(50)订单关联的用户truenamenvarchar(50)收货人姓名addressnvarchar(50)收货地址phonenvarchar(50)联系方式orderidnvarchar(50)订单号zhuan
15、gtainvarchar(50)订单状态createtimenvarchar(50)订单生产时间mingxinvarchar(MAX)订单明细zongjiafloat总价2分类表名称类型备注Idint主键mingchennvarchar(50)分类名称3 公告表名称类型备注Idint主键biaotinvarchar(50)公告标题neirongnvarchar(MAX)公告内容createtimenvarchar(50)添加时间4 购物车表名称类型备注Idint主键usernamenvarchar(50)关联的用户spnamenvarchar(50)购买的商品numint购买的数量spidin
16、t商品的idjiagefloat单价zongjiafloat总价5 商品表名称类型备注Idint主键spnamenvarchar(50)商品名tupiannvarchar(50)商品图片fenleinvarchar(50)分类名jiagenvarchar(50)价格jianjienvarchar(MAX)商品简介tuijiannvarchar(50)是否推荐,未推荐、已推荐createtimenvarchar(50)添加时间dianjishunvarchar(50)商品点击数xiaoliangnvarchar(50)商品销量6 用户表名称类型备注Idint主键usernamenvarchar(
17、50)用户名passwordnvarchar(50)密码truenamenvarchar(50)真实姓名addressnvarchar(50)地址phonenvarchar(50)手机emailnvarchar(50)邮箱qqnvarchar(50)QQcreatetimenvarchar(50)注册时间suonvarchar(50)账户是否锁定 正常、已锁定rolenvarchar(50)用户角色1.3平台数据表的设计根据平台的需求分析和功能模块的划分,定义数据库主要包含6张表: 订单表 t_dingdanidint主键usernamen varchar(50) 订单关联的用户truenam
18、en varchar(50) 收货人姓名addressnvarchar(50) 收货地址phonenvarchar(50) 联系方式orderidnvarchar(50) 订单号zhuangtai nvarchar(50) 订单状态createtimenvarchar(50) 订单生成时间mingxinvarchar(MAX) 订单明细zongjiafloat总价 分类表t_fenleiidint主键mingchen nvarchar(50) 分类名称公告表 t_gonggaoidint 主键biaotinvarchar(50) 公告标题neirongnvarchar(MAX) 公告内容cre
19、atetimenvarchar(50) 添加时间购物车表 t_gouwucheidint主键usernamenvarchar(50) 关联的用户spnamenvarchar(50) 购买的商品numint购买的数量spidint商品的IDjiagefloat单价zongjiafloat总价商品表t_productidint主键spnamenvarchar(50) 商品名tupiannvarchar(50) 商品图片fenleinvarchar(50) 分类名jiage nvarchar(50) 价格jianjienvarchar(MAX) 商品简介tuijiannvarchar(50) 是否推
20、荐 未推荐 已推荐createtimenvarchar(50) 添加时间dianjishunvarchar(50) 商品点击数xiaoliangnvarchar(50) 商品销量用户表 t_useridint主键usernamenvarchar(50) 用户名password varchar(50) 密码truenamenvarchar(50) 真实姓名addressnvarchar(50) 地址phonenvarchar(50) 手机emailnvarchar(50) 邮箱qqnvarchar(50) QQcreatetimenvarchar(50) 注册时间suonvarchar(50)
21、账户是否锁定 正常 已锁定rolenvarchar(50) 用户角色3.3系统功能实现1.用户登录界面图1登录界面 2.用户注册界面图2系统主界面3.网站主界面图3部门管理主界面对应的页面为index.aspx, 在该页面对应了对商品信息的展示,公告信息的展示,商品排行榜信息的展示,主要用到了asp:Repeater控件来展示。4. 购物车界面图4购物车页面5. 我的订单界面图5我的订单页面6. 管理员登录界面图6管理员登录页面7. 后台修改密码页面图7后台修改密码页面8. 商品分类管理页面图8商品分类管理页面9. 商品管理页面图9商品管理页面10 商城公告管理页面图10商城公告管理页面11.
22、 订单管理页面图11订单管理页面12注册用户管理界面图12注册用户管理界面4系统测试4.1 系统测试的重要性系统测试的目的是在真实系统工作环境下通过与系统的需求定义作比较,检验完整的软件配置项能否和系统正确连接,发现软件与系统/子系统设计文档和软件开发合同规定不符合或与之矛盾的地方。系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合起来,在实际运行(使用)环境下,对计算机系统进行的测试。是为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试。而且,系统测试还要检验系统的文档等是否完整、有效。另外,系统测试的
23、测试用例应根据需求分析说明书来设计,并在实际使用环境下来运行。最后,系统测试一般使用黑盒测试技术,并由独立的测试人员完成。对于软件工作而言,系统测试是软件研制人员参加系统的综合测试,软件及计算机系统加入到系统中进行测试。应该一方面为系统测试提供必要的软、硬件及资料支持,另一方面从软件测试角度提出系统测试中关于软件的测试设计。从软件测试角度看,系统测试有如下几方面的意义:1)系统测试的环境是软件真实运行环境的最逼真模拟。系统测试中,各部分研制完成的真实设备逐渐替代了模拟器,是软件从未有过的运行环境。有关真实性的一类错误,包括外围设备接口、输入/输出、或多处理器设备之间的接口不相容,整个系统的时序
24、匹配等,在这种运行环境下能得到比较全面的暴露。2)通常系统测试的困难在于不容易从系统目标直接生成测试用例。而系统测试由系统人员组织,从系统完成任务的角度测试,软件在系统测试下获得了系统任务下直接的“测试实例”,这对检验软件是否满足系统任务要求是非常有意义的。4.2 系统测试配置配置测试用于测试和验证软件,在不同的软件和硬件配置中进行运行。配置测试就是测试软件是否和系统的其他与之交互的元素之间兼容,如浏览器、操作系统、硬件等,验证被测软件在不同的软件和硬件配置中的运行情况。配置测试执行的环境是所支持软件运行的环境。测试环境适合与否严重影响测试结果的真实性和正确性。硬件环境指测试必须的服务器、客户
25、端、网络连接设备、打印机等,软件环境指被测试软件运行时的操作系统、软件平台、数据库其他应用软件构成的环境。4.3 系统测试用例功能A描述登录界面用例目的测试用户能否登录系统输入期望结果测试结果管理员:用户名admin 密码 admin登录系统登录系统用户:用户名11111 密码11111登录系统登录系统用户:用户名22222 密码22222密码不能为空与期望结果吻合用户:用户名 空 密码 1111用户名不能为空与期望结果吻合功能B描述购物功能用例目的测试用户能否正常购物前提条件操作系统正常运行输入/动作期望的输出/相应实际情况用户名11111购物品:吊顶选择生成订单:是购物成功,吻合用户名:空
26、密码:空选择生成订单:空提示输入的内容不能为空吻合用户名:444444密码:666666选择生成订单:是提示用户名不存在吻合用户名:11111密码:33333选择生成订单:是提示密码错误吻合功能测试C描述订单管理功能用例目的用户能否正常购物前提条件系统正常运行输入期望结果测试结果用户:用户名11111 密码11111显示用户是否购物,若无,则不生成订单与期望结果吻合用户:用户名11111 密码11111不生成订单吻合功能D描述新商品功能用例目的测试管理员能否正常上架新商品前提条件操作系统正常运行输入/动作期望的输出/相应实际情况商品类别:其他商品名:吊灯价格:32元推荐:未推荐添加时间:201
27、6/8/15 10:20:16点击数:3销量:2提示新商品上架成功吻合商品类别:商品名:价格:推荐:添加时间:点击数:销量:带*号的输入项不能为空吻合商品类别:家电类商品名:电冰箱价格:3999元推荐:未推荐添加时间:2016/8/15 10:20:16点击数:2销量:1提示商品名已经存在,请重新输入吻合5总结问题主要问题1:需求分析报告不知道如何写。解决办法:借鉴了铁通的需求分析。主要问题2:用例图用例直接的关系未搞清楚解决办法:用例图用例之间的关系包括:包含关系,扩展关系,泛化关系。主要问题3:页面上怎么实现页面条件跳转的提示?解决办法:Ajax编写按键事件。主要问题4:购物车怎么在页面上算的总价?解决办法:从页面中提取数值,在后台数据库进行运算,在新的页面中显示所得总价。评价制作了一个较完整的系统,了解了完成一个完整系统所需要作的所有工作。第40页