1、网上商城项目概要设计说明书样本概要设计阐明书1引言1.1编写目本阐明是BS网上商城电子商务系统案例研究项目软件产品总体设计和实现阐明,记录了系统整体实现上技术层面上考虑,并且以需求阐明作为根据,同步该文档将作为产品实现、特性规定和控制根据。软件开发小组每一位参加开发成员应当阅读本阐明,以清晰产品在技术方面规定和实现方略,本手册将进行技术评审和技术可行性检查,同步为下一步详细设计阐明提供框架。1.2背景阐明:A. 软件系统名称: BS网上商城系统B. 任务提出者: BS电子商务公司 开发者:LEI_SKY软件开发小组C. 本系统将是一种独立系统,当前所产生输出都是独立 本系统将使用MySql作为
2、数据库存储系统 1.3定义 A. .B/S(Brower/Server) B. .IIS 5.0(Internet Information Server) C. .HTML(Hypertext Markup Language,超文本标记语言) D. .CSS(Cascading Style Sheets,层叠样式表单) E. .JSP(Java Server Pages)1.4参照资料 有关文献涉及: A. 内部文献BS网上商城电子商务系统案例研究项目 B. BS网上商城电子商务系统案例研究项目合同 0710 - 01C. BS网上商城电子商务系统案例研究项目可行性分析参照资料: A. 国标软
3、件需求阐明书(GB856T88); B. 网站开发项目教程陈密方 中华人民共和国铁道出版社 软件测试朱少名 电子工业出版社 合同: A. BS网上商城电子商务系统案例研究项目合同 0710 - 012总体设计2.1需求规定 需求规定详细内容,请参照独立文档网上商城项目需求阐明2.2运营环境客户程序硬件规定:具备 Intel(R) Core T1110 解决器且满足如下规定计算机:最低 64 MB 内存最小 10 GB 硬盘鼠标键盘 服务器硬件需求: 具备 Pentium III 解决器且满足如下规定计算机: 最低 512MB 内存 最小 1 TB 硬盘 鼠标 键盘 注:详情请参照独立文档BS网
4、上商城项目需求阐明2.3基本设计概念和解决流程 系统构造 本系统实现采用典型三层模式、B/S构造来实现,不同客户端程序共同访问中心数据库,系统构造如图1:图1:系统构造 设计阐明: A. 每一种计算机需要安装浏览器; B. 每个客户程序通过中间件访问中央数据库服务器; C. 数据库服务器使用Oracle9i或SQL Server来实现; D. 多顾客并发访问和解决、数据加锁、事务协调,由Oracle10g/SQL Server /MySql/Access/DB2数据库和数据库服务器来完毕;系统需求网上电子商城应涉及两个基本某些;一是前台销售顾客在前台可以浏览、搜索、购买商品,能看到商城最新公示
5、;另一种是后台管理,管理员在此管理网站信息和商品,详细涉及录入和更改网上信息、订单查询和解决、商品上架和下架、还可以管理在商城注册顾客等。系统先后台功能构造图如图所示: 图2: BS网上商城前台功能构造图 图3: BS网上商城后台功能构造图系统总体流程图流程图总体概述: 前台功能模块重要是通过登录(普通顾客不需要登录)进入商城后,对公示、商品 浏览以及查询、购买。后台管理模块重要是实现了管理员对公示、商品、订单及会 员顾客管理。在进入商城选购商品时,应先将选购商品放到购物车中,然后去点击购买,填写收货人信息(会员已保存收货人信息,但是可以更改)。付款,购物完 成。 图4: 系统总体流程图 业务
6、流程图网上交易某些 1.浏览与选取商品: 顾客进入网站即刻自动提供购物车,不需身份确认就可以在网站上随意浏览、 挑选商品(可增长、删除、修改购物车上商品数量),网站提供最新商品列 表,热卖商品优先列表给顾客作为选购时参照; 2.判断: 顾客拟定所购物品后,系统将判断该顾客与否是会员,如果是,则可直接填写 订单;否则,提示顾客登记注册;若不注册则确认订单。 3.提交订单: 已选购商品需填写订单细节,如付款及提货方式等。只有正式提交定单才干 生效; 4.注册: 顾客可在公司网站上注册,填写姓名地址等信息后提交申请; 5.确认: 后台管理将实时得到顾客注册信息,通过电话及其她方式确认,得到注册确 认
7、顾客才干成为会员,并拥有唯一会员证号; 6.非会员: 不是会员顾客可以先挑选商品再申请成为会员,享有会员价格,所定购商 品数及时存入数据库;也可以直接下单,则不享有会员价,不能查看自己订 单信息; 7.送货与付款: 网上每一份订单都将实时存入后台数据库,后台操作人员通过电话及其她方 式确认,确认后将及时实行该订单:向顾客送货,货到付款,完毕网上交易。 图5: 网上交易某些业务流程图2.4构造 应用程序内部构造应用程序内部构造采用分层编码来实现,并且为保证各子系统独立性,结合了JavaBean组件技术。系统逻辑构造(分层编码)用例图: 图6: 用例图阐明:该用例图详细顾客和系统之间交互细节,体现
8、本系统业务逻辑.在整个开发过程中将依照以上业务逻辑拟定解决问题方案.时序图1: 图7: 管理员与系统交互时序图阐明:以上是管理员与系统交互时序图.体现了管理员与系统交互细节和管理员权限.时序图2: 图8: 普通顾客与系统交互时序图阐明:以上是普通顾客和系统交互时序图,描述普通顾客在不同步间段业务状态.数据访问架构层: 跨数据库DAO模式框架: 图9:跨数据库DAO模式架构 图10:管理员状态图: 图11:管理员状态图 图12:顾客状态图2.5功能需求与程序关系本条用一张如下矩阵图阐明各项功能需求实现同各块程序分派关系: 功能模块顾客模块管理员模块会员模块类别模块产品模块订单模块AdminLog
9、in.jspLogin.jspCategoryList.jspCaterotyAdd.jspCategoryModify.jspOrderDetilShow.jspOrderList.jspOrderModify.jspOrderAdd.jspProductAdd.jspProductDelelt.jspProductAdd.jspProductModify.jspProductSearch.jspProductUpload.jspUserDelete.jspUserList.jspsalesCount.jsp 表1:功能需求与程序关系表2.6人工解决过程 无2.7尚未问决问题需求中问题在本设
10、计中已经所有实现,但是,基于普通考虑,也许会在开发过程或者后期版本中增长功能涉及:1、公示告知模块;2、记录分析模块;(阐明:若已经解决了需求中存在问题,以上可以不属于尚未解决问题;)3接口设计本系统采用JAVA进行开发,所提供不同层次接口,都具备高度集成性,本系统没有采用低档语言设计和完毕自定义接口,因而接口设计大某些已经由不同方式JavaBean组件来完毕了,如下只做简朴阐明。3.1顾客接口采用窗口化,菜单式进行设计,在设计时响应热键。3.2外部接口JAVA应用程序涉及了支持程序,重要支持程序为JavaBean,关于JavaBean有关阐明,请参照其她资料。“BS网上商城”通过JavaBe
11、an接口访问数据库,纯Java方式对数据库访问对象进行了层次式封装,详细关于纯Java方式阐明,请参照纯Java方式有关技术资料。与数据库接口设计,重要集中在图系统逻辑构造中数据库访问模块独立封装某些,详细接口、访问调用,请参照BS网上商城系统详细设计阐明。3.3内部接口内部接口重要集中在两某些: A. 中间解决层对数据库访问层数据调用和解决; B. 界面层对中间数据库解决层调用、控制命令响应;4运营设计4.1运营模块组合 本程序重要是以一种窗口为模块,普通一种窗口完毕一种特定功能,主窗口重要是通过打开另一种子窗口来实现模块之间不同功能连接和组合。个模块之间互相独立,程序可移植性好。个模块之间
12、重要是通过传递数据项引用来实现模块间合伙和数据共享。4.2运营控制只要符合程序阐明书,顾客可自由控制,不额外限定顾客输入,异常由程序内部解决,并给出提示信息。4.3运营时间 每次操作相应上线为5秒。5系统数据构造设计5.1逻辑构造设计要点一、顾客信息表(User)顾客(顾客编号,顾客名,密码,电话,地址,注册时间)二、商品信息表(Product)商品(商品编号,商品名,商品描述,市场价,会员价,上架时间,类别编号)三、类别分类表(Category)类别(编号,类别名,描述,层次编码,级别,爸爸编号)四、订单信息表(SalesOrder)订单(订单编号,顾客编号,送货地址,下单时间,订单状态)五
13、、购物车表(SalesItem)购物车(编号,商品编号,单价,数量,订单号)六、管理员信息表(User)管理员(管理员编号,顾客名,密码,电话,注册时间) 图14: ER图5.2物理构造设计要点一、顾客信息表(User)序号字段名字段含义类型长度默认值容许空主键阐明1Id 顾客编码int101是自动递增2username顾客名varchar403password密码varchar164phone电话varchar405addr地址varchar2556rdate注册时间datatime二、商品信息表(Product)序号字段名字段含义类型长度默认值容许空主键阐明1id产品编号int101是自动
14、递增2name产品名varchar2553descr描述varchar2554normalprice市场价double105memberprice会员价double106pdate上架日期datatime7categoryid类别int10三、类别分类表(Category)序号字段名字段含义类型长度默认值容许空主键阐明1id类别编号int101是自动递增2name类别名varchar2553descr描述varchar2554cno层次编码varchar65grade级别varchar16pid爸爸编号int10四、订单信息表(SalesOrder)序号字段名字段含义类型长度默认值容许空主键阐
15、明1id订单编号int101是自动递增2userid顾客编号int1013addr送货地址varchar4004odate下单时间datatime5status订单状态int1五、销售清单表(SalesItem)序号字段名字段含义类型长度默认值容许空主键阐明1id编号int101是自动递增2productid产品编号int1013unitprice单价double104pcount数量int35orderid订单编号int10六、管理员信息表(Admin)序号字段名字段含义类型长度默认值容许空主键阐明1Id 顾客编码int101是自动递增2username顾客名varchar403passwo
16、rd密码varchar164phone电话varchar405addr地址varchar2556rdate注册时间datatime5.3数据构造与程序关系数据构造为关系型数据库,因此在程序中可以用原则SQL语句与数据构造进行交互,交互过程中采用通用数据反问接口。为了保持良好程序架构,对数据库访问采用DAO设计模式实现,提高维护性和扩张性。6系统出错解决设计6.1出错信息本程序多采用了异常解决机制,当遇到异常时不但可以及时解决,保证程序安全性和稳定性,并且各种出错信息可以通过弹出对话框形式,及时告诉顾客出错因素和解决办法,是顾客后来可以减少错误发生。程序发某些还采用了出错保护,如输入内容长度和类
17、型减少了顾客出错也许。6.2补救办法阐明故障浮现后也许采用变通办法,涉及:A. 数据库连接错误:重要是数据库设立不对的或者SQL server异常引起,只需 要取消本次操作,检查数据库即可。B. 输入错误:顾客输入不规范导致,应在尽量减少顾客出错条件状况下, 重要通过对话框,提示顾客,然后再次操作。C. 其她操作错误:对于顾客不合法操作,有也许是程序发生错误。重要是中断 操作,并提示顾客中断因素和操作规范。D. 其她不可预知错误:对于程序不可预知错误,不也许作出完全异常解决, 这时重要保证数据安全,因此要经常进行数据库备份,并及时联系维修人员, 以逐渐完善程序。6.3系统维护设计由于系统较小没有外加维护模块,由于维护工作比较简朴,仅靠数据库某些基本维护办法即可。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1