《设计规格说明书》doc版.doc_第1页
《设计规格说明书》doc版.doc_第2页
《设计规格说明书》doc版.doc_第3页
《设计规格说明书》doc版.doc_第4页
《设计规格说明书》doc版.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

软件工程课程设计超市订货管理系统设计规格说明书学院数学与信息科学学院专业信息与计算科学姓名杨嘉豪学号0910020030指导老师麦红二O一二年五月1 引言- 3 -1.1目的- 3 -1.2范围- 3 -1.3定义和缩写- 3 -2 参考文献- 4 -3 分解说明- 4 -3.1模块分解- 4 -3.1.1 商品信息维护逻辑模块- 4 -3.1.2 供应商信息维护逻辑模块- 4 -3.1.3 订货操作逻辑模块- 4 -3.1.4 库存信息维护逻辑模块- 5 -3.2数据分解- 5 -4 依赖关系说明- 7 -4.1模块间的依赖关系- 7 -4.2进程间的依赖关系- 7 -4.3数据依赖关系- 7 -5 接口说明- 8 -5.1用户界面接口- 8 -5.2进程接口- 8 -5.3 软件接口- 8 -5.4 硬件接口- 8 -6 数据库设计- 8 -6.1数据库设计与创建- 8 -6 详细设计- 11 -6.1页面功能基本设计- 11 -6.2逻辑层模块设计- 12 -6.2.1数据访问模块的编写- 12 -6.2.2 商品信息维护逻辑模块- 12 -6.2.3 模块三:浏览所有主题模块- 13 -6.2.4 订货操作逻辑模块- 14 -6.2.5 库存信息维护逻辑模块- 14 -7 出错处理及安全保密设计- 14 -8 维护设计- 15 -1 引言 1.1目的 本文档作为超市订货管理系统的设计分析说明文档,描述了系统设计,结构设计,详细设计,界面设计,数据库设计,,用于最终实现目标,是本系统开发的设计性文档,使用非常直观的各种图型和详细的文字说明,是系统最终能完整、容易地完成。 1.2范围 本文档采用IEEE标准,并作部分改写和扩充,与本论坛的需求规格说明书紧密相连。本系统的架构总体设计见附录1,Web界面设计见附录2. 1.3定义和缩写 名称定义缩写数据库管理系统管理数据库访问的软件DBMS实体-关系模型一种图形化建模表示方法,显示实体和实体之间的关系ER统一建模语言一种直观化、明确化、构建和文档化软件系统产物的通用可视化(面向对象)建模模型UMLMVC体系结构即Model(模型),View,(视图),Control(控制器) MVC应用编程接口提供应用程序功能的一系列方法(application programming interface)API类与其他对象有着相似特性(属性)、公共行为(操作和状态图)、相似关系以及公共语义的一组对象的描述。UML表示法是在顶格内一个带有名称的文本框。class数据传输对象一种设计模式之间传输数据的软件应用系统。Data Transfer Object。DTO数据访问对象面向对象的接口,Data Access Object。DAO框架为了构造一项完整的应用,必须要详细描述的一套程序骨架。framework结构化查询语言用来与关系数据交互的标准化语言SQL服务器给其他子系统提供服务的一套子系统。serviceEnterprice JavaBeans用于分布式业务应用的标准服务端组件模型,用于编写业务层代码EJB2 参考文献1、安宗,信息管理系统,中国铁道出版社M,1997年2、李晃,等,数据库中间件在一般企业网络信息系统中的应用J,计算机工程与应用,20013 分解说明3.1模块分解本系统大体上分为四大模块,分别是商品信息维护逻辑模块、供应商信息维护逻辑模块、订货操作逻辑模块、库存信息维护逻辑模块。3.1.1 商品信息维护逻辑模块商品信息的业务逻辑类主要完成商品和商品分类的相关操作,在其下划分为4个子模块,分别是商品信息录入模块、商品信息修改模块、分类信息录入模块、分类信息修改模块。3.1.2 供应商信息维护逻辑模块供应商信息业务逻辑类主要针对供应商模块完成供应商和商品供应商的相关业务逻辑实现。在其下分为3个子模块,分别为供应商录入模块、供应商修改模块、商品供应商模块。3.1.3 订货操作逻辑模块订货操作业务逻辑类主要是用来执行订货操作和在订单打印页面中取得对应的订货数据。其下分为2个子模块,分别为商品订货录入模块和商品订单打印模块3.1.4 库存信息维护逻辑模块 库存信息业务逻辑类主要用与商品库存操作和库存信息打印页面的相关处理,其下分为两个子模块,分别为商品入库操作模块和库存报表打印模块超市订货系统商品信息维护护供应商信息维护订货操作库存信息维护商品信息录入商品信息修改分类信息录入分类信息修改供应商录入供应商修改商品供应商商品订货录入商品订单打印商品入库操作库存报表打印3.2数据分解本论坛系统的主要数据字典如下:1.数据项数据项名用户名(Username)数据项含义说明登陆系统的用户别名操作人员类型字符型(varchar)长度20取值范围120取值含义取值非空与其他数据项的逻辑关系:无数据项名商品ID(id)数据项含义说明唯一标识本系统中商品别名商品编号类型字符型(varchar)长度20取值范围120取值含义取值非空与其他数据项的逻辑关系:与商品名称,商品条形码相关数据项名供应商ID(id)数据项含义说明唯一标识本系统中供应商别名供应商编号类型字符型(varchar)长度20取值范围120取值含义取值非空与其他数据项的逻辑关系:与供应商名字相关数据项名商品分类ID数据项含义说明分开商品的类别别名无类型文本型(text)长度取值范围164kb取值含义取值非空与其他数据项的逻辑关系:与商品分类名称相关其他项略。 2.数据结构数据结构商品含义说明是论坛系统的主体数据结构,定义了一个商品的有关信息组成商品ID、商品名称、简称、规格、产地、单位、条形码数据结构供应商含义说明是论坛系统的主体数据结构,定义了一个供应商的有关信息组成供应商ID、供应商名称、邮政编码、供应商地址、联系电话、联系人4 依赖关系说明 4.1模块间的依赖关系数据访问模块、商品信息维护模块、供应商信息维护模块、订货操作逻辑模块和库存信息维护逻辑模块必须在登录模块进行之后才能进行。其他模块与其他二级子模块关系不大。其他模块相互之间存在依赖性。 4.2进程间的依赖关系 登录后进入会话模式的进程状态。 4.3数据依赖关系 数据间存在一定的依赖关系,如商品信息中有它的供应商信息5 接口说明 5.1用户界面接口用广泛应用的GUI,即诸如窗口、菜单、对话框、滚动条等。5.2进程接口登录与非登录的接口运行于Windows95及更高版本具有WIN32 API的操作系统之上。5.3 软件接口无5.4 硬件接口6 数据库设计6.1数据库设计与创建(1) 用户表字段名类型长度是否为主键可否为空说明USERMAMEVARCHAR20是否用户登陆用户名PASSWORDVARCHAR20否否用户登陆密码REALMAMEVARCHAR20否否用户实际姓名(2) 商品信息表字段名类型长度是否为主键可否为空说明ITEM_IDCHAR6是否商品IDITEM_MAMEVARCHAR40否否商品正是名称SHORT_NAMEVARCHAR20否否商品简称CATEGORYCHAR2否否商品分类代码STANDARRDVARCHAR10否否商品规格PLACEVARCHAR10否否商品产地UNITVARCHAR10否否计量单位PRODUCT_IDCHAR13否否商品产品代码(3) 商品信息分类表字段名类型长度是否为主键可否为空说明CATEGORY_IDCHAR2是否商品分类信息编号CATEGORY_NAMEVARCHAR20否否商品分类名称(4) 供应商信息表字段名类型长度是否为主键可否为空说明VENDOR_IDCHAR6是否供应商编号VENDOR_NAMEVARCHAR40否否供应商名称POST_CODECHAR6否否供应商邮政编码ADDRESSVARCHAR40否否供应商地址PHONEVARCHAR15否否供应商联系电话LINKMANVARCHAR10否否供应商联系人(5) 商品供应商信息表字段名类型长度是否为主键可否为空说明明ITEM_IDCHAR6是否商品IDVENDOR_IDCHAR6是否供应商编号COSTINT是否进价PRICEINT否否售价(6) 商品订货信息表字段名类型长度是否为主键可否为空说明ORDER_DATECHAR10是否订货日期ITEM_IDCHAR6是否商品IDVENDOR_IDCHAR6是否供应商编号NUMBERINT否否订货数量(7) 商品库存信息表字段名类型长度是否为主键可否为空说明ITEM_IDCHAR6是否商品IDSTORAGE_NUMBERINT否否商品库存数量6 详细设计 6.1页面功能基本设计超市订货管理系统页面一览:JSP文件名说明Login.jsp登陆页面Menu.jsp目录页面Error.jsp错误页面Itemadd.jsp商品信息添加页面Itemmodify.jsp商品信息修改页面Categoryadd.jsp商品分类信息添加页面Categorymodify.jsp商品分类信息修改页面Vendoradd.jsp供应商信息添加页面Vendormodify.jsp供应商信息修改页面Itemvendor.jsp商品供应商信息页面Order.jsp商品订货录入页面Orderprint.jsp商品订单打印页面Storage.jsp商品入库操作页面Storageprint.jsp库存报表打印页面6.2逻辑层模块设计 数据操作类图 6.2.1数据访问模块的编写数据访问模块中依然是针对每个表设立一个专门的类来进行管理6.2.2 商品信息维护逻辑模块商品信息的业务逻辑主要完成商品和商品分类的相关操作,商品信息的业务逻辑类Litem主要包括的方法如表方法名主要完成功能checkItem根据传入的商品对象检查商品ID以及商品分类的有效性registerItem根据传入的商品对象中是否包含商品ID决定是新增商品还是修改商品getCategoryByld根据传入的商品分类ID取得商品分类数据对象getItemByld根据传入的商品ID取得商品数据对象deleteItemById根据传入的商品ID删除对应的商品记录registerCategory根据传入的商品分类对象中是否包含ID决定是增操作还是修改操作deleteCategoryByld根据传入的商品分类ID删除对应的商品分类记录 6.2.3 模块三:浏览所有主题模块供应商信息业务逻辑类主要针对供应商模块完成供应商和商品供应商的相关业务逻辑实现,对应的类Lvendir中主要方法如表方法名主要完成功能checkVendor检查传入的供应商对象的数据合法性(例如供应商ID是否存在)registerVendir根据传入的供应商对象是否包括供应商ID决定是否新增操作还是修改操作getVendorById根据传入的供应商ID获得供应商数据对象deleteVendorById根据传入的供应商ID删除数据库中的供应商记录checkItemVendor检查传入的商品供应商对象的数据合法性,包括检查其中的商品ID和供应商ID是否存在等getItemName根据传入的商品ID获得对应商品的名称getVendirName根据传入的供应商ID获得对应的供应商名称registerItemControl登录对应的商品供应商数据带数据库中getItemControlById根据传入的商品ID和供应商ID取得对应的商品供应商对象deleteItemControl根据传入的商品ID和供应商ID删除对应的商品供应商记录 6.2.4 订货操作逻辑模块订货操作业务逻辑类LOrder主要是用来执行订货操作和在订单打印页面中取得对应的订货数据的。其主要方法如表方法名主要完成功能checkOrderData检查传入的订货日期的有效性,不能在当天之前checkOrder检查传入的订货数据的有效性registerOrderData登录订货信息(可能是修改或者新增)printOrderData获取指定订货日期的所有订货数据并生成打印pdf文档6.2.5 库存信息维护逻辑模块库存信息业务逻辑类Lstorage主要用于商品库存操作和库存信息打印页面的相关处理,其中主要方法如表方法名主要完成功能getStorageInfo根据传入的商品ID取得对应的库存信息addStorage添加对应的商品库存信息getCategoryById根据传入的商品分类ID取得对应的商品分类

温馨提示

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

评论

0/150

提交评论