《仓库管理_仓库管理系统详细设计说明书》由会员分享,可在线阅读,更多相关《仓库管理_仓库管理系统详细设计说明书(71页珍藏版)》请在金锄头文库上搜索。
1、(仓库管理系统)详细设计说明书 姓 名: 韦仕龙 班 级: 08计技2班 学 号: 1 引言1.1 编写目的本详细设计说明书是针信息系统分析与设计的课程作业而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。1.2 背景待开发的系统名称:仓库管理系统本项目的任务开发者:吴天国、黄均富、张东兵、韦仕龙用户:所有对该项目感兴趣,并想通过该项目的产品提高资源检索速度和质量,方便的进行资源检索,预览,上传及下载的用户。1.3
2、定义 1.4 参考资料信息系统分析与设计、C#程序设计教程、ASP.NET程序设计教程等2.程序系统的结构本程序主要采用四层结构,如下所示:数据层(DB)数据访问层(DAL)业务逻辑层(BLL)用户层(UI)图1 系统结构示意图3 程序(标识符)设计说明3.1.1员工信息管理详细设计说明3.1.1程序描述人员信息管理分增加,修改,删除,查询。1. 增加(Add): 在增加页面(UserAdd.aspx)中填写人员信息,以增加一条记录。2. 修改(Edit): 在修改页面(UserManager.aspx)中填写人员信息,以更新记录。3. 删除(Delete):在人员列表页面(UserList)
3、选定整个人员信息,删除。4. 查询:人员名称检索(EmployeeName): 在文本框中输入人员名称进行检索。3.1.1.1程序功能1. 该功能点的大致处理流程图如下:图1 人员信息管理模块处理流程图该功能点的详细情况以类图的形式给出,如下所示3.1.1.2程序性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求3.1.1.3程序的输入项1.用户编号(EmployeeAutoID):自动生成2.登陆账号(Users):文本框3.登陆密码(Pwd) :文本框4.中文名称(EmployeeName) :文本框5.职位(EmployeePost) :文本框6.所属部门(Departm
4、entName):下拉列表+浏览基础信息设置7.性别(EmployeeSex) :下拉列表+浏览基础信息设置8.身份证号(EmpIdentify) :文本框9. 出生日期(EmpBirthday) :文本框10.手机号码(Emptelephone) :文本框11.员工号(EmployeeID) :文本框12.邮件地址(EmpEmail) :文本框13.备注(Content): 文本框:文本框14.触发单击按钮事件。3. 1.1.4程序的输出项1. 增加增加成功:返回到人员列表页面(UserList),输出3.1.4所有输入项。增加失败:提示数据库插入失败,返回增加记录页面(UserAdd.as
5、px)。2. 修改修改成功:返回到人员列表页面(UserList),输出3.1.4所有输入项。修改失败:提示数据库更新失败,返回修改记录页(UserManager.aspx)。3. 删除删除成功:返回到人员列表页面(UserList),输出3.1.4所有输入项。删除失败:提示数据库删除失败,返回人员列表页面(UserList)。4. 查询查询成功:返回到人员列表页面(UserList),输出所有查询结果项。查询失败:无操作。3.1.1.5算法1.增加1)创建存储过程,核心语句为create procedure sp_EmployeeList_AddEmployeePost varchar(50
6、), -员工职务EmployeeID varchar(50),-员工自动编号DepartmentAutoID int,-部门自动编号EmployeeName varchar(50),-员工名称EmployeeSex varchar(20),-员工性别EmpIdentify varchar(50),-员工身份证号EmpBirthday datetime,-员工出生日期EmpTelephone varchar(20),-员工电话号码EmpEmail varchar(200),-员工EMAILUsers varchar(50),-用户名Pwd varchar(50),-密码Content varch
7、ar(200) -备注as insert into EmployeeList (EmployeePost,EmployeeID,DepartmentAutoID,EmployeeName,EmployeeSex,EmpIdentify,EmpBirthday,EmpTelephone,EmpEmail,Users,Pwd,Content) values(EmployeePost,EmployeeID,DepartmentAutoID,EmployeeName,EmployeeSex,EmpIdentify,EmpBirthday,EmpTelephone,EmpEmail,Users,Pwd,
8、Content) GO2)在DAL层创建Employeelist类,并实现方法Addbyproduce(),由Addbyproduce()执行上述存储过程。方法名为:int Addbyproduce() /参数为所有3.1.4输入项 /通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库插入操作。3) 在BLL层创建Employelist类,并封装EmployeeList.Addbyproduce().4) 在增加页面(UserAdd.aspx)用服务器验证控件验证输入。 验证不合法:提示错误信息并要求重新输入。 验证合法:调用Storage.Bll.Employe
9、eList.Addbyproduce()方法进行数据库插入操作。2. 修改1) 创建存储过程,核心语句:create procedure sp_EmployeeList_UpdateEmployeeAutoID int,-员工自动编号EmployeePost varchar(50), -员工职务EmployeeID varchar(50),-员工编号DepartmentAutoID int,-部门自动编号EmployeeName varchar(50),-员工名称EmployeeSex varchar(20),-员工性别EmpIdentify varchar(50),-员工身份证号EmpBir
10、thday datetime,-员工出生日期EmpTelephone varchar(20),-员工电话号码EmpEmail varchar(200),-员工EMAILUsers varchar(50),-用户名Pwd varchar(50),-密码Content varchar(200) -备注as update EmployeeList set EmployeePost=EmployeePost,EmployeeID=EmployeeID,DepartmentAutoID=DepartmentAutoID,EmployeeName=EmployeeName,EmployeeSex=Empl
11、oyeeSex,EmpIdentify=EmpIdentify,EmpBirthday=EmpBirthday,EmpTelephone=EmpTelephone,EmpEmail=EmpEmail,Users=Users,Pwd=Pwd,Content=Content where EmployeeAutoID=EmployeeAutoID GO2)在DAL层创建Storage.DAL,EmployeeListt类,并实现方法Updatabyproduce(),由Updatabyproduce()执行上述存储过程。方法名为:int Updatabyproduce() /参数为所有3.1.4输入
12、项 /通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库插入操作。3) 在BLL层创建Employelist类,并封装EmployeeList.Updatabyproduce().4) 在修改页面(UserManager.aspx)用服务器验证控件验证输入。 验证不合法:提示错误信息并要求重新输入。 验证合法:调用Storage.Bll.EmployeeList.Updatabyproduce()方法进行数据库插入操作。3. 删除1) 创建存储过程,其语句为create procedure sp_EmployeeList_DelEmployeeAutoID int
13、-员工自动编号as delete from EmployeeList where EmployeeAutoID=EmployeeAutoID GO2)在上述Storage.DAL,EmployeeList类中,实现方法Delete(),由Delete ()执行上述存储过程。方法名为:int Deletebyproduce (int EmployeeAutoID) /通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库删除操作。3) 在上述Storage.BLL.EmployeeList类中,封装Storage.DAL,EmployeeList.Deletebypro
14、duce().4)若删除不成功,则给出错误提示。4. 查询1)创建存储过程,其语句为人员名称检索(EmployeeName):create proc Sp_Employee_SelectID EmployeeAutoID int -员工自动编号as select * from EmployeeList where EmployeeAutoID=EmployeeAutoID GO2) 在DAL层创建Storage.DAL,EmployeeListt类,并实现Selectbyproduce()dataset Selectbyproduce (string EmployeeName) /员工名称检索/通过调用DB层类SqlHelper.FillDataSet() 填充数据集。3) 在上述BLL层Employeelist类中,封装Storage.DAL.Employee