燕山大学课程设计报告
(1) 系统模块
a. 包括报表的打印及设置,操作日志的管理。
b. 管理员可以通过管理界面添加或删除用户,添加新管理员或删除原有管理员,验证用户的合法性,阻止非法用户登录。 c. 管理员或其他用户可以修改自己的密码。 (2) 数据录入模块
数据录入模块用于录入产品入库单和出库单,它是产品库存管理系统的基本数据输入的模块,它根据车间和销售科送来的产品入库单和出库单,记录各种产品的每笔入库数据。 (3) 入库模块
包括填写入库单,更新,删除入库记录,查看现有库存信息,入库记录的查询及打印 (4) 出库模块
包括填写出库单,更新,删除出库记录,查看现有库存信息,出库记录的查询及打印
(5) 数据查询模块
为方便企业各级管理人员及时了解,掌握各种产品的入库单、出库单和库存量,新系统特别设计了数据查询模块,并提供多种查询功能,如每笔入库、出库数据的查询,每日、每月或累计入库数据的查询,产值产量查询,库存数据查询等。 (6) 报表输出模块
报表输出模块可以完成系统所需的各种报表的计算和打印输出功能,可输出“销售月报表”、“产品收发存汇总表”等。
(7) 预警模块
预警模块可以在库存商品数量低于或高于管理员设置的值后,产生警报。
(8) 代码维护模块
系统中设计代码维护模块的目的是当产品代码或特性变动是及时修改代码表,可对代码表进行增加、删除和修改等处理。
18
燕山大学课程设计报告
3.2 系统运行环境及数据库设计
3.21 系统运行环境
系统运行环境设计为在Windows 7平台下运行,以B/S模式开发,程序设计语言选择JSP,开发工具选择Myeclipse和Tomcat。
3.22 数据库设计
数据库是数据库应用程序的核心。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。数据库设计是建立一个应用程序最重要的步骤之一。数据库设计一般要在需求分析和数据分析的基础上进行概念设计、逻辑设计和物理设计。
① 概念设计(E-R图)
经过调查,了解到系统中的实体类型有:供应商、商品、领用单位、仓库等,这些实体之间的相互关系有:
商品与仓库之间存在“存放”是多对多的。 车间与仓库之间存在“入库”关系是多对多的。 销售科与仓库之间存在“出库”关系是多对多的。 每个实体的属性分别是:
商 品:商品编号,名称,类别,规格,单价,单位,库存量,存放位置,用途
车 间:车间编号,名称,联系人,电话 仓库:仓库编号,名称,负责人,电话 供应商:供应商编号,名称,负责人,电话 销售科:销售科编号,名称,联系人,电话 画出库存管理的E-R图如图3.2所示。
19
燕山大学课程设计报告
车间 n 销售科 出库 仓库 n 存放 商品 n 入库 m n 入库 m 供应商 m m 图3.2 库存管理E-R图
车间编号 图3.3 生产科属性 生产科 名称 联系人 电话
20
燕山大学课程设计报告
名称 商品 库存量 单位 规格 类别 单价 商品编号
图3.4 商品属性
位置 销售科编号 名称 电话 图3.5 销售科属性 销售科 联系人 仓库编号 图3.6 仓库属性
21
名称 联系人 电话 仓库 燕山大学课程设计报告
供应商编编号 图3.7 供应商属性 供应商 名称 联系人 电话 ② 逻辑设计(关系模型)
逻辑设计的任务是根据DBMS的特征把概念结构转换为相应的逻辑结构。概念设计所得到的E-R模型,是独立于DBMS的,这里的转换就是把表示概念结构的E-R图转换成关系模型的逻辑结构。将图3.2转换为规范的关系模式为:
商品(商品编号,名称,类别,规格,单价,单位,库存量,存放位置,用途)
供应(供应商编号,商品编号,数量,单价) 车间(车间编号,名称,联系人,电话) 出库(商品编号,车间编号,数量) 仓库(仓库编号,名称,负责人,电话) 销售科(销售科编号,名称,联系人,电话) 供应商(供应商编号,名称,负责人,电话 ③ 物理设计
物理设计的目的是根据具体DBMS的特征,确定数据库的物理结构(存储结构)。关系数据库的物理设计任务包括两个方面,一是确定所有数据库文件的名称及其所含字段的名称、类型和宽度;二是确定各数据库文件需要建立的索引,在什么字段上建立索引等。各表结构如表3.1至表3.7所
22