(仓库管理系统)详细设计说明书姓名:韦仕龙班级:08计技2班学号:20081073181引言..................................................................错误!未定义书签。1.1编写目的.................................................错误!未定义书签。1.2背景..........................................................错误!未定义书签。1.3定义..........................................................错误!未定义书签。1.4参考资料.................................................错误!未定义书签。2程序系统的结构..............................................错误!未定义书签。3程序1(标识符)设计说明...........................错误!未定义书签。3.1程序描述.................................................错误!未定义书签。3.2功能..........................................................错误!未定义书签。3.3性能..........................................................错误!未定义书签。3.4输人项......................................................错误!未定义书签。3.5输出项......................................................错误!未定义书签。3.6算法..........................................................错误!未定义书签。3.7流程逻辑.................................................错误!未定义书签。3.8接口..........................................................错误!未定义书签。3.9存储分配.................................................错误!未定义书签。3.10注释设计...............................................错误!未定义书签。3.11限制条件................................................错误!未定义书签。3.12测试计划...............................................错误!未定义书签。3.13尚未解决的问题...................................错误!未定义书签。4程序2(标识符)设计说明...........................错误!未定义书签。1引言1.1编写目的本详细设计说明书是针信息系统分析与设计的课程作业而编写。目的是对该项目进行详细设计,在概要设计的基础上进一步明确系统结构,详细地介绍系统的各个模块,为进行后面的实现和测试作准备。本详细设计说明书的预期读者为本项目小组的成员以及对该系统感兴趣,在以后想对系统进行扩展和维护的人员。1.2背景待开发的系统名称:仓库管理系统本项目的任务开发者:吴天国、黄均富、张东兵、韦仕龙用户:所有对该项目感兴趣,并想通过该项目的产品提高资源检索速度和质量,方便的进行资源检索,预览,上传及下载的用户。1.3定义1.4参考资料《信息系统分析与设计》、《C#程序设计教程》、《ASP.NET程序设计教程》等2.程序系统的结构本程序主要采用四层结构,如下所示:图1系统结构示意图3程序(标识符)设计说明用户层(UI)业务逻辑层(BLL)数据访问层(DAL)数据层(DB)3.1.1员工信息管理详细设计说明3.1.1程序描述人员信息管理分增加,修改,删除,查询。1.增加(Add):在增加页面(UserAdd.aspx)中填写人员信息,以增加一条记录。2.修改(Edit):在修改页面(UserManager.aspx)中填写人员信息,以更新记录。3.删除(Delete):在人员列表页面(UserList)选定整个人员信息,删除。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.所属部门(DepartmentName):下拉列表+浏览基础信息设置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.aspx)。2.修改修改成功:返回到人员列表页面(UserList),输出3.1.4所有输入项。修改失败:提示数据库更新失败,返回修改记录页(UserManager.aspx)。3.删除删除成功:返回到人员列表页面(UserList),输出3.1.4所有输入项。删除失败:提示数据库删除失败,返回人员列表页面(UserList)。4.查询查询成功:返回到人员列表页面(UserList),输出所有查询结果项。查询失败:无操作。3.1.1.5算法1.增加1)创建存储过程,核心语句为createproceduresp_EmployeeList_Add@EmployeePostvarchar(50),--员工职务@EmployeeIDvarchar(50),--员工自动编号@DepartmentAutoIDint,--部门自动编号@EmployeeNamevarchar(50),--员工名称@EmployeeSexvarchar(20),--员工性别@EmpIdentifyvarchar(50),--员工身份证号@EmpBirthdaydatetime,--员工出生日期@EmpTelephonevarchar(20),--员工电话号码@EmpEmailvarchar(200),--员工EMAIL@Usersvarchar(50),--用户名@Pwdvarchar(50),--密码@Contentvarchar(200)--备注asinsertintoEmployeeList(EmployeePost,EmployeeID,DepartmentAutoID,EmployeeName,EmployeeSex,EmpIdentify,EmpBirthday,EmpTelephone,EmpEmail,Users,Pwd,Content)values(@EmployeePost,@EmployeeID,@DepartmentAutoID,@EmployeeName,@EmployeeSex,@EmpIdentify,@EmpBirthday,@EmpTelephone,@EmpEmail,@Users,@Pwd,@Content)GO2)在DAL层创建Employeelist类,并实现方法Addbyproduce(),由Addbyproduce()执行上述存储过程。方法名为:intAddbyproduce(…)//参数为所有3.1.4输入项{//通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库插入操作。}3)在BLL层创建Employelist类,并封装EmployeeList.Addbyproduce().4)在增加页面(UserAdd.aspx)用服务器验证控件验证输入。验证不合法:提示错误信息并要求重新输入。验证合法:调用Storage.Bll.EmployeeList.Addbyproduce()方法进行数据库插入操作。2.修改1)创建存储过程,核心语句:createproceduresp_EmployeeList_Update@EmployeeAutoIDint,--员工自动编号@EmployeePostvarchar(50),--员工职务@EmployeeIDvarchar(50),--员工编号@DepartmentAutoIDint,--部门自动编号@EmployeeNamevarchar(50),--员工名称@EmployeeSexvarchar(20),--员工性别@EmpIdentifyvarchar(50),--员工身份证号@EmpBirthdaydatetime,--员工出生日期@EmpTelephonevarchar(20),--员工电话号码@EmpEmailvarchar(200),--员工EMAIL@Usersvarchar(50),--用户名@Pwdvarchar(50),--密码@Contentvarchar(200)--备注asupdateEmployeeListsetEmployeePost=@EmployeePost,EmployeeID=@EmployeeID,DepartmentAutoID=@DepartmentAutoID,EmployeeName=@EmployeeName,EmployeeSex=@EmployeeSex,EmpIdentify=@EmpIdentify,EmpBirthday=@EmpBirthday,EmpTelephone=@EmpTelephone,EmpEmail=@EmpEmail,Users=@Users,Pwd=@Pwd,Content=@ContentwhereEmployeeAutoID=@EmployeeAutoIDGO2)在DAL层创建Storage.DAL,EmployeeListt类,并实现方法Updatabyproduce(),由Updatabyproduce()执行上述存储过程。方法名为:intUpdatabyproduce(…)//参数为所有3.1.4输入项{//通过调用DB层类SqlHelper.ExecuteNonQuery()执行数据库插入操作。}3)在BLL层创建Employelist类,并封装EmployeeList.Updatabyproduce().4)在修改页面(UserManager.aspx)用服务器验证控件验证输入。验证不合法:提示错误信息并要求重新输入。验证合法:调用Storage.Bll.EmployeeList.Updatabyproduce()方法进行数据库插入操作。3.删除1)创建存储过程,其语句为createproceduresp_EmployeeList_Del@EmployeeAutoIDin