1、系统设计说明书XXXX系统设计说明书编写:洪光日日期:2007-1-28审核:日期:批准:日期:受控状态:是 发布版次:1.0日期:2007-1-28编号:变更记录日期版本变更说明作者2007-1-281.0初始版本洪光日2007-1-311.1添加了一些算法洪光日签字确认系统模块对应章节对应部门负责人签字 1引言1.1编写目的本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。本说明书的预期读者为:张祖礼,秦泽南,韩芳,汤启明,陈斌,洪光日,方振刚,赵鹏,杨聪等。1.2背景待开发软件系统的名称:协同办公平台此软件系统任务提出者:郑豪(总项目经理&任务提出者)此软件系统任务开发者
2、:HNY项目开发小组此软件系统任务用户:不详1.3基线协同办公平台需求分析说明书 v1.01.4范围XXX。1.5定义mvc:1.6参考资料属于本项目的其他已发表的文件。本文件中引用的其他文献、资料以及软件开发标准。2总体设计2.1概述2.1.1功能描述系统包括的范围:XXX。2.1.2运行环境2.1.2.1软件环境分类名称版本语种操作系统Microsoft windows server2003中文操作系统的附加功能不详数据库平台Oracle 9i中文数据库平台补丁无应用平台邮件系统SSMAIL邮件系统中文客户端软件ECLIPSE3.2中文Tomcat (Web服务器)5.0英文Rose200
3、3英文DreamweaverMX中文2.1.2.2硬件环境服务器最低配置推荐配置应用和数据库服务器Windows 2000以上版本Windows xp内存512以上1G硬盘10G以上40G以上邮件服务器无要求无要求2.1.3开发环境2.1.3.1服务器软件环境分类名称版本语种操作系统Microsoft windows server2003中文操作系统的附加功能不详数据库平台Oracle 9i中文数据库平台补丁无应用平台邮件系统SSMAIL邮件系统中文客户端软件ECLIPSE3.2中文Tomcat (Web服务器)5.0英文Rose2003英文DreamweaverMX中文2.1.3.2硬件环境
4、服务器最低配置推荐配置应用和数据库服务器Windows 2000以上版本Windows xp内存512以上1G硬盘10G以上40G以上邮件服务器无要求无要求2.1.3.3开发机器软件环境分类名称版本语种操作系统Microsoft windows server2003中文操作系统的附加功能不详数据库平台Oracle 9i中文数据库平台补丁无应用平台邮件系统SSMAIL邮件系统中文客户端软件ECLIPSE3.2中文Tomcat (Web服务器)5.0英文Rose2003英文DreamweaverMX中文2.1.3.4硬件环境服务器最低配置推荐配置应用和数据库服务器Windows 2000以上版本W
5、indows xp内存512以上1G硬盘10G以上40G以上邮件服务器无要求无要求2.2设计思想2.2.1总体软件架构描述系统软件之间的关系。2.2.2系统功能框架系统功能层次图2.2.3总体业务流程描述总体业务流程,例如科技项目审批总体流程:2.2.4系统部署设计2.2.5关键技术与算法2.2.5.1分页技术这是我们小组成员编写出来的,但这部分代码复用起来很麻烦,我们使用以后调试用了很长的时间。private int pageSize; /每页的记录数 private ArrayList list; /全部的记录 private int itemCount; /记录总数 private in
6、t pageCount; /页数 private int headPage; /首页编号 private int tailPage; /尾页编号 private int prevPage; /上一页编号 private int nextPage; /下一页编号 private int press = new int5; /可显示的页码 public PageSpliter(ArrayList list, int size) throws SQLException this.pageSize = size; this.list = list; this.itemCount = this.list
7、.size(); this.pageCount = itemCount/size + 1; public ArrayList getPage(int page) if ( page this.pageCount ) page = this.pageCount; else if ( page this.list.size() ? this.list.size() : (start + pageSize); /目标项目的结束编号 ArrayList subList = new ArrayList(); for(int i = start; i 0 ) this.headPage = 1; this
8、.tailPage = this.pageCount; this.prevPage = page = 1 ? 0 : (page - 1); this.nextPage = page = this.pageCount ? 0 : (page + 1); int start = (page-1)/5 * 5 + 1; for(int i = 0; i this.pageCount ? 0 : start; else this.headPage = 0; this.tailPage = 0; this.prevPage = 0; this.nextPage = 0; for(int i = 0;
9、i 5; i+) this.pressi = 0; 2.2.5.2导出EXEL表技术导入了JXL包,具体主要的代码如下(详细略): jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED); jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
10、 jxl.write.WritableFont wfc3 = new jxl.write.WritableFont(WritableFont.ARIAL, 17, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLUE); jxl.write.WritableCellFormat wcfFC3 = new jxl.write.WritableCellFormat(wfc3); jxl.write.Label labelB1 = new jxl.write.Label(0, 1, CONFEREN
11、CEID, wcfFC); jxl.write.Label labelB2 = new jxl.write.Label(1, 1, ENTREPRENEUR, wcfFC); jxl.write.Label labelB3 = new jxl.write.Label(2, 1, ROOMID, wcfFC); jxl.write.Label labelB4 = new jxl.write.Label(3, 1, STARTDATE, wcfFC); jxl.write.Label labelB5 = new jxl.write.Label(4, 1, STARTTIME, wcfFC); jx
12、l.write.Label labelB6 = new jxl.write.Label(5, 1, ENDTIME, wcfFC); jxl.write.Label labelB7 = new jxl.write.Label(6, 1, CONFERENCENAME, wcfFC); jxl.write.Label labelB8 = new jxl.write.Label(7, 1, STATE, wcfFC); jxl.write.Label labelB9= new jxl.write.Label(2, 0, HNY公司+date+会议报表, wcfFC3);2.2.5.3数据库操作技术
13、对数据库的操作,如增加,删除,修改,查询等。这点不是难点,但是每个模块都涉及到了一些。2.2.5.4树状结构技术对树形控件的连接与应用部分,树形控件的生成部分是灵活的应用JAVASCRIPT与HTML的方法,这对于我们来说是一个繁杂的工作,花费了很多的时间。3系统功能设计3.1XXXX模块在本系统中为员工日常办公常用功能,包括个人信息维护、日程安排、名片夹、通讯录,并且能够查看个人的待办工作、已办工作、催办工作。当个人忘记密码时,由其通过电话向系统管理员询问密码。3.1.1XXX子模块3.1.1.1.1功能描述3.1.1.1.2输入3.1.1.1.3输出3.1.1.1.4流程与逻辑3.1.1.
14、1.5例外处理4数据库设计见附件数据库设计说明书5静态类设计设计类的方法、继承和接口,关键类之间关系6动态类设计设计关键环节的类的调用情况和流程(用时序图、活动图或流程说明来描述)6.1关键类的关系6.1.1订单采购对象设计6.1.2XXXX对象设计6.2关键模块的逻辑和算法设计6.2.1XXX模块的逻辑与算法6.2.1.1描述6.2.1.2逻辑7接口设计7.1用户接口见每个功能设计的输入与输出接口。7.2外部接口说明本系统同外界的所有接口,包括与硬件、各支持软件之间的接口关系。指出输入、输出方,接口数据的特点等。8运行设计8.1系统初始化说明本系统的初始化过程。以流程的方式描述系统依次的动作
15、,包括内存使用情况、数据初始化、对象的初始化等。8.2运行控制a. 说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。b. 说明每一种外界运行控制的方式方法和操作步骤。c. 说明每种运行模块组合将占用各种资源的情况。d. 说明系统运行时的安全控制。8.3系统结束说明本系统的结束过程。以流程的方式描述系统退出时依次的动作,包括内存释放情况、对象的释放等。一般情况下系统出错设计和系统维护设计不应简化,但对特定情况下(如用户需求中未明确规定或项目周期较短、经费较少、项目复杂程度较少等)这两部分的设计可以简化。9系统出错处理设计9.1出错信息包括
16、出错信息表、故障处理技术等。9.2补救措施a.后备技术 当原始系统数据万一丢失时启用的副本的建立和启动的技术。我们已经创建了SQL 语句编写的文档,里面包括数据库的表的设计和数据的录入。b.降效技术 使用另一个效率稍低的方法来求得所需结果的某些部分,如手工操作和数据的人工记录。c.恢复和再启动技术 使系统从故障点恢复执行或使系统从头开始重新运行的方法。10系统维护设计说明为了系统维护的方便,在程序内部设计中作出的安排。10.1检测点的设计说明在程序中专门安排用于系统检查与维护的检测点。10.2检测专用模块的设计说明在程序中专门安排用于系统检查与维护的专用模块。11尚待解决的问题说明在本设计中没有解决而系统完成之前应该解决的问题。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1