基于SQL数据库的骨灰寄存管理系统设计开发

2014-12-31 02:50刘金金殷樱
电脑知识与技术 2014年35期
关键词:系统开发

刘金金 殷樱

摘要:文中介绍了运用SQL server 2005、C#.NET编程语言开发的基于SQL数据库的骨灰寄存管理系统,是顺应国家新出台的政策而精心设计的一款对逝者骨灰盒的管理系统,它以用户为服务对象,把寄存者信息作为用户背景知识,根据数据库存储原理,将存储对象的各项信息单独寄存于不同的模块,在用户查询时,利用系统预先设计的查询方法对用户查询进行优化,返回用户所有相关的结果。

关键词:SQL数据库;寄存管理;优化查询;系统开发

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)35-8347-02

Casket Storage Management System Based on SQL Database Design and Development

LIU Jin-jin,YIN Ying

(College of Computer and Information Technology, Henan Normal University, Xinxiang 453007,China)

Abstract: This paper describes the use of SQL server 2005, C # .NET programming language developed casket storage management system based on SQL databases, following the introduction of new national policy designed a casket of the deceased's management system, which put the user as service object, put the depositor information as the user background knowledge, according to the database storage principle, and the information is stored object storage in different modules separately, when the user query, the query method which from pre-designed system is optimized for user queries,and all relevant results are returned to the user.

Key words: SQL databases; storage management; query optimization; system development

骨灰寄存管理系统是顺应国家新出台的政策而精心设计的一款对逝者骨灰的管理系统,是进一步规范经营管理,提高整体服务水平的一个集中体现。寄存的总体规划、经营活动、维护费使用等情况在该管理系统中应用得当,不断提高寄存管理水平。它利用计算机对信息存储与整理方面便捷的特点,将寄存管理工作平台转化为网络平台形式,将寄存管理水平提高了一大步。

在设计本系统的时候,要考虑到界面录入数据和后台数据库的连接,所以选用SQL server 2005作为数据库管理系统,用C#.NET设计系统界面和系统实现[1]。系统需完成五大基础模块:基础设置,位置管理,寄存管理,收费管理,变更登记,每个模块下都有不同的设置动能。

1 运行软件和运行环境

1.1 运行软件

本系统使用SQL server 2005、C#.NET2008或以上版本作为运行库,它所具有的非常低的硬件要求和多平台支持,确保骨灰寄存管理系统各预定功能的实现。

1.2 运行环境

在PII400/64M以上的各种PC机上运行,可运行于Windows98,Windows2000,Windows XP,Windows 7等操作系统,能打印A3纸张和A4纸张的打印机。

2 系统分析设计

2.1 需求分析

系统的业务是系统要达到的业务目标,业务流程分析是系统分析的基础环节。骨灰寄存管理系统的业务流程图1如下:

图1

通过业务流程调查,理清骨灰寄存管理系统的主要业务和业务的流程。首先由服务对象提出申请,完成注册登记表的填写工作,并提供故者骨灰盒和寄存人的详细信息材料,分别交予管理科审核材料,骨灰寄存科选定存放位置,信息管理科整理身份信息材料。最后由寄存管理科来决定是否同意寄存,同意之后安排后续工作,确定骨灰盒存放方格房间,与寄存人商协寄存费用,发放《骨灰寄存证》等。

2.2 数据库中的表结构

1) 故者信息表[2]

表1

[字段名称\&数据类型\&约束\&说明\&Gname\&CHAR(20)\&NOT NULL\&故者姓名\&Gno\&CHAR(10)\&PRIMARY KEY\&故者编号\&Gsex\&CHAR(2)\&NOT NULL\&故者性别\&Gage\&SMALLINT\&NOT NULL\&故者年龄\&Gbirth\&DATETIME\&NOT NULL\&故者出生日期\&Gdeath\&DATETIME\&NOT NULL\&故者死亡日期\&Gdocument\&CHAR(10)\&NOT NULL\&故者档案编号\&Gidentify\&CHAR(20)\&NOT NULL\&故者身份类型\&]

