毕业论文办公用品管理系统的设计与实现内容摘要:

些主要功能如下: 第一、采用身份认证进入本系统。 用户注册登陆本系统,注册时系统有提示是注册类型。 不同类型的系统管理员拥有不同的权限,用户在用户名和密码正确的情况下登陆本系统,不同权限登陆的用户的登陆界面不一样,能够对系统所做的操作也不一样 ,保证系统数据的安全性。 第二、强大 完整 的查询功能。 用户可随时随地登陆此系统查看企事业单位内部的库存情况。 第三、入库登记流程,采购员采购回来的商品检验合格之后就由入库管理员对商品进行入库登记,登记好了之后商品入库。 由于系统的入库管理员肯定 不止一位,系统在设置是对当天的记录需设置刷新功能。 第四、领用流程,各部门职员在查询到自己所需办公用品库存充足的情况下可领用该办公用品。 第五、对本企事业单位一段时间内使用的办公用品进行统计,给出分析数据,对以后企事业单位的采购有直接的指导作用。 第六、系统自动给出缺货通知,既通知给系统管理员也通知给供货商。 第七、后台数据库使用本地数据库,保证系统数据的安全性。 性能需求分析 在企事业单位内部,办公用品的管理存在着多而且杂的问题。 传统 靠人工管理 主要存在工作单一但须多次重复,浪费大量人力,不方便查询, 安全性得不得 5 到保证。 简便性 目前我国中小型企业在办公用品管理这一块仍然采用的是原始的人工操作。 一个登记本一个领用本,日积月累,本子原来越多,信息也越来越乱,查找信息起来也是越来越困难 [9]。 为解决这一问题,本系统在设计时就给出了入库登记和领用登记,将信息录入本系统之后,企事业单位在运行过程中的相关数据都保存在数据库中,不需要专门的人去进行信息的整理了,大大提高了办公用品在采购入库领用过程中的效率,避免了人力和财力的浪费。 方便查询 传统手工操作的办公用品管理过程中买一个一个的本子就 是我们的信息库,要查找到一个信息无异于大海捞针。 但本系统提供了强大的查询功能:综合查询、具体查询、快速查询。 只需输入查询的关键字,即可在本系统中查询到你所需办公用品的具体信息。 安全性 在企事业单位内部办公用品相关资料存放上有时存在漏洞,资料容易遗失或泄漏,给企事业单位带来损失 [10]。 本系统首先从软件方面阐述安全性的设置问题。 本系统层次图如下图 所示: ( 1) 本系统设置了权限登陆。 不同权限的人只能进行本权限范围内的操作。 ( 2) 数据库管理系统实时更新备份数据库,也会对数据库的内容进行备份,防 止意外情况下数据的恢复。 ( 3) 为了防止在网络通信中系统的数据被窃取,本系统使用密文传输。 ( 4) 本系统的层次设计上使一般用户不能对数据库进行直接的操作,保证数据库数据的安全性。 图 系统层次 后台数据库办公用品管理系统客户端客户端客户端 6 这里包括整个系统中各个模块的数据或者是需要实现的功能的数据。 如下所示: 系统管理员 :登陆姓名、 password、管理员类型 商品信息 :商品名称、商品编号(条形码)、商品单价、商品单位、商品类别 商品 缺货星系 :商品名称、商品编号(条形码)、商品数量 、缺货状态 入库信息 :入库 时间、商品名称、商品编号(条形码)、商品单价、商品单位、商品类别、商品数量、供货商、经办人、特殊说明 领用信息 :领用时间、商品名称、商品编号(条形码)、商品单价、商品单位、商品类别、领用数量、领用人、领用单位、特殊说明 以上数据是本系统在设计过程中主要运用到的数据。 7 3 系统概要设计 一个好信息管理系统架构能大大减少工作人员的工作,同时使测试工作更容易进行。 尤为重要的一点是,好的架构能极大地减轻重复开发所带来的成本支出和减少开发人员的工作阻力。 系统设计在开发系统中起着关键的作用。 系统功能架构设计 办公用品管理系统主要包含的功能模块有用户登录、入库登记、领用登记、库存管理、查询模块、信息统计。 系统功能图如下 图 所示 : 办 公 用 品 管 理 系 统用户登录信息统计库存管理综合分析领用登记入库登记 图 功能架构图 系统功能流程设计 办公用品管理系统主要包含了:用户登录系统,然后根据用户类型进入相应的系统界面,进入系统之后就可以对系统进行相关操作。 如图 所示: 8 登 录判 断 用 户 合法 性 及 类 别领 用 类 用 户主 界 面入 库 类 用 户主 界 面领用登记入库登记查 询时间段查询商品名查询退 出非 法 用 户N重 新 登 录Y / 用 户 合 法库存管理快速查询 图 业务流程图 数据库的设计在信息系统的设 计实现中至关重要 [11]。 ER 图见图,这里因为是一个简单的办公用品管理系统, 用户类型决定对系统不同的操作权限。 商品信息和登记信息领用信息之间存在对应关系,又从商品信息中可以生成缺货信息。 如 所示: 9 入 库 信 息 领 用 信 息缺 货 单生 成用 户商 品 信 息入 库登 记领 用登 记对 应对 应1nn11n发 放n11n1n密 码用 户 类 型用 户 名商 品 名 称入 库 时 间商 品 编 号商 品 数 量商 品 单 位商 品 单 价商 品 类 别供 货 商经 办 人特 殊 说 明商 品 名 称商 品 编 号商 品 单 价商 品 单 位商 品 类 别状 态生 成 时 间商 品 类 别商 品 数 量商 品 名 称商 品 数 量商 品 类 别商 品 单 位 商 品 单 价领 用 人商 品 编 号商 品 名 称发 放 人领 用 时 间 图 系统 ER 图 系统的功能界面是系统与用户进行交互的媒介,功能界面设计的成功与否直接关系系统的发展前景 [12]。 本系统涉及与用户进行交互的功能界面有:用户登录界面、入库登记界面、领用登记界面、库存管理界面、查询界面、 数据统计界面。 为了使本系统与用户交流更加愉快,本系统的界面都添加了皮肤,系统中总共提供了三种皮肤,用户可以根据自己的喜好进行切换。 10 4 系统详细设计 详细设计说明书又可称程序设计说明书。 编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑 ,从而是软件在实际开发过程中更加方便的实现各个模块的功能,在以后的系统扩展中实现良好的系统伸缩性 [13]。 算法流程 登 录 流程 系统开始运行之后,首先弹出的就是登录界面,只有成功登录之后才能进入本系统。 首先,用户要有一个用户名 和密码。 信息管理 网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。 同时对密码也要求保密,将密码加密后再存入数据库 ,为了使用户使用时更为发你干快捷,在本机上保存五个近期登录的用户名,处于系统安全性的考虑,密码不作保存。 如图 所示: 登 陆 入 口登 陆 成 功用 户 名 存在密 码 匹 配用 户 类 型判 断获 取 用 户 名 和 密码将 用 户 名 半 寸在 .i n i配 置 文 件YYYNNN 图 登录流程图 11 处理登录函数: void CLoginDlg::OnLogin(); void CLoginDlg::InitUserName() { //首先判断 ini 文件是否存在, 存在则读取用户名,不存在直接跳过 CFileStatus fileStat。 if (CFile::GetStatus(, fileStat)) { USER_DATA UD_Node。 CString str_section。 CString str_username。 CString str_lasttime。 char username[20] =。 char lasttime[20] =。 int sNum = GetNumsOfSection()。 for (int i = 1。 i sNum + 1。 i++) { (userinfo%d, i)。 GetPrivateProfileString(str_section, name, NULL, username, 20, .\\)。 GetPrivateProfileString(str_section, time, NULL, lasttime, 20, .\\)。 (%s, username)。 ()。 (%s, lasttime)。 ()。 = str_username。 = str_lasttime。 (UD_Node)。 } CString time[5]。 int j = 0。 12 for (iter = (), j = 0。 iter != (), j sNum。 iter++, j++) { time[j].Format(%s%s, iterstr_time, iterstr_name)。 time[j].TrimRight()。 } CString str_tmp。 for (int k = 0。 k sNum。 k++) { for (int m = 0。 m sNum k。 m++) { if (strcmp(time[m].Left(14), time[m + 1].Left(14)) 0) { str_tmp = time[m]。 time[m] = time[m + 1]。 time[m + 1] = str_tmp。 } } } for (int n = 0。 n sNum。 n++) { ((CComboBox *)GetDlgItem(IDC_COMBO1))AddString(time[n].Right((time[n].GetLength() 14)))。 ((CComboBox *)GetDlgItem(IDC_COMBO1))SetCurSel(0)。 } } } 这个函数用来初始化保存在本地的最近 5 个登录过的用户名 入库流程 在该功能里,入库管理员进行办公用品的入库登记。 办公用品在采购回来经过质检之后就可以 对办公用品进行入库登记了。 管理员有权限对商品的各种信息进行更改。 如图 所示: 13 办 公 用 品质 检入 库 登 记进 入 仓 库数 据 库YN 图 入库流程图 处理入库函数: bool OnButtonSureruku()。 领用流程 在此功能中,领用管理员对办公用品进行领用管理。 领用人进入本系统查询要领用办公用品的具体信息,然后进行领用登记,登记完了就可以到仓库领用,领用管理员对领用登记信息进行管理。 如图 所示: 办 公 用 品领 用 登 记查 询领 用 办 公 用 品数 据 库YN 图 领 用流程图 14 处理函数: void COutDlg::OnButtonSurely(); 生成缺货单流程 在该功能下,系统自动进行办公用品库存检查,当库存低于系统开始设置的最小值时,系统自动生成缺货通知单并将其发送给供货商,同时提醒系统管理员。 如图 所示: 库 存 信 息是 否 缺 货缺 货 清 单供 货 商系 统 管 理 员数 据 库YN 图 生成缺货单流程图 系统关系模型设计 对于一个信息管理系统而言,数据库的设计是不可缺少的。 在前面对系统分析和设计的介绍中,主要涉及了 用户 、办公用品等相关内容,所以这就 就需要创建 用户信息表、办公用品信息表、办公用品缺货信息表、入库登记表、领用登记表。 下面分别对这些表及其创建进行介绍。 办公用品信息表 该表主要用来保存办公用品的名称、办公用品编号(条形码)、办公用品的单价、办公用品单位、办公用品类别等信息。 该表中记录可以通过后台进行添加、 15 删除或者修改,更新的结果将实时在前台显示出来。 它的具体说明如表 所示。 表 办公用品信息表 字段值 类型 长度 允许空 说明 Name Char 50 商品名称 NoCode Char 13 商品编号 (条形码 ) Price Char 8 商品单价 Unit Char 4 商。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。