资源描述
项目组号 12
密 级 公 开
湖南科技职业学院软件学院
项目设计文档
项 目 名 称 进销存系统
专 业 软件技术(CMU方向)
指 导 教 师 胡胜丰
项目组成员 廖致远
二○○九年十二月
前言
1.项目开发目的
提高工作效率,提高工作质量。
2.项目开发背景
说明:
A、软件系统名称:进销存系统
B、任务提出者: 胡胜丰
C、本系统最终提供周铨、廖致远、谭兴使用;
3.项目开发定义
基础资料模块
点击基础资料模块,在模块功能区域列出:货物资料、仓库资料、盘点差异原因、报废原因、客户档案、供应商档案。
使用图标方式显示这些功能。
销售管理模块
点击销售管理模块,在模块功能区域列出:销售订单、销售发货、销售退货。
使用图标方式显示这些功能。
采购管理模块
点击采购管理模块,在模块功能区域列出:采购订单、采购收货、采购退货。
使用图标方式显示这些功能。
库存管理模块
点击库存管理模块,在模块功能区域列出:库存调拨、库存报废、库存盘点。
使用图标方式显示这些功能。
4.项目开发平台
基于Microsoft SQL Server 2005 和 NetBeans IDE 6.5.1开发此项目
目 录
前言 2
目 录 3
第1章 项目开发计划书 1
1.1项目范围 1
1.2项目成果 3
1.3资源需求 3
1.4项目风险分析 3
1.5分配任务 3
第2章 进销存系统需求规格说明书 5
2.1问题陈述 6
2.2要达到的目标 6
2.3具体的分析 6
第3章 进销存系统设计书 9
3.1 命名规则 10
3.2系统功能结构图 11
3.3系统逻辑结构图 11
3.4数据库设计 12
3.5类图 14
3.6时序图 16
3.7界面原型设计 17
结束语 32
湖南科技职业学院软件学院项目设计文档
第1章 项目开发计划书
1.1项目范围
范围:
对项目的功能模块的简单描述。
项目代码:
连接数据库
private Connection getConnection(){
Connection con=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:busses";
con=DriverManager.getConnection(url);
}catch(Exception e){
System.out.println("建立连接数据库错误,原因:"+e.getMessage());
}
return con;
}
数组获得数据库内数据
private String[][] getStr(){
String[][] str=new String[12][1] ;
Connection con=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url="jdbc:odbc:busses";
con=DriverManager.getConnection(url);
String sql=" select *from HWPDRCREC where HWPDRCISSTOP=0 ";
PreparedStatement pstat3 =con.prepareStatement(sql);
ResultSet ret=pstat3.executeQuery();
int i=0;
while(ret.next()){
String name=null;
name=ret.getString("HWPDRCMC").trim();
str[i][0]=name;
i++;
}
pstat3.close();
con.close();
}catch(Exception e){
System.out.println("建立连接数据库错误,原因:"+e.getMessage());
}
return str;
}
表格获得数据库数据
new javax.swing.table.DefaultTableModel(
this.getStr(), new String [] {"XXXX"}
)
初始活动:
项目设计:对项目的功能和需求做简单分析设计,制定一套可行性较高的实施方案。
最后活动:
项目测试:对项目做单元测试和集成测试,针对测试报告,进一步改进。减小bug数。
1.2项目成果
表1.3.1 项目成果清单
序号
内容
需求
计划时间
实际时间
状态
1
数据表制作
3小时
3小时
完成
2
界面制作
3小时
3小时
完成
3
程序制作
12小时
完成部分功能
1.3资源需求
序号
资源
作用
占用时间
当前可用状态
获得途径
1
贯穿整个项目的构造阶段和走查过程中
可用
学校提供、购买
1.4项目风险分析
序号
风险
概率(%)
严重性(%)
措施
1
时间不够(因为自己在学习,没有足够多的时间)
80
100
尽量的腾出时间,可能的话,晚上也加班完成项目。
2
超期限
80
100
把握时间,排出进度表,按进度执行。
3
由于系统集成时候问题引起的最终产品的缺陷
90
100
经过大量的测试,用不同的操作系统平台,考虑会出现的各种软硬件环境错误信息。设计软件的时候捕获所有可能的错误信息。
4
遵循标准(如命名规则)中的差别
80
10
建立命名规则要求
第2章 进销存系统需求规格说明书
2.1问题陈述
让采购货物,销售货物,存储货物都可以加以记录,从而可以提高工作效率。
2.2要达到的目标
管理货物资料,仓库资料,客户供应商档案。
记录销售订单,销售发货,销售退货,采购订单,采购退货,库存调拨,库存报废
2.3具体的分析
2.3.1.用户角色
用户用例:
需求功能清单:
表2.3.1
功能编号
功能名称
文中标题编号
备注
2.3.4管理员登陆
功能描述:在进入本系统之前用于判断登录者的身份和权限。
用例描述:
是否为真
输入用户名和密码
YES
NO
图2.3.1
参与者:本网站的合法管理员。
前置条件:超级管理员已分配权限。
后置条件:根据不同的权限执行不同的功能。
b)普通管理员添加
功能描述:超级管理员根据需求添加不同权限的普通管理员。
用例描述:
点击确定
输入添加管理员的详细资料
图2.3.2
参与者:本网站的超级管理员。
前置条件:超级管理员已登陆。
后置条件:普通管理员添加成功。
。。。。。。。。
第3章 进销存系统设计书
3.1 命名规则
3.1.1 引言
1编写目的:
开发人员统一命名规范程序代码,更好的统一各模块。
3.1.2 项目背景
1 委托人
胡胜丰
2 接受人
廖致远
3.1.3 命名规则
1数据库命名规则:
表:“Tab_”+“表描述词” 如:Tab_Customer 指用户表
列:“‘表描述词’前三个字母(首字母改为小写)”+“_”+“列描述词” 如:cus_ID措用户表的ID
另:“表描述词”与“列描述词”首字母须大写。若“表描述词”或“列描述词”由多词组成,则各词词首字母大写。
数据库名:
VCE_Database
2类命名规则:
用名词或名词短语命名类 、每个单词或短语的第一个字母必须大写。
如:public class ManagerBean(){}
3函数命名规则:
用动词或动词短语命名方法。
用下述范例所示的Pascal大写方式命名方法。。
如:public String ProcessResult()、public void MakeMD5 ()
4属性命名规则:
用动词或动词短语命名方法。字母里面不能含有大写字母及下划线。
如:loginname、loginpassword.
5接口的命名规则:
使用名词或名词短语,或者描述行为的形容词来命名接口。例如,IComponent(描述性名词),ICustomAttributeProvider(名词短语),和IPersistable(形容词)。
在接口名前加前缀I,以表示这个类型是一个接口。
如:public interface IComponent {}
6 JSP命名规则:
用名词或名词短语命名类 、每个单词或短语的第一个字母必须大写。
如:Log.jsp、Manager.jsp
3.2系统功能结构图
进销存商务管理系统
基础资料
采购管理
客户供应商资料
货物资料
仓库资料
报废原因
盘点差异
销售管理
采购订单
采购收货
采购退货
销售订单
销售发货
销售退货
库存调拨
库存报废
库存盘点
库存管理
3.3系统逻辑结构图
图3.3.1
3.4数据库设计
3.4.1 数据库
数据库名称:busses
中文名称或意义:进销存系统
创建日期:2009.11.3
创建人:周铨
数据文件大小:100M
数据文件物理位置:D:\进销存\busses.Mdb
日志文件大小:20M
日志文件物理位置:D:\进销存\busses.Ldb
文件组名称:busses
特性列表:
只读:False
限制访问:False
故障还原模型:简单
自动关闭:False;
自动收缩:True;
兼容性级别:数据库兼容性80
3.4.2 表设计
数据库表
货物档案: 货物编码, 货物名称, 计量单位,停用,序号
仓库资料:仓库名,序号,停用
盘点差异原因资料:盘点差异原因名,序号,停用
报废原因资料:报废资料名,序号,停用
客户供应商资料:客户供应商,类型,代码,全称,联系电话,传真,邮箱,网址,联系地址,邮政编码,联系人,停用,序号
订单头资料:订单编号,订单日期,客户序号,系统日期,订单序号
订单行资料:订单头序号,货物记录序号,订单数量,已发货数量,订单单价,订单金额,要求交货日期,备注,系统日期,系统时间,订单行序号
销售发货退货单头资料:单据类型,单据编号,单据日期,客户序号,系统日期,系统时间,单据序号
货物库存台账:仓库记录序号,货物记录序号,期初数量,收入数量,发出数量,结存数量
数据表的数据:销售发货,销售退货,采购收货,采购退货,库存调拨来源,库存调拨目的,库存盘点
发货单单头资料:单据类型,退货单号,退货日期,客户序号,系统日期,系统时间
订单行资料:退货单单头序号,货物记录序号,退货数量,退货单价,退货金额,仓库记录序号,系统日期,系统时间,备注,退货单行序号
采购订单头资料:采购单号,下单日期,供应商序号,系统日期,系统时间,订单序号
采购订单行资料:采购订单头序号,货物记录序号,数量,已收货数量,单价金额,要求交货日期,系统时间,备注,订单行序号
采购收货退货单头资料:单据类型,单据编号,单据日期,供应商序号,系统日期,系统时间,单据序号
单据行资料:单据单头序号,采购订单行序号,货物记录序号,数量,单价,金额,仓库记录序号,系统日期,系统时间,备注,单行序号
采购收货退货单头资料:单据类型,单据编号,单据日期,供应商序号,系统日期,系统时间,单据序号
单据行资料:单据单头序号,采购订单行序号,数量,单价,金额,仓库记录序号,系统日期,系统时间,备注,单行序号
库存调拨单头资料:单据编号,单据日期,系统日期,系统时间,,单据序号单据编号,单据日期,系统日期,系统时间,单据序号,单据编号
库存报废单头资料:单据编号,单据日期,仓库记录序号,系统日期,系统时间,单据序号
库存盘点单头资料:库存盘点单头资料,单据编号,单据日期,仓库记录序号,系统日期,系统时间,单据序号
3.5类图
3.5.1 包图
图3.5.1 系统包图
3.5.2 基础资料包
3.5.3 销售管理包
3.5.4 采购管理
3.5.5 库存管理
3.6时序图
3.6.1. 用户登陆
3.7界面原型设计
3.7.1登陆界面
3.7.2.主界面
3.7.3.功能界面
结束语
经过这次项目的制作,我了解到做项目需要认真仔细的研究项目的需求,如果项目需求没了解,那么这个项目再怎么做也不会成功的。
这次项目为了实现各种功能我在网上查资料,虚心向老师和同学求教。这也使得我把自己学过和未学过的知识都运用了一遍。
通过这次项目更让我了解到了知识的重要性,努力就能让事情事半功倍。
18
展开阅读全文