2) 寄存人信息表

表2

[字段名称\&数据类型\&约束\&说明\&JCname\&CHAR(20)\&NOT NULL\&寄存者姓名\&JCdygzno\&CHAR(10)\&FOREIGN KEY\&寄存人对应故者编号\&JCrel\&CHAR(10)\&NOT NULL\&寄存者与故者关系\&JCadd\&CHAR(50)\&\&寄存者地址\&JCjobunit\&CHAR(50)\&\&寄存者工作单位\&JCtele\&CHAR(20)\&NOT NULL\&寄存者联系方式\&]

2.3 数据字典

数据字典是用规范化的、无二义性的语言表达数据流程图的各组成部分,是对数据流程图各个组成部分的详细数据说明,也是表达系统逻辑模型的主要工具之一。它是对数据流程图的补充说明,也是进行系统设计的保证。骨灰寄存管理系统数据流程图和数据字典,能给出一个具有详细的、具体的文字内容和图形的系统逻辑模型,形成一个完整的说明。数据项是不可再分的数据单位(举例设计说明如下表所示)。

表3

[数据结构条目\&数据结构名称:寄存人信息表\&含义说明:包含寄存人所有记录信息的数据项条目\&组成:姓名、对应编号、与故者关系、地址、工作单位、联系方式\&]

2.4 性能需求

2.4.1 系统安全性

骨灰寄存管理系统中的用户登录、注册新用户等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制[3],具体思想如下:

1) 要想对该骨灰寄存管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。

2) 在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录、新用户注册登录才可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统进行操作。

2.4.2 系统全面性

骨灰寄存管理系统中的帮助界面,介绍本系统的基本设计意图和设计要求,帮助用户了解本系统的基本情况。系统在填写每一份登记表格后就会弹出退出提示对话框,防止用户在未保存的情况下意外退出。

3 设计方案

3.1 系统功能模块图

图2

骨灰寄存管理系统是适用于骨灰寄存单位的数据库系统。管理内容主要包括:基础设置(房间方格设置,批量调整图示,身份类型定义,单位名称设置);位置管理(位置总览图,寄存登记);寄存管理(按房间名称统计方格信息,按故者信息所有寄存查看,按位置当前寄存信息查看,寄存信息查看);收费管理(续费登记,续费信息查询,期间续费统计);取走及调换登记(正常骨灰取走登记,骨灰位置调换登记),该系统操作简单,让用户对骨灰寄存的资料和相关信息一目了然,提醒功能及时提示满足用户日常管理的需要。

在系统中,用户可以进入菜单栏的登记录入选项,打开注册登记表,在寄存公司所在区域填写相关资料,完成相应的基础设置模块,选定骨灰盒寄存信息表,在故者详细资料区,填写相应的故者存储信息,在寄存详细信息区域,完成寄存管理和位置管理模块。在寄存人信息表中完成寄存家属的登记信息,以便成功寄存之后的后续服务联系[4]。

3.2 设计内容

在系统功能模块介绍时,我们将寄存管理系统分为五个大模块:基础设置模块,位置管理模块,寄存管理模块,收费管理模块,变更登记模块。在具体界面设计时,主要分为四个工作窗口:用户登录注册窗口;信息的登记录入窗口;信息的查询修改窗口;帮助退出窗口。

3.3 主要算法的程序设计

创建数据库主要代码:

CREATE DATABASE URNREG

CREATE TABLE Guzhe

(Gname CHAR(20),

Gno CHAR(10) PRIMARY KEY,

Gsex CHAR(2),

Gage SMALLINT,

Gbirth DATETIME,

Gdeath DATETIME,

Gdocument CHAR(10),Gidentify CHAR(20));

CREATE TABLE Jicunren

