项目管理体系文件概要设计说明书编撰人:吴子民*******批准人:批准日期:保密级别:机密文档版本:0.0.1北京中软国际信息技术有限公司版本历史目录1.引言 (1)1.1.编写目的 (1)1.2.背景 (1)1.3.术语 (1)1.4.参考资料 (1)2.总体设计 (2)2.1.系统体系结构 (2)2.2.系统组成结构 (3)2.3.运行环境 (3)2.3.1.运行环境网络结构说明 .................................................................. 错误!未定义书签。
2.3.2.运行环境说明细则 (4)2.3.3.支持软件 (4)2.4.系统的关键技术 (4)3.构件设计 (4)3.1.构件1 (4)3.1.1.功能模块1 (5)3.1.2.功能模块2(示例) (6)3.1.3.功能模块n ....................................................................................... 错误!未定义书签。
3.2.构件之间的关系 ...................................................................................... 错误!未定义书签。
4.接口设计 (6)4.1.外部接口 (6)4.1.1.接口1 (6)4.1.2.接口2 (8)4.2.内部接口 (8)4.2.1.接口1 (9)4.2.2.接口2 (9)5.运行设计 ..................................................................................................... 错误!未定义书签。
5.1.运行模块组合 .......................................................................................... 错误!未定义书签。
5.2.运行控制 .................................................................................................. 错误!未定义书签。
5.3.运行时间 .................................................................................................. 错误!未定义书签。
6.系统出错处理 (10)6.1.出错信息 (10)6.2.补救措施 (11)6.3.系统维护设计 (11)1.引言1.1.编写目的本说明书是在充分理解系统需求分析基础上,为后续工作准备的。
本手册将进行技术评审和技术的可行性检查,它是详细设计和编码的重要依据,为下一步的详细设计说明提供框架同时也是用户进行交流的文档之一。
软件开发小组的每一位参与开发成员应该阅读本说明,以清楚产品在技术方面的要求和实现策略。
预期的读者为系统的开发者、使用者和指导老师。
1.2.背景(1)开发软件系统“菜篮子”网上购物系统;(2)任务提出者:中软国际卓越培训中心(重庆)韦老师(3)开发者:计算机科学与技术的小组成员(4)此软件系统用户:网络销售的管理者和对网上购物有兴趣的顾客。
1.3.术语网上购物:通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。
1.4.参考资料(1)《Web 程序设计》(2)《数据库系统概论》2.总体设计2.1.系统体系结构{编制并描述系统的体系结构图,并说明系统的运行原理。
} 示例:购物的详细流程图用户功能结构图后台管理结构图2.2.系统功能结构管理用户身份验证用户信息表公告管理商品管理订单管理用户管理Shop数据库2.3.运行环境网站用JSP编写,数据库基于MySql,其配置在服务端运行,客户端访问时只需要普通网络浏览器即可。
2.3.1.硬件环境应用和数据库服务器CPU:42.0G Mem:512 HD:40G2.3.2.软件环境操作系统:Windows XP/7/8数据库平台:POWERDESIGNER 、MySql应用平台:Tomcat2.4.系统的关键技术MySQL是一个快速而又健壮的关系数据库管理系统。
MySQL服务器将控制对数据的访问,从而确保多个用户可以并发地使用它,同时提供了快速访问并确保只有通过验证的用户才能获得数据访问。
因此,MySQL是一个多用户、多进程的服务器。
它使用了模式化查询语言(SQL),这是全球通用的标准数据库查询语言。
MySQL与其他数据库相比具有许多优点,如高性能、低成本、易于配置和学习、可移植性、源代码可供使用、技术支持可供使用等。
使用Apache服务器:本系统的运行平台是Apache,它是众多的服务器软件中的一种,已经成为目前应用较流行的服务器软件之一。
3.构件设计3.1.构件列表3.2.构件集成说明集成顺序,说明集成时那个应先集成,那个后集成,可以根据构件的依赖关系确定;集成的策略,采用自底向上或自顶向下的集成策略等;集成就绪准则,根据项目的实际情况确定可以开始集成的准则;集成结束准则,根据项目的实际情况确认可以结束集成的准则。
3.3.构件13.3.1.功能模块列表3.3.2.功能模块1商品管理模块主要提供对商品的日常管理和维护的功能添加商品。
删除商品。
修改商品。
查询商品。
主要开发的页面如下商品管理主页面(GoodList.jsp):完成商品列表显示和查询工作。
添加商品页面(AddGoods.jsp):添加商品信息。
修改商品信息页面(ModifyGoods.jsp):用于修改商品信息。
查询商品结果页面(QueryResult.jsp)显示查询结果。
3.3.3.功能模块2订单处理模块查看订单查看订单明细取消订单发货处理完成订单主要开发的页面如下:订单管理主页面(OrderList.jsp):完成订单浏览和查询工作。
查看订单商品详细信息页面(OrderDetail.jsp):提供查看订单商品详细信息功能取消订单页面(RemoveOrder.jsp):提供取消订单功能。
订单发货页面(SendOrder.jsp):提供订单发货功能。
订单完成页面(FinishOrder.jsp):提供完成订单功能。
查询订单结果页面(QueryResult.jsp)显示查询结果。
4.接口设计4.1. 外部接口4.1.1.接口1接口属性设计4.1.2.接口2硬件接口:无软件接口:通过JDBC ODBC 桥接器于Mysql 数据库进行连接4.2. 内部接口系统中的各模块之间的接口、调用关系,以及模块间的数据传递关系(1)初始化:系统当用户登入网站后调用,执行完毕后进入消息循环状态;(2)关闭模块:由系统功能模块调用,执行完后返回操作系统。
(3)系统功能模块:接受系统功能区的相应信息,启动浏览、订购、登录、服务、管理等模块。
(4)浏览模块:由相应消息驱动,完成对文件模块的直接消息响应功能,可能会调用刷新浏览模块(5)商品资料模块:由相应消息驱动,完成对购货资料区的直接消息响应功能,可能会调用刷新货物模块和货物查询模块、货物订购模块、支付模块(6)订单资料模块:由相应消息驱动,完成对用户资料区的直接消息响应功能,可能会调用刷新订单模块和订单查询模块及取消订单模块。
(7)密码管理模块:完成对密码的管理。
(8)身份验证模块:完成对用户身份的验证。
4.2.1.接口11)接口属性设计2)接口处理流程图配合上面的“处理流程”;3)类设计4.2.2.接口2通过面向对象语言设计类,Java 和jsp相结合,采用MVC模式,在jsp页面中实现对类的属性和方法的调用。
5.部署设计6.系统出错处理6.1.出错信息错误分类子项及其编码错误名称错误代码备注数据库错误连接连接超时100001001连接断开100001002数据库本身错误代码数据库本身错误代码100002+数据库错误代码TCP连接错误连接连接超时101001001连接断开101001002其它TCP连接错误(socket自身错误代码)101002+ socket错误代码配置信息错误未配置输入参数102001 未配置输出参数1020026.2.补救措施(1)数据库连接错误:这类错误主要是数据库设置不正确引起的,我们只要取消本次操作,提醒维护人员自己检查数据库问题即可。
(2)输入错误:主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下对用户进行提醒,然后再次操作。
(3)乱码:主要发生在提交汉字信息的情况下,这是我们只需要对提交的汉字从新进行编码即可。
(4)其他操作错误:对于用户的不正当操作,有可能是程序发生错误。
我们主要是种植操作,并提醒用户种植的原因和操作规范。
6.3.系统维护设计软件的维护主要包括:数据库的维护和软件功能的维护。
对于数据库的维护:主要是经常备份数据库的内容,以防止数据库内容的丢失。
对于软件功能方面的维护由于采用了模块化的设计方法,每个模块之间相互独立型较强,这样对软件的维护带来了很大的方便,对于单独功能的修改相应的模块即可。
而对于功能的添加,只要增加相应的模块即可。
我们还会对软件进行定期的维护和修改,以使其更加安全,更加方便和快捷。