1、 具体设计说明书版本 修订历史统计日期版本说明作者11日/05月/创建具体设计说明书张勇20日/05月/ 文档修改张勇04日/06月/文档完善张勇09日/06月/文档深入完善张勇1引言31.1编写目标31.2项目背景41.3定义41.4参考资料42总体设计42.1需求概述42.2软件结构53程序描述63.1功效63.2性能63.3输入项目63.4输出项目63.5算法63.6程序逻辑63.7接口73.8存放分配73.9限制条件73.10测试关键点71引言1.1编写目标在前一阶段(概要设计说明书)中,已处理了实现该系统需求程序模块设计问题。包含怎样把该系统划分成若干个模块、决定各个模块之间接口、模
2、块之间传输信息,和数据结构、模块结构设计等。在以下具体设计汇报中将对在本阶段中对系统所做全部具体设计进行说明。在本阶段中,确定应该怎样具体地实现所要求系统,从而在编码阶段能够把这个描述直接翻译成用具体程序语言书写程序。关键工作有:依据在需求分析说明书中所描述数据、功效、运行、性能需求,并依据概要设计说明书所确定处理步骤、总体结构和模块外部设计,设计软件系统结构设计、逐一模块程序描述(包含各模块功效、性能、输入、输出、算法、程序逻辑、接口等等)。 在以下各个阶段中,用户操作手册将和本阶段工作紧密结合,努力作到让用户易懂易学。系统测试和维护也将参考本说明书,检验本系统各项性能指标,立即发觉纰漏立即
3、修补,一定要把功效强大、稳定可靠、便于维护集团企业管理系统交到用户手中。1.2项目背景本项目(集团企业管理系统),由青春三人组 开发小组负责开发。本集团企业管理系统系统项目关键由两部分形成:1. 登陆界面;2. 各部门操作界面。1.3术语定义1. Oracle: 系统服务器所使用数据库管理系统(DBMS)。2. SQL: 一个用于访问查询数据库语言。3. 主键:数据库表中关键域,值互不相同。4. Tomcat: Functions as a servlet container developed under the Jakarta Project at the Apache Software
4、Foundation. Tomcat implements the servlet and the JavaServer Pages (JSP) specifications from Sun Microsystems. Its considered to be an application server.1.4参考资料a. 项目开发计划;b. 需求分析说明书;c. 概要设计说明书;d. 测试计划(初稿);e. 用户操作手册(初稿);f. Java2入门经典g. Java 程序设计技巧和开发实例h. JSP手册i. J2EE参考大全j. Java 数据库开发和专业应用k. 精通 JSP 编程技
5、术l. Oracle入门2总体设计2.1需求概述在计算机网络,数据库和优异开发平台上,利用现有软件,配置一定硬件,开发一个含有开放体系结构、易扩充、易维护、含有良好人机交互界面集团企业管理系统。本系统是集团企业各部门对部门进行管理。要求系统能有效、快速、安全、可靠和无误完成上述操作。并要求用户机界面要简单明了,易于操作,服务器程序利于维护。2.2软件结构系统总体结构图:l 类图说明User: 用户类Browser: 浏览器Control: 管理类/查询操作Select()/插入操作Insert()/更新操作Update()Control1:部门1管理类/查询操作public ResultSet
6、 Select(Connection con , int selectIn) /插入雇员信息public void Insert(Connection con,String ENMAE,String ESSN, String SALARY, String SUPPERSSN,int DNO)/插入项目信息public void Insert(Connection con,String PNAME,String PNO, String PLOCATION, int DNO)/插入保险信息 public void Insert(Connection con,String ESSN,String D
7、EPENTNAME, String SEX, int BDATE, String RELATIONGSHIP)Control2:部门2管理类/查询操作public ResultSet Select(Connection con , int selectIn)/插入雇员信息public void Insert(Connection con,String ENMAE,String ESSN, String SALARY, String SUPPERSSN,int DNO)/插入项目信息public void Insert(Connection con,String PNAME,String PNO
8、, String PLOCATION, int DNO)Control3:部门3管理类(和部门2操作类似)/查询操作public ResultSet Select(Connection con , int selectIn)/插入雇员信息public void Insert(Connection con,String ENMAE,String ESSN, String SALARY, String SUPPERSSN,int DNO)/插入项目信息public void Insert(Connection con,String PNAME,String PNO, String PLOCATIO
9、N, int DNO)ConnPool:连接池类 /设置数据库驱动程序 public void setDriver(String driver) /获取数据库驱动程序 public String getDriver() /设置数据源位置 public void setURL(String url) /获取数据源位置 public String getURL() /设置最大连接数 public void setSize(int size) /获取最大连接数 public int getSize() /设置数据源用户名 public void setUsername(String username
10、) /获取数据源用户名 public String getUserName( /设置数据源密码 public void setPassword(String password) /获取数据源密码 public String getPassword() /设置用于单个连接任务DbConn对象 public void setConnBean(DbConn dc) /获取用于单个连接任务DbConn对象 public DbConn getConnBean() /创建到数据库连接 private Connection createConnection() /初始化连接池 public synchron
11、ized void initializePool() /将指定连接加入连接向量末尾 private void addConnection(DbConn conn) /释放指定连接资源 public synchronized void releaseConnection(Connection con) /从连接池得到一个连接 public synchronized Connection getConnection() /清空连接池,释放资源 public synchronized void emptyPool()DbConn: 数据库连接类/获取数据库连接对象 public Connection
12、 getConnection() /设置数据库连接对象 public void setConnection(Connection conn) /设置连接使用状态 public void setInuse(boolean inuse) /获取连接使用状态 public boolean getInuse() /关闭连接 public void close() DB: 数据库3程序描述3.1功效参见需求分析文档。3.2性能3.3输入项目参考需求分析活动图。3.4输出项目参考需求分析活动图。3.5算法参见类图进行代码编写或用case工具生成。3.6程序逻辑参见类图。3.7接口参见类图。3.8存放分配参见数据库设计文档。3.9限制条件3.10测试关键点登陆测试:用户登陆验证。部门查询测试:选择查询条件,返回查询结构。部门存放测试:选择存放实体,返回存放反馈。