(JCno CHAR(10) PRIMARY KEY,

JCname CHAR(20),

JCdygzno CHAR(10),

JCrel CHAR(10),

JCadd CHAR(50),

JCjobunit CHAR(50),

JCtele CHAR(20),

FOREIGN KEY (JCdygzno) REFERENCES Guzhe(Gno));

CREATE TABLE Jicun

(Jno CHAR(10),

Jgzno CHAR(10),

Jbt DATETIME,

Jst DATETIME,

Jlt CHAR(10),

Jfee CHAR(20),

Jlocno CHAR(20),

Jdt DATETIME,

FOREIGN KEY (Jno) REFERENCES Jicunren(JCno),

FOREIGN KEY (Jgzno) REFERENCES Guzhe(Gno));

CREATE TABLE Location

(Lno CHAR(10) PRIMARY KEY,

Lgzno CHAR(10),

FOREIGN KEY (Lgzno) REFERENCES Guzhe(Gno));

CREATE UNIQUE INDEX Gzgno ON Guzhe(Gno);

CREATE UNIQUE INDEX JCprofit ON Jicun(Jlt DESC,Jfee DESC);

CREATE VIEW GZ(Gname, Gno, Gdocument,Gidentify) AS SELECT Gname, Gno, Gdocument,Gidentify FROM Guzhe ;

CREATE VIEW JC(Jname, Jgzno, Jlt, Jfee) AS SELECT Jname, Jgzno, Jlt, Jfee FROM Jicun;

4 结束语

骨灰寄存管理系统的正式运行,必将对我国的骨灰管理进行规范化要求,进一步杜绝骨灰错拿的问题,根本上解决补证难的问题,一旦运行成功,会带来很大的进步。有了新系统的远程支持,今后可以考虑在其他服务点开展骨灰续期缴费业务。这为提高我国的骨灰管理水平、服务水平提供了坚实的技术基础。

参考文献:

[1] 喻洋,叶玉堂,刑同举.SQL数据库操作中的常用C#语句[J].软件导刊,2011(11).

[2] 王昌.NET平台下利用C#实现SQL Server和Access的切换[J].电脑开发与应用,2006(4).

[3] 吴伟民.基于IC卡的小件寄存管理系统的设计[J].青岛理工大学学报,2008(6).

[4] 安向前.寄存文献的管理与利用[J].图书馆建设,2011(2).

2) 寄存人信息表

表2

[字段名称\&数据类型\&约束\&说明\&JCname\&CHAR(20)\&NOT NULL\&寄存者姓名\&JCdygzno\&CHAR(10)\&FOREIGN KEY\&寄存人对应故者编号\&JCrel\&CHAR(10)\&NOT NULL\&寄存者与故者关系\&JCadd\&CHAR(50)\&\&寄存者地址\&JCjobunit\&CHAR(50)\&\&寄存者工作单位\&JCtele\&CHAR(20)\&NOT NULL\&寄存者联系方式\&]

2.3 数据字典

数据字典是用规范化的、无二义性的语言表达数据流程图的各组成部分,是对数据流程图各个组成部分的详细数据说明,也是表达系统逻辑模型的主要工具之一。它是对数据流程图的补充说明,也是进行系统设计的保证。骨灰寄存管理系统数据流程图和数据字典,能给出一个具有详细的、具体的文字内容和图形的系统逻辑模型,形成一个完整的说明。数据项是不可再分的数据单位(举例设计说明如下表所示)。

表3

[数据结构条目\&数据结构名称:寄存人信息表\&含义说明:包含寄存人所有记录信息的数据项条目\&组成:姓名、对应编号、与故者关系、地址、工作单位、联系方式\&]

2.4 性能需求

2.4.1 系统安全性

骨灰寄存管理系统中的用户登录、注册新用户等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制[3],具体思想如下:

1) 要想对该骨灰寄存管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。

