《电子商务开发实战训练dejk.docx》由会员分享,可在线阅读,更多相关《电子商务开发实战训练dejk.docx(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 电子商务开发实战训练TeaShop需求分析 闽江学院软件工程学院软件计办(2) 风云工作室开发 修订历史记录日期版本说明作者备注20074510创建文件陈列图文件状态: 草稿 正式发布 正在修改文件标识当前版本作 者完成日期指导老师:傅龙天开发成员:陈列图 陈贺伟 刘艺明 二、需求规格说明书目 录1引言11.1编写目的41.2项目背景41.3可能性51.4参考资料52任务概述52.1系统描述52.2运行环境62.3条件与限制63数据描述73.1数据流程图73.2数据字典94功能需求114.1功能描述114.2规格说明124.3支撑图.144.4性能需求.144.5软件属性需求.145库存报警
2、165.1用户信息管理165.2时间特性175.3适应性176运行需求176.1用户界面176.2外部接口需求186.3障处理186.4解决方案207其它需求217.1档案要求及时间可行性217.2运行、制作平台. .217.3结论. .211引言1.1编写目的引言随着Internet信息技术的高速发展和个人,企业上网的迅速普及,企业的WWW网站在商业活动发挥着越来越大的作用,在信息时代,建立一个功能强大,界面美观的电子商务网站,建立电子商务系统平台,对企业的发展是至关重要的.编写目的:编写此需求分析报告,实现商场、中小企业或个人在互联网上进行新产品展示,网上通信留言功能,重点实现网上商品的查
3、找、在线购买功能。实现普通用户只能浏览,注册用户可以在线定购,后台管理人员可以进行产品上传更新、注册用户的管理等功能。1.2项目背景a. 项目的委托单位风云工作室开发主要是为了实现以国际市场接轨。b. 该网站系统与其他关于茶的网站联盟!c. 应广大客户的需求。1.2可能性开发技术人员3人,可以形成指导、分析、设计及开发的全套技术工作力量.本系统由(05届 计办02、风云小组)开发1.3参考资料a. 软件工程基础 陆惠恩b. SQLSERVER20000微软c. 电子商务案例无名d. 电子商务设计无名e. 网站专业设计啊年f. 完美网页设计 ASP.NETg. 电子商务防黑客2任务概述2.1系统
4、的描述茶电子商务包括两个基本的部分,一个是前台销售程序,用户在前端浏览.,搜索商品。本系统主要实现网上产品展示与在线定购及人员的管理。2.2运行环境(1)开发设备条件CPU:主频1G以上。内存:主频256M以上。显示卡:MX400以上。正版操作系统正版 正版的OFFICE(2) 开发环境操作系统:windows2000,windows xp Windows Vista开发平台:VB.NET Dreamweaver8开发主要语言:JAVA,JSP,ASP.NET ADO.NET服务器: Apache Tomcat5.5 数据库:SQL Server 2000,ACCESS2.3条件与限制a.不支
5、持IE6. 0以下的版本 b.可以支持其他的浏览器!如果不可以请下最新版本!3数据描述3.1数据流程图1. “茶电商”顶级流程图用户1个人信息管理 2信息浏览4购物车管理 3信息查询显示所买的东西 5前台定单处理2电商”二级流程图1.1 用户登录1.2 用户信息查看1.4 用户信息修改1.3 取回密码1.5 用户注销1.6 添加用户1. “电商”二级流程图(2.)2.1 查看公告2.2 查看特价商品2.3 查看商品“电商”二级流程图(3.)3.1 关键字查询3.2 高级搜索查询“电商”二级流程图(4.)4.1 将商品放入购物车4.2 浏览购物车4.3删除车中的商品4.4 编辑商品数量4.5 清
6、空购物车4.6 “电商”二级流程图(5.)5.1 用户登录判断5.2 查看定单状态5.3 取消定单5.4结帐3.2数据字典用户信息表 = 1userId + loginName + ueerName + userPwd + userType + userSex + uesrPhone + uerEmail + userAddress + userZip + createTime + updateTime +deletcTima + userStatus + userLevel100 userId(用户编号) = “0000” . . ”9999”loginName() =4 登录名称 8use
7、rName = 4 用户名称呼 8userPwd = 0 字母 + 数字 9 userType =4 用户类型 8userSex = ( 男 + 女 userPhon= 0 数字 9userEmail = 0 字符 10userAddress = 0 字符 10userZip (用户邮编)= 0 数字 5createTime = 0000 日期 9999updaTime = 0000 日期 9999l 字段中文信息表CommonCode_table字段中文信息表 = 0CodeType + codename + CodeVlue 10CodeTyp(代码类型) = 0 字符 10Codenam
8、e(代码名称) = 0 字符 10CodeValue(代码值) = 0 字符 10l 用户订单表(UserOrder_batle)UserOrder_table = 0Ordered + UserId + UserTime +OrderStatus + OrderPassTime +OrderPsssId+OrderSendState+OrderRecName+OrderRecAddress+OrderRecZip+OrderTotalPrice+LineIndexNext100Ordered(定单号) =“0000” . . ”9999”UserId(订购人ID)=“0000” . . ”9
9、999”UserTime(定单产生日期)= 0000 日期 9999OrderStatus(定单是否确认)= ( 是 + 否 OrderPassTime(确认时间)= 0000 日期 9999OrderRecName(定单接收人姓名)= 4定单姓名 8OrderRecAddress(定单接收地址)= 0 字符 10OrderRecZip(定单邮编)=0 数字 5OrderTotalPrice(定单总价)=0 数字 9999l 商品信息表(ProductInfo_table)ProductInfo_table=1ProductId+CatId+ProductName+ProductContent
10、+ProductDesc+IsPrompt+ListPrice+UniPrice+OrderDesc100ProductId =“0000” . . ”9999”CatId =“0000” . . ”9999”ProductName= 4定单姓名 8ProductContent = 0 字符 10ProductDesc = 0 字符 10IsPrompt= ( 是 + 否 ListPrice = 0 数字 9999UniPrice(会员价钱) = 0 数字 9999OrderDesc(订购说明)= 0 字符 10l 公告信息表(BulletionInfo_table)BulletionIfo_
11、table=1Bulletined +bulletinTitle+BullentinBody+InputDate+UpdateTime100Bulletined(编号)=“0000” . . ”9999”bulletinTitle(公告标题)= 0 字符 10BullentinBody(内容)0 字符 10InputDate(添加日期)= 0000 日期 9999UpdateTime(更新日期)= 0000 日期 99993.3动态数据输入数据:菜单选项,查找关键字,新建记录项。输出数据:由查询关键字确定的数据库记录集合。内部生成的数据:中间查询结果。3.4数据库介绍数据库 数据库 1. 商品
12、入库数据库用来存储用户存放的商品。(包括名称,数量等)2. 商品出库数据库用来存储商品销售商品的信息。(包括出售时间,方式等)3. 用户数据库存储用内部工作人员的信息。(包括姓名,工作职位,工作事项等)4功能需求4.1功能描述1. 客户端流程l 个人信息管理a) 系统提供用户登陆、用户注册、信息查看、信息修改、取回密码和用户注销的功能。用户登陆是为了从后台数据库中核实用户的登陆名和登陆密码。l 信息浏览a) 犹如我们进入真实的商场一样。可以浏览里面的各种商品。l 信息查询a) 对比较大的商场,你可以直接查询想要的商品l 购物a) 利用购物车,把想要的商品添加进去。l 前台定单处理(结帐)a)
13、买完东西,接下来就要取服务台结帐了。2. 管理端流程l 用户管理n 这和前台用户的个人信息管理功能模块是不同的。这里管理的是所有的注册用户和系统管理员的信息,是真正意义上的用户管理模块。l 公告管理n 主要负责完成商城公告的添加、编辑,以及对旧公告的删除操作等等。l 商品管理n 管理员利用这个模块为用户提供商品服务,完成商品的添加、删除、修改,而且在后台也要完成商品的搜索,以方便对商品的管理l 特价商品管理n 对一些商品进行优惠管理,无需额外的数据库表,而只要在商品中增加一个字段进行说明。l 后台定单管理n 用户在下定单后,系统要及时地处理定单4.2规格说明个人信息管理用户登陆l 参数:口令;
14、类别:字符串;l 用户输入用户名和密码进行验证l 判断用户是否注册,若没有,则必须注册。l 若用户没有登陆,则必须登陆。用户信息查看l 参数:用户信息;类别:字符串;l 可以浏览用户填写的注册信息l 编辑并保存用户的注册信息。用户信息修改l 参数:信息设置;类别:字符串l 对自己的一些信息修改。让自己满意为止。l 修改自己的密码l 填写一些有关资料取回密码l 参数:忘记密码;类别:字符串l 若用户登陆的时候忘记密码。可以对密码进行从新设置。l 也可以通过一些信息,取回自己的密码 用户注销l 参数:刷新用户;类别:系统手动l 若用户在网站中逗留太久。可以会自动断开。所以必须从新刷新一下。可以继续
15、浏览网站添加用户l 参数:升级为管理员;类别:操作l 若用户想变为管理员,则可以通过数据库的信息进行改正,使他变成管理员2. 信息浏览查看公告l 参数:查看公告;类别:字符串l 查看公告列表。公告的标题,发布日期。在一定时间内要有新标识l 查看公告内容,他的浏览量查看特价商品l 参数:特价商品显示;类别:字符串l 查看特价商品的名称,特价商品的类型,他的发布日期。在一定的时间内有新标识l 查看特价商品的内容,特价说明,有效期,浏览量查看商品l 参数:商品显示;类别:字符串l 查看商品的名称,商品的类别。发布日期。l 查看商品的价格,会员价格。3. 信息查询关键字查询l 参数:直接查询商品;类别
16、:字符串l 为了方便用户购买商品,实现了限定思索范围的关键字的功能。l 这里是按照商品名称或内容进行关键字查询高级搜索查询l 参数:搜索商品;类别:字符串l 直接输入商品名称,商品的类别,以及上架日期范围,商品的内容来进行高级搜索4. 购物车管理将商品放入购物车l 参数:商品;类别:字符串l 在浏览/查询商品的时候单击商品的购买标识,把想要的东西放人购物车。浏览购物车l 参数:查看购买商品;类别:字符串l 查看购物车的列表。序号,l 购物车里面的商品的名称,购买的商品数量,商品的单位价格,l 每种商品的总价删除购物车中的商品l 参数:查看将不要的放回;类别:字符串l 如果不需要的,或多的,可以
17、将商品从购物车中拿出来编辑商品数量l 参数:购买商品数量;类别:字符串l 若想要的某商品的数量。然后可以通过这里来编辑,设置想要买的数量清空购物车l 参数:全部删除;类别:操作l 若觉的里面的东西都不需要。就可以全部拿出去。5. 前台定单处理用户登陆判断l 参数:去服务台;类别:字符串;l 由于用户在结帐过程中需要使用到用户的个人信息,并对用户的所购买商品进行记录,因此必须在商场里注册且登录;l 若用用户没有注册,用户必须先注册。然后在登录l 若用户没有登录,这先登录,l 这样进入服务台前要验证用户是否登录,以便结帐。查看定单状态l 参数:判断是否发货;类别:字符串l 在定单之前用户可以查看定
18、单状态,当定单的商品已经发货时,定单的流程就算走完了。l 此时用户不能取消定单,用户还可以查看未处理的定单情况取消定单l 参数:没有处理完的定单:类别:字符串l 若定单还没有发货,用户可以取消没有处理完的定单。结帐l 参数:购物完成后;类别:字符串l 当用户购物完成后,可以结帐,l 结帐时,需要把购买的商品信息和交易信息保存到数据库中4.3支撑图实体-关系图(ER图)用户定单用户定单中的商品商品购买提交选择浏览物品ID物品名称物品内容上架时间物品价格会员价格性别地址姓名密码4.4.性能需求为了保证系统能够长期、安全、稳定、可靠、高效地运行,Petshop网上商务系统应该满足以下需求:(1)系统
19、处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。查询时应保证查全率,所有相应域包含查询关键字的记录应该都应能查到。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。响应时间,更新处理时间都比较迅速,完全满足用户要求。一般操作的响应时间应在12s内,对数据的导入、导出、软磁盘和打印机的操作也应在可接受的时间内完成。 (2) 系统的开发性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。例如,申报方式的改变(网上申报),用户查询的需求也会不断地更新和完善。所有这些,都要求系统提供足够的手段进行功能的调
20、整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应时一个开放系统,只要符合一定的规范,可以简单地加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换,完成系统的升级和更新换代。(3)系统的易用性和易维护性系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。系统中涉及到的数据是公司的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份、日常的安全管理、系统意外
21、崩溃是数据的恢复等工作。(4)系统的标准性系统在设计、开发、使用过程中,要涉及很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如,在开发使用的操作系统、网络系统、开发工具都必须符合通用标准。4.5软件属性需求(1) 正确性 要求发布的软件达到用户的预期目标,运行时基本无错误。(2) 可靠性 在正常条件下,应该不出故障。(3) 效率 对于浏览、查询、增加、删除、更新和密码设置等一般操作,要求及时响应,在1s2s内(4) 完整性 要求在发生意外(如,掉电)时,保证数据不丢失。(5) 易使用性 软件界面符合当前流行的习惯,尽量为用户的使用提供方便。(6) 可维护性 要求软件运行发现
22、错误时,能够快速、准确地对其定位、诊断和修改、恢复。(7) 安全保密性 普通用户可以进入浏览。会员要求提供身份验证,只允许通过身份验证的会员,才能进 会员的权利。(8) 可理解性 对于本软件提供的各种菜单、按钮,其功能应该一目了然,易于理解。(9) 数据的可交换性 要求提供数据的导入导出功能,尤其提供数据库的数据交换接口5. 库存报警1) 低于库存预算量当低于库存预算的库存的最低限制的时候,由系统发出订货通知。并打印一分订单文件。2) 高于库存预算量当高于库存预算的库存的限制的时候,由系统发出订货通知。并打印一分订单文件。5.1用户信息管理 3) 程序开发者程序开发者是最高权限的用户,他可以给
23、用户们分配权限。主要工作为:a. 开发程序 程序开发者,根据用户的需求,进行协商。最后按照用户的要求编制出一个管理商品的程序。 b. 管理程序 程序开发后,就由程序员管理内部那些代码。查出程序中存在的问题和一些以前没有注意漏洞。 c. 更新程序 根据用户的需求,增添一些新的代码。让企业的工作减化。还有加一些代码,对那些查出的漏洞进行修复,使程序安全性更高。程序开发者负责开发程序,在程序开发后就管理程序2) 数据库管理员数据库管理员主要工作是,录入数据、查询数据、更新数据、删除数据。但是不能对系统的原代码进行修改。3) 普通用户 普通用户是用户中权限底的用户,他只能对数据库中的数据进行查看。5.
24、2时间特性一般操作的响应时间应在12秒内,对软磁盘和打印机的操作也应在可接受的时间内完成。5.3适应性满足广大用户的需求的需求(记录量控制在1000项内)。对前面提到的运行环境要求不应存在困难。6运行需求6.1用户界面超越VB的界面,全新感觉,操作简便,一目了然,视图优美等特点。并且采用菜单界面驱动方式,给操作用户带来了极大的便利,对用户友好。对鼠标和键盘单独支持。6.2.外部接口需求(1) 用户接口 采用Windows的通用图形界面,用户友好。 界面具有一致性,界面规范遵循Windows软件界面的规范。 提供错误处理。 提供信息提示,用多种信息提示当前用户的状态、界面。 提供方便的联机帮助。
25、 遵循国家关于计算机方面词汇的标准,用词正确、准确、无歧义。 本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相应的界面(如:输入界面、输出界面)。用户对程序的维护,最好有备份。 数据通信协议:HTTP、FTP、TCP/IP协议等。6.3障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。调试中遇到的问题及解决的方案:1)遇到跳出“数据库已经关闭“提示信息阻止程序运行时可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。2)关于空记录带来的麻烦有些空记录往往会使程序无法运行。此时你
26、可用“if not isnull”语句先判断一下是否为空记录,再操作。3)有些运行错误也可用如下语句排除On Error GoTo Erropoint Erropoint : Msgbox Err.Descripton Exit sub或用On Error resume ext等语句进行处理。6.4解决方案正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。调试中遇到的问题及解决的方案:1)遇到跳出“数据库已经关闭“提示信息阻止程序运行时可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。2)关于空记录带来的麻烦
27、有些空记录往往会使程序无法运行。此时你可用“if not isnull”语句先判断一下是否为空记录,再操作。3)有些运行错误也可用如下语句排除On Error GoTo Erropoint Erropoint : Msgbox Err.Descripton Exit sub或用On Error resume ext等语句进行处理。7其它需求7.1档案要求及时间可行性开发期限:100天。系统预交付时间:2007-6-257.2 运行、制作平台制作文档Microsoft Office 2003制作设计流程图Microsoft Visio 2002项目管理Microsoft Project 2002操作系统平台Linux、Window Server 2003Web服务器软件Apache数据库软件SQLSERVER ACCESS 网页制作软件Dreamweaver、Flash、Fireworks图像处理PhotoShop7.3结论 此系统主要在安全方面要投入,其他的主要是维护方面,客户要求方面比较重要。