课程设计报告
入库管理界面:
出库管理界面:
2)硬件接口
11
课程设计报告
需要浏览器进行显示,键盘进行输入。 3)软件接口
Windows 7,Windows Vista/ Windows XP或更高的版本,安装有SQLServer2008和Microsoft Visual Studio 2013及以上版本。 4)故障处理
对于应用程序,要求能够判断用户输入的错误信息,能够给出相应的错误提示,不会因为输入的错误信息而导致系统的运行终止;
对于硬件故障,系统能够自动备份数据,防止由于计算机故障导致数据丢失; 对于数据库,要求在发生故障时,能够实现数据的恢复;
2.3.3 其它需求
可使用性:本系统容易使用和理解,界面友好;
安全保密:除了本人可以修改自己的登录密码外,只有管理人员能对读者及书籍信息做修改。
可维护性:本系统在管理方面相对简单,容易维护,数据库的管理需要专门管理员。
系统最小寿命:系统应能在无重大改动的条件下正常运行3年以上。 可移植性:对Windows 7,Windows Vista/ Windows XP或更高的版本系统均可使用。
12
课程设计报告
3.软件设计说明书
3.1软件模块结构图
具体如下图所示:
3.2文件结构和全局数据
3.2.1 数据库文件表
(1)职工表(employee)用于存放所有职工即管理员的信息,职工表是判断用户的登录权限必不可少的部分,表中各个字段的数据类型、大小以及简短描述如下表1所示。 表1 职工表(Employee) 字段名 Eno Ekey Ename 数据类型 nchar nchar nchar 大小 10 10 10 字段描述 职工编号,主键 密码 姓名 表1
(2)物资信息表(Goods)用于存放仓库中所有货物的信息,物资信息表是用于查询物资信息和入库出库是否可行的判断基础。表中各个字段的数据类型、大小以及简短描述如下表2所示。 表2 物资信息表(Goods) 字段名 Gno Gname sort num 数据类型 nchar nchar nchar int 大小 10 10 10 字段描述 物资编号,主键 物资名称 类型 数量 (3)管理关系表(Relation)用于存放职工对货物的所有操作。表中各个字段的数据类型、大小以及简短描述如下表3所示。
表3 管理关系表(Relation) 字段名 Rno
数据类型 nchar 大小 10 13 字段描述 管理编号,主键 课程设计报告
Eno Gno Rnum style Rtime 3.2.2数据表关系图 nchar nchar int nchar datatime 10 10 职工编号 物资编号 操作物资数量 操作类型 操作时间
3.2.3创建存储过程
用于向管理关系表中添加新的信息,代码如下:
create table relation (
Rno int identity(1,1) primary key, Eno nchar(10) not null, Gno nchar(10) not null, Rnum int not null,
style nchar(10) not null, Rtime datatime not null )
其他表均为直接新建表填入列名和约束
3.2.4 软件各个模块所共享的全局数据的结构:物资管理系统中使用了公共模块DAL,每一张表均新建了一个类EmployeeDAO.cs、GoodsDAO.cs、RelationDAO.cs和SQLHelper.cs。在EmployeeDAO.cs定义了对职工表的查询操作函数,在GoodsDAO.cs中定义了对物资信息表的查询、插入、删除和更新等函数,在RelationDAO.cs中定义了对物资记录表的查询、插入等函数。
3.3 模块描述
3.3.1登录模块描述
(1)功能:管理员通过登录界面选择权限进入仓库物资管理系统; (2)接口:将管理员输入的编号和密码与数据库中的数据尽心对比; (3)数据:管理员编号,密码,权限;
(4)处理:单击“登录”按钮,若输入的编号和密码与数据库中的数据相符,则登录成功,进入选择支持的操作界面,否则登录失败。 3.3.2.1 超级管理员管理管理员信息模块描述
(1)功能:超级管理员可以对管理员的信息进行查询与修改基本操作;
14
课程设计报告
(2)接口:由超级管理员模块调用该模块,连接到数据库按编号进行查询管理员信息,进行查询基本操作后数据会更新到数据库中;
(3)数据:管理员编号、密码、姓名;
(4)处理:在操作界面单击“权限修改”按钮,进入权限修改界面,选择用户名与希望更改后的用户类型,点击“确认”修改信息;在操作界面单击“密码修改”按钮,进入密码修改界面,选择用户名,输入其原密码并输入和再次输入其新密码,点击“确认”修改信息 3.3.2.2 管理员管理入库模块描述
(1)功能:管理员可以对货物信息进行仓库选择,货物编号,货物名称,货物数量,货物价格的增加操作;
(2)接口:由管理员模块调用该模块,连接到数据库查询货物信息,进行增、删、查等基本操作后数据会更新到数据库中;
(3)数据:仓库位置,货物编号,货物名称,货物数量,货物价格;
(4)处理:在管理员在管理界面单击“入库管理”按钮,进入入库管理界面,依次输入入库货
物编号、名称、数量、价格的点击入库可以将修改后的信息保存到数据库中。
3.3.2.3 管理员管理出库模块描述
(1)功能:管理员可以对货物的信息进行仓库选择,货物编号,货物名称,货物数量,货物价格的修改操作;
(2)接口:由管理员模块调用该模块,连接到数据库查询货物信息,进行删、改、查等基本操作后数据会更新到数据库中;
(3)数据:仓库位置,货物编号,货物名称,货物数量,货物价格;
(4)处理:在管理员管理界面单击“出库管理”按钮,进入出库管理界面,依次输入出库货物
编号、名称、数量、的点击入库可以将修改后的信息保存到数据库中。
3.3.2.4 管理员管理库存查询模块描述
(1)功能:管理员可以对货物的信息进行查询操作;
(2)接口:由管理员模块调用该模块,连接到数据库查询货物信息。 (3)数据:仓库位置,货物编号,货物名称,货物数量,货物价格;
(4)处理:在管理员管理界面单击“库存查询”按钮,进入库存查询管理界面,选择查询条件
以及关键字显示相关货物的详细信息。
15