2) 在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录、新用户注册登录才可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统进行操作。

2.4.2 系统全面性

骨灰寄存管理系统中的帮助界面,介绍本系统的基本设计意图和设计要求,帮助用户了解本系统的基本情况。系统在填写每一份登记表格后就会弹出退出提示对话框,防止用户在未保存的情况下意外退出。

3 设计方案

3.1 系统功能模块图

图2

骨灰寄存管理系统是适用于骨灰寄存单位的数据库系统。管理内容主要包括:基础设置(房间方格设置,批量调整图示,身份类型定义,单位名称设置);位置管理(位置总览图,寄存登记);寄存管理(按房间名称统计方格信息,按故者信息所有寄存查看,按位置当前寄存信息查看,寄存信息查看);收费管理(续费登记,续费信息查询,期间续费统计);取走及调换登记(正常骨灰取走登记,骨灰位置调换登记),该系统操作简单,让用户对骨灰寄存的资料和相关信息一目了然,提醒功能及时提示满足用户日常管理的需要。

在系统中,用户可以进入菜单栏的登记录入选项,打开注册登记表,在寄存公司所在区域填写相关资料,完成相应的基础设置模块,选定骨灰盒寄存信息表,在故者详细资料区,填写相应的故者存储信息,在寄存详细信息区域,完成寄存管理和位置管理模块。在寄存人信息表中完成寄存家属的登记信息,以便成功寄存之后的后续服务联系[4]。

3.2 设计内容

在系统功能模块介绍时,我们将寄存管理系统分为五个大模块:基础设置模块,位置管理模块,寄存管理模块,收费管理模块,变更登记模块。在具体界面设计时,主要分为四个工作窗口:用户登录注册窗口;信息的登记录入窗口;信息的查询修改窗口;帮助退出窗口。

3.3 主要算法的程序设计

创建数据库主要代码:

CREATE DATABASE URNREG

CREATE TABLE Guzhe

(Gname CHAR(20),

Gno CHAR(10) PRIMARY KEY,

Gsex CHAR(2),

Gage SMALLINT,

Gbirth DATETIME,

Gdeath DATETIME,

Gdocument CHAR(10),Gidentify CHAR(20));

CREATE TABLE Jicunren

(JCno CHAR(10) PRIMARY KEY,

JCname CHAR(20),

JCdygzno CHAR(10),

JCrel CHAR(10),

JCadd CHAR(50),

JCjobunit CHAR(50),

JCtele CHAR(20),

FOREIGN KEY (JCdygzno) REFERENCES Guzhe(Gno));

CREATE TABLE Jicun

(Jno CHAR(10),

Jgzno CHAR(10),

Jbt DATETIME,

Jst DATETIME,

Jlt CHAR(10),

Jfee CHAR(20),

Jlocno CHAR(20),

Jdt DATETIME,

FOREIGN KEY (Jno) REFERENCES Jicunren(JCno),

FOREIGN KEY (Jgzno) REFERENCES Guzhe(Gno));

CREATE TABLE Location

(Lno CHAR(10) PRIMARY KEY,

Lgzno CHAR(10),

FOREIGN KEY (Lgzno) REFERENCES Guzhe(Gno));

CREATE UNIQUE INDEX Gzgno ON Guzhe(Gno);

CREATE UNIQUE INDEX JCprofit ON Jicun(Jlt DESC,Jfee DESC);

CREATE VIEW GZ(Gname, Gno, Gdocument,Gidentify) AS SELECT Gname, Gno, Gdocument,Gidentify FROM Guzhe ;

CREATE VIEW JC(Jname, Jgzno, Jlt, Jfee) AS SELECT Jname, Jgzno, Jlt, Jfee FROM Jicun;

4 结束语

