软件概要设计说明书.doc_第1页
软件概要设计说明书.doc_第2页
软件概要设计说明书.doc_第3页
软件概要设计说明书.doc_第4页
软件概要设计说明书.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件概要设计说明书软件概要设计说明书 学学 院院:电子与计算机科学技术学院 专专 业业:软件工程 课课程程设设计计题题目目 :基于 MVC 的电子商务在线采购系统 设设计计人人员员:刘亚翃、王亚男、刘立涛、刘欢、李帅 课课程程设设计计地地点点 : 软件工程实验室 指指 导导 教教 师师:王素红 系系 主主 任任:潘广贞 目 录 I 1. 文档介绍 .1 1.1 文档目的 1 1.2 文档范围 1 1.3 读者对象 1 1.4 参考文献 1 1.5 术语与缩写解释 2 2. 系统概述 .3 3. 设计约束 .3 3.1 使用人员约束 3 3.2 用户接口约束 3 3.3 硬件接口 3 3.4 软件接口.3 3.5 通信接口.4 3.6 软件质量约束.4 3.7 隐含约束.5 4. 设计策略 .5 5. 系统总体结构 .5 5.1 数据库设计.6 6. 子系统 N 的结构与功能 11 7接口设计 .113 8. 开发环境的配置 .113 9. 运行环境的配置 .113 10. 测试环境的配置 .13 11. 其他 114 0 1.1. 文档介绍文档介绍 1.11.1 文档目的文档目的 编写此文档的目的是:详细、准确和全面地定义在线采购系统的概要设计,以利于 指导该系统后续的开发工作;本文档所描述的概要设计作为该项目最终验收的标准和依 据;给工作人员提供一定的维护依据,方便在以后的维修工作中提供方便。 1.21.2 文档范围文档范围 该系统的主要目标是:随着计算机系统功能的日益增强,为充分利用计算机资源,服 务消费者和各企事业单位工作,减轻采购者的工作负担,实现采购工作的信息化,合理利 用各种资源。 主要的软件需求:包括三个不同的层次:业务需求、用户需求和功能需求也包括 非功能需求。业务需求反映了组织机构或客户对系统、产品高层次的目标要求,它们在项 目视图与范围文档中予以说明。用户需求文档描述了用户使用产品必须要完成的任务,功 能需求定义开发人员必须实现的软件功能,使用户能完成他们的任务,从而满足了业务需 求。 1.31.3 读者对象读者对象 专业的工作技术人员对维修系统时参考的文档。 1.41.4 参考文献参考文献 1.Java Web 应用开发教程 于静、冯瑶、张虹 北京邮电出版社。 2.JavaEE 编程技术 郝玉龙、姜璍 清华大学,北京交通大学出版社。 3.C#程序设计 李乃文、傅游、沈学利、任建华 清华大学出版社。 4.数据库高级编程 夏云庆 北京希望电子出版社。 5.SQL Server 2005 深入开发系列SQL Server 2005 报表服务高级编程 (美)特 里(Turley,P.)著、谢文亮译 清华大学出版社。 1 6.数据库系统概念(原书第 5 版) Abraham Silberschatz, Henry F.Korth, S.Sudarshan 著,杨冬青、马秀莉、唐世渭译 机械工业出版社。 7./。 8.网站开发典型实例 张银鹤、唐有明、王俊伟 电子工业出版社。 1.51.5 术语与缩写解释术语与缩写解释 1. 电子商务:在因特网上通过数字媒体进行买卖交易的商业活动。 2. MVC:模型视图控制器(Model-View-Controller) 。 3. BTC:企业对消费者(Business-to-Consumer)的一种电子商务方式 。 4. JSP:(Java Server Pages)是一种动态网页技术标准。 5. Servlet:一种服务器端的 Java 应用程序,可以生成动态的 Web 页面。 6. JPA:(Java Persistence API)将运行期的实体对象持久化到数据库中。 缩写、术语缩写、术语解解 释释 SPP精简并行过程,Simplified Parallel Process SD系统设计,System Design 2 2.2. 系统概述系统概述 所要设计与实现的系统是一个独立的软件系统,适用于中小型企业或高校,含有系统 管理子系统、基础数据管理子系统、采购管理子系统及结算管理子系统,能够独立的运行 于相关环境,并且解决实际需求。 1.系统管理子系统划分为四个模块:会员管理、组织机构、用户管理、权限管理。 2.基础数据管理子系统分为三个模块:供应商信息管理、物资分类信息、物资信息管理。 3.采购管理子系统分为三个模块:订单管理、审批的催办、采购订单执行预警。 4.结算管理子系统分为四个模块:付款申请、付款审批、付款处理、付款结果处理。 3.3. 设计约束设计约束 3.1 使用人员约束使用人员约束 由于本软件使用频率高,使用人员多,数据量大等特点,因此系统将尽量实现界面清晰, 操作简便,较高的容错性及提高系统的传送,处理能力,严格限制无关人员对系统数据的 查询,修改等操作。 3.2 用户接口用户接口约束约束 用户通过键盘和鼠标进行输入,把需要的文档通过浏览器浏览,通过打印机打印。 3.3 硬件接口硬件接口 普通打印机。 3.4 软件接口软件接口 OA 服务器: 操作系统:Win2000 Advance Server SPK2 或 Windows NT 4.0 SPK4 或 AS400 等。 浏览器:IE5 以上 3 应用软件:中文版 Lotus Domino R6.0 Application/ Enterprise Server、Lotus Domino Administrator 及以上版本。 客户机: 操作系统:Windows98/NT/2000 以上 浏览器:IE5 以上 应用软件:Microsoft Word 2003 以上 名称名称版本版本语种语种 操作系统 Windows 7 旗舰版简体中文 数据库平台 SQLServer2005 简体中文 应用平台 MyEclipse7.0English 3.5 通信接口通信接口 可支持 TCP/IP、IPX/SPX 等多种通信协议。 3.6 软件质量的约束软件质量的约束 正确性:在系统运行中只有在用户输入正确的信息才能得出正确的结论,如果输入错误的 信息就会有对话框提示用户输入错误。 健壮性:本系统除开发人员外其他人不得擅自修改本系统,因此在用户使用系统的过程中 不会出现恶意毁坏系统的现象。 效率(性能):本系统在用户填写完必要的信息之后操作人员只需通过点击按钮就可完成 相应功能,操作很简便,通过简单的操作就可完成复杂的任务。 可靠性:除开发人员外其他人不得擅自修改本系统,以确保程序具有可靠性。 易用性:当输入完所需采购物品的数据后进行保存,以防系统崩溃等因素造成数据的丢失。 系统处理完数据自动对数据进行储存,以防重复处理同一数据。 清晰性:在本系统的运行过程中出现的所有对话框都会明确提醒用户,根据自己想要达到 的要求合理选择相应功能按键 安全性:后台管理除了管理员外其他人不能随意批准,一经批准就不能随便修改,只有供 应商可以查询库存情况。在登录的时候已经对不同身份的人进行了识别,拥有不 4 同权限的人可进行不同的操作,权限设置保证了系统的安全性 兼容性:本系统具有很强的兼容性。 可移植性:本软件的运行不依赖于操作系统,而是依赖于 Java Web 的运行环境。所以不管 移植到什么操作系统上,只要有 Java Web 的运行环境本软件就能运行。 3.7 隐含约束隐含约束 有一些假设或依赖并没有在需求文档中明确指出,但可能会对系统设计产生影响,设 计人员应当尽可能地在此处说明。 4.4. 设计策略设计策略 扩展策略:本系统是一个单独的管理系统,与其它的系统可以同时使用不受影响。 折衷策略:在面对“时-空”效率发生冲突这一问题时,我们将尽可能的提高空 间利用率,因为系统要和多个消费者进行通信,所以,相比较而言,我们更注重 时间利用率。 5.5. 系统总体结构系统总体结构 电子商务在线采购系统 前台部分后台部分 注 册 登 录 购 物 车 添 加 订 单 信 息 商 品 搜 索 商 品 信 息 管 理 订 单 管 理 网 站 公 告 管 理 用 户 信 息 管 理 友 情 链 接 管 理 图 1 在线采购系统的功能结构图 5 5.1 数据库设计 表 1 用户信息表 中文含义字段名称数据类型长度是否为空备注 用户编号 UserIDint30null 主键,自动增长 用户姓名 UserNamechar30null 用户密码 UserPasschar30null 确认密码 ConfPasschar30null 真实姓名 RealNamechar30null 联系电话 UserTelchar20null 电子邮件 UserEmailchar30null 用户权限 UserPurviewchar30null 用户信息 真实姓名 用户姓名 用户权限 电子邮件确认密码 用户编号 联系电话 图 2 用户信息 ER 图 表 2 供应商信息表 用户密码 6 中文含义字段名称数据类型长度是否为空备注 公司编号 CompanyIDint30null 主键,自动增 长 公司姓名 CompanyNamechar30null 公司密码 CompanyPasschar30null 公司地址 CompanyAddresschar40null 联系电话 Telchar20null 电子邮件 Emailchar30null 供应商信息 公司地址 联系电话公司姓名 公司编号 电子邮件 图 3 供应商信息 ER 图 表 3 商品信息表 中文含义字段名称数据类型长度是否为空备注 商品编号 ProductIDint30null 主键,自动增 长 商品姓名 ProductNamechar30null 公司密码 7 公司姓名 CompanyNamechar30null 商品价格 ProductPricechar30null 商品数量 ProductNumchar30null 商品分类 ProductSortchar30null 商品信息 商品价格 商品数量商品姓名 商品编号 商品分类 图 4 商品信息 ER 图 表 4 订单信息表 中文含义字段名称数据类型长度是否为空备注 订单编号 OrderIDint30null 主键,自动增 长 用户编号 UserIDint30null 订货人 OrderNamechar30null 订货日期 OrderDatechar30null 联系电话 OrderTelchar30null 送货地址 OrderAddresschar50null 订单处理 OrderResultchar20null 0 未处理 公司姓名 8 1 已处理 2 已付款 订单信息 联系电话用户编号 订单编号送货地址 订货人订单处理 图 5 订单信息 ER 图 表 5 订单详细信息表 中文含义字段名称数据类型长度是否为空备注 订单详细 信息编号 OrderDetailIdint30null 主键,自动增 长 订单编号 ProductIdint30null 商品编号 GoodIDchar30null 订货数量 OrderNumchar30null 订单总价 OrderCostchar30null 商品名称 ProductNamechar50null 订货日期 9 订单详细信息 订货数量 订单总价订单编号 订单详细信 息编号 商品名称 商品编号 图 7 订单详细信息 ER 图 表 6 链接信息表 中文含义字段名称数据类型长度是否为空备注 链接编号 LinkIDint30null 主键,自动增 长 链接姓名 LinkNamechar30null 链接地址 LinkAddresschar60null 链接信息 链接编号链接姓名 链接地址 图 8 链接信息 ER 图 表 7 公告信息表 中文含义字段名称数据类型长度是否为空备注 10 公告编号 NewsIdint30null 主键,自动增 长 公告标题 NewsTitlechar60null 公告内容 NewsContentchar90null 公告日期 NewsTimechar30null 公告信息 公告编号公告标题 公告内容 图 8 公告信息 ER 图 各个数据表的具体功能如下: .User:存放用户和采购者的信息。 .ProductClass:存放商品分类信息。 .Product:存放商品信息。 .Order:存放订单信息。 .OrderDetail:存放订单的详细信息。 .Company:存放供货商的信息。 .Notice:存放网站公告的信息。 .Link:存放友情链接的信息。 6.6. 子系统子系统 N N 的结构与功能的结构与功能 (1)系统管理子系统:对系统使用者和机构信息进行管理。其中包括:会员管理、 组织机构、用户管理、权限管理,当用户登录时,需注册自己的信息,确定是否成为 公告日期 11 会员,登录后可以修改自己的注册信息。可进行权限的选择,确定使用者为管理员还是普 通用户,管理者可进行用户信息的增加、修改、删除、查询等操作。 (2)基础数据管理子系统:对各种物资信息进行管理。其中包括:供应商信息管理, 对各个供应商的信息进行管理,包含厂商地址、姓名、联系方式等的增加、修改、查询等; 物资分类信息管理,对各种物资的类别进行统计和分类管理,并可进行基本的增加、修 改、删除操作;物资信息管理,包括各类物资的数量、价格等基本属性的增加、修改、 删除、查询操作。 (3)采购管理子系统实施:其中分为三个子类:订单管理、审批的采办和采购订单执行 预警。该过程指当采购员选中所要采购的物品后,填写订单,并把它提交,提供方根据申 请和库存进行审批,确定是否卖给采购者,当库存不足或订单有错误时,会提出预警措施。 (4)结算管理子系统:包括四个小类:付款申请、付款审批、付款处理、付款 结果处理。当采购员完成采购后,生成订单,点击付款申请,如果供货方对订单审批合理 后,发出可进行付款信息,采购人员即可在线对自己所采购的货品进行付款,系统会把已 付款的信息通知给供货方直,到此采购人员完成此次采购,可再次进行采购货物。 1.实体类的设计: User.java 用户信息类 ProductClass.java 商品分类类 Product.java 商品信息类 Order.java 订单信息类 OrderDetail:订单详细信息类 Company.java 供应商信息类 Notice.java 存放公告信息类 Link.java 友情链接类 2.业务处理实现类设计 UserDAO:用户管理业务处理类,包括用户注册、用户登录、用户信息修改、用户密码修改 等方法。 ProductClassDAO:商品分类业务处理类,其中包括添加分类信息、查询分类信息等方法 ProductDAO:商品信息业务处理类,其中包括商品信息的添加、修改、删除,根据制定条件 查询商品信息等方法。 12 OrderDAO:订单信息业务处理类,其中包括添加订单信息、修改订单信息、删除订单信息、 查询订单信息等方法。 NoticeDAO:公告信息业务处理类,其中包括添加公告信息、删除公告信息、修改公告信息 等方法。 Cart:购物车业务处理类,其中包括购物车信息的添加、修改、删除等方法。 LinkDAO:友情链接业务处理类,其中包括添加友情链接、修改、删除友情链接等方法。 7 7接

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论