第三章 体检结果在线查询系统设计分析
3.1需求分析
本套应用程序名称为“库存管理系统”,主要用于仓库货品信息的管理,系统包括仓库管理、入库、出库、一些统计查询和报表等几部分组成。
库存管理系统需满足仓库管理员及工作人员的需求,他们具有登陆应用系统的权限,所以需要对工作人员的登陆本模块进行更多的考虑,设计不同用户的操作权限和登陆方法。
对于一个仓库来说,最大的功能就是存储货品,所以仓库管理就是对货品信息,仓库信息,短线货品及超储货品的管理,用户可以根据实际情况对各种货品信息进行分类管理,包括添加,删除更新数据库等。
当然,仓库中货品入库也是常有的事,入库管理操作就是对于货品入库情况的管理,用户可以方便地输入一些货品的信息。
有了货品的入库,自然也就有货品的出库,这部分提供的功能与入库操作流程差不多,有所区别的只是对一些出库货品的管理,也很方便数据的输入。
仓库货品的信息量大,数据安全性和保密性要求高。本系统实现对货品信息的管理和总体的统计等,仓库信息,供货单位和经办人员信息的查看及维护。仓库管理人员可以浏览、查询、添加、删除等货品的基本信息以及统计等,并可以对一些基本的信息生成报表形式,并打印输出的功能。
报表是一个数据库中最重要的功能之一,有了报表才能清楚地知道货品的出入库情况,在数据报表功能中包括出库报表,库存报表及经办人员报表等一些基本信息的打印,方便简洁。
本系统基本涵盖了库存管理的主要需求,具有完善细致的功能、友好的用户界面、强大的数据处理功能和完备的安全机制;随心所欲的查询和所见即所得的打印功能,并全面支持分析和决策的功能。
●系统特色:
1.设置系统用户登陆功能,即时对系统数据进行安全设置与保护。 2.友好的用户界面,业务操作简单,进入系统即能使用。
3.成熟先进的技术和系统构架,采用先进的数据库访问方式,数据更安全,性能更稳定。
4.强大的数据处理能力和开放的数据接口,选用具有大型数据库安全机制的数据库系统,提供各种级别的数据保护和权限控制方式,确保数据的安全可靠。
5.系统每种操作都可以通过菜单来进行。操作快捷、方便。易懂易会。系统集输入、维护、查询、统计和各种处理为一体,信息导入导出方便共享。
利用计算机实现员工信息管理势在必行。对于企业来说,利用计算机支持企业高效率完成员工信息管理的日常事务,是适应现代企业制度要求、推动企业劳动型管理走向科学化、规范化的必要条件;而员工信息管理是一项琐碎、复杂而又十分细致的工作,员工信息录入,员工信息管理,信息查询,请假等管理,一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行这项工作的管理,不仅能够保证各项信息准确无误、
快速输出,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高企业管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 3.2系统流程图
体检结果查询流程:
找回查询密码流程图:
3.3数据库设计
本体检结果在线查询系统的体检结果详情是以XML文件为载体,因此在需在MS SQL 2000数据库中建立一个存放用户简要资料和登录密码的数据表。 用户资料表(ZG_TJ_WEBpsw)数据结构描述: 1、数据字段: 字段名 数据类型 字段长度 可否为空 备注 档案号 varchar 50 否 主键 单位 varchar 255 是 姓名 varchar 50 是 性别 char 2 是 年龄 int 4 是 密码 varchar 255 否 注册时间 datetime 8 是 报告完成时间 datetime 8 是 报告完成否 char 2 是 密码提示问题 varchar 255 是
问题答案 varchar 255 是 是否修改 char 1 是 初始密码 varchar 255 是 初始密码 varchar 255 是 备份密码 varchar 255 是 同步密码 varchar 255 是 2、SQL脚本: if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[changePSW]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[changePSW] GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ZG_TJ_WEBpsw]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[ZG_TJ_WEBpsw] GO
CREATE TABLE [dbo].[ZG_TJ_WEBpsw] (
[档案号] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [单位] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL , [姓名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [性别] [char] (2) COLLATE Chinese_PRC_CI_AS NULL , [年龄] [int] NULL ,
[密码] [varchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL , [注册时间] [datetime] NULL , [报告完成时间] [datetime] NULL ,
[报告完成否] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[密码提示问题] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL , [问题答案] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL , [是否修改] [char] (1) COLLATE Chinese_PRC_CI_AS NOT NULL , [初始密码] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL , [密码备份] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL , [同步密码] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO
ALTER TABLE [dbo].[ZG_TJ_WEBpsw] WITH NOCHECK ADD
CONSTRAINT [PK_ZG_TJ_WEBpsw] PRIMARY KEY CLUSTERED (
[档案号]
) ON [PRIMARY] GO
ALTER TABLE [dbo].[ZG_TJ_WEBpsw] ADD
CONSTRAINT [DF_ZG_TJ_WEBpsw_是否修改] DEFAULT (0) FOR [是否修改] GO
SET QUOTED_IDENTIFIER ON GO
SET ANSI_NULLS ON GO
CREATE TRIGGER [changePSW] ON dbo.ZG_TJ_WEBpsw --检验系统自动确认触发器.
FOR INSERT, UPDATE, DELETE AS begin
IF UPDATE(密码) begin
declare @hao char(50)
select @hao=档案号 from inserted
update ZG_TJ_WEBpsw set 是否修改='1' where 档案号=@hao end end GO
SET QUOTED_IDENTIFIER OFF GO
SET ANSI_NULLS ON GO
3、触发器:
CREATE TRIGGER [changePSW] ON dbo.ZG_TJ_WEBpsw --用户修改密码自动触发器. FOR INSERT, UPDATE, DELETE AS begin
IF UPDATE(密码) begin
declare @hao char(50)
select @hao=档案号 from inserted
update ZG_TJ_WEBpsw set 是否修改='1' where 档案号=@hao end end