骨灰寄存管理系统的正式运行,必将对我国的骨灰管理进行规范化要求,进一步杜绝骨灰错拿的问题,根本上解决补证难的问题,一旦运行成功,会带来很大的进步。有了新系统的远程支持,今后可以考虑在其他服务点开展骨灰续期缴费业务。这为提高我国的骨灰管理水平、服务水平提供了坚实的技术基础。

参考文献:

[1] 喻洋,叶玉堂,刑同举.SQL数据库操作中的常用C#语句[J].软件导刊,2011(11).

[2] 王昌.NET平台下利用C#实现SQL Server和Access的切换[J].电脑开发与应用,2006(4).

[3] 吴伟民.基于IC卡的小件寄存管理系统的设计[J].青岛理工大学学报,2008(6).

[4] 安向前.寄存文献的管理与利用[J].图书馆建设,2011(2).

2) 寄存人信息表

表2

[字段名称\&数据类型\&约束\&说明\&JCname\&CHAR(20)\&NOT NULL\&寄存者姓名\&JCdygzno\&CHAR(10)\&FOREIGN KEY\&寄存人对应故者编号\&JCrel\&CHAR(10)\&NOT NULL\&寄存者与故者关系\&JCadd\&CHAR(50)\&\&寄存者地址\&JCjobunit\&CHAR(50)\&\&寄存者工作单位\&JCtele\&CHAR(20)\&NOT NULL\&寄存者联系方式\&]

2.3 数据字典

数据字典是用规范化的、无二义性的语言表达数据流程图的各组成部分,是对数据流程图各个组成部分的详细数据说明,也是表达系统逻辑模型的主要工具之一。它是对数据流程图的补充说明,也是进行系统设计的保证。骨灰寄存管理系统数据流程图和数据字典,能给出一个具有详细的、具体的文字内容和图形的系统逻辑模型,形成一个完整的说明。数据项是不可再分的数据单位(举例设计说明如下表所示)。

表3

[数据结构条目\&数据结构名称:寄存人信息表\&含义说明:包含寄存人所有记录信息的数据项条目\&组成:姓名、对应编号、与故者关系、地址、工作单位、联系方式\&]

2.4 性能需求

2.4.1 系统安全性

骨灰寄存管理系统中的用户登录、注册新用户等的某些模块都是相联系在一起的,所以在系统的管理权限上应当进行严格控制[3],具体思想如下:

1) 要想对该骨灰寄存管理系统进行操作就应当具有某些操作权限。没有权限的用户将不能通过任何渠道来登录该系统,查看该系统的任何信息和数据,以确保系统的严密性和安全性。

2) 在上述要求基础上可以为该系统设定两种登录方式,程序开始运行所有功能将是不可使用的,只有系统管理员登录、新用户注册登录才可以使用,没有系统管理员或者普通用户的用户名和密码任何人都不能登录该系统进行操作。

2.4.2 系统全面性

骨灰寄存管理系统中的帮助界面,介绍本系统的基本设计意图和设计要求,帮助用户了解本系统的基本情况。系统在填写每一份登记表格后就会弹出退出提示对话框,防止用户在未保存的情况下意外退出。

3 设计方案

3.1 系统功能模块图

图2

骨灰寄存管理系统是适用于骨灰寄存单位的数据库系统。管理内容主要包括:基础设置(房间方格设置,批量调整图示,身份类型定义,单位名称设置);位置管理(位置总览图,寄存登记);寄存管理(按房间名称统计方格信息,按故者信息所有寄存查看,按位置当前寄存信息查看,寄存信息查看);收费管理(续费登记,续费信息查询,期间续费统计);取走及调换登记(正常骨灰取走登记,骨灰位置调换登记),该系统操作简单,让用户对骨灰寄存的资料和相关信息一目了然,提醒功能及时提示满足用户日常管理的需要。

在系统中,用户可以进入菜单栏的登记录入选项,打开注册登记表,在寄存公司所在区域填写相关资料,完成相应的基础设置模块,选定骨灰盒寄存信息表,在故者详细资料区,填写相应的故者存储信息,在寄存详细信息区域,完成寄存管理和位置管理模块。在寄存人信息表中完成寄存家属的登记信息,以便成功寄存之后的后续服务联系[4]。

3.2 设计内容

在系统功能模块介绍时,我们将寄存管理系统分为五个大模块:基础设置模块,位置管理模块,寄存管理模块,收费管理模块,变更登记模块。在具体界面设计时,主要分为四个工作窗口:用户登录注册窗口;信息的登记录入窗口;信息的查询修改窗口;帮助退出窗口。

3.3 主要算法的程序设计

创建数据库主要代码:

CREATE DATABASE URNREG

CREATE TABLE Guzhe

(Gname CHAR(20),

Gno CHAR(10) PRIMARY KEY,

Gsex CHAR(2),

Gage SMALLINT,

Gbirth DATETIME,

Gdeath DATETIME,

Gdocument CHAR(10),Gidentify CHAR(20));

CREATE TABLE Jicunren

(JCno CHAR(10) PRIMARY KEY,

JCname CHAR(20),

JCdygzno CHAR(10),

JCrel CHAR(10),

JCadd CHAR(50),

JCjobunit CHAR(50),

JCtele CHAR(20),

FOREIGN KEY (JCdygzno) REFERENCES Guzhe(Gno));

CREATE TABLE Jicun

(Jno CHAR(10),

Jgzno CHAR(10),

Jbt DATETIME,

Jst DATETIME,

Jlt CHAR(10),

Jfee CHAR(20),

Jlocno CHAR(20),

Jdt DATETIME,

FOREIGN KEY (Jno) REFERENCES Jicunren(JCno),

FOREIGN KEY (Jgzno) REFERENCES Guzhe(Gno));

CREATE TABLE Location

(Lno CHAR(10) PRIMARY KEY,

Lgzno CHAR(10),

FOREIGN KEY (Lgzno) REFERENCES Guzhe(Gno));

CREATE UNIQUE INDEX Gzgno ON Guzhe(Gno);

CREATE UNIQUE INDEX JCprofit ON Jicun(Jlt DESC,Jfee DESC);

CREATE VIEW GZ(Gname, Gno, Gdocument,Gidentify) AS SELECT Gname, Gno, Gdocument,Gidentify FROM Guzhe ;

CREATE VIEW JC(Jname, Jgzno, Jlt, Jfee) AS SELECT Jname, Jgzno, Jlt, Jfee FROM Jicun;

4 结束语

骨灰寄存管理系统的正式运行,必将对我国的骨灰管理进行规范化要求,进一步杜绝骨灰错拿的问题,根本上解决补证难的问题,一旦运行成功,会带来很大的进步。有了新系统的远程支持,今后可以考虑在其他服务点开展骨灰续期缴费业务。这为提高我国的骨灰管理水平、服务水平提供了坚实的技术基础。

参考文献:

[1] 喻洋,叶玉堂,刑同举.SQL数据库操作中的常用C#语句[J].软件导刊,2011(11).

[2] 王昌.NET平台下利用C#实现SQL Server和Access的切换[J].电脑开发与应用,2006(4).

[3] 吴伟民.基于IC卡的小件寄存管理系统的设计[J].青岛理工大学学报,2008(6).

[4] 安向前.寄存文献的管理与利用[J].图书馆建设,2011(2).

猜你喜欢
系统开发
大数据时代背景下本科教学质量动态监控系统的构建
信息管理与信息系统专业系统开发开放实验室设计
基于PLC的火电厂输配煤粉节能程控系统的开发
气象数据传输监控平台的设计与实现
基于网络数据分析的计算机网络系统开发
发射机房运行监控系统关键技术的解决方案
基于开源系统的综合业务数据采集系统的开发研究
ASP.NET三层架构体系分析与应用
基于微信公众平台的旧物循环利用系统
计算机网络管理系统设计与开发