基于asp的社区卫生管理系统的设计与实现—计算机毕业设计(论文内容摘要:

系统业务流程图 部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的 复杂性。 ( 5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。 数据流分析 数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。 数据流程分析的目的就是要发现和解决数据流通中的问题。 现有的数据流程分析多是通过分层的数据流程图( data flow diagram,简称 DFD)来实现的。 其具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完 整的数据流程图。 社区卫生管理系统的数据流程: 对本系统操作的数据源有普通用户、注册用户和管理员三种, 首先由系统管理员根据不同用户的需要将某些信息保存到数据库中,然后再进行发布。 不同权限的用户可以对这些库信息进行添加、修改和删除处理。 所有用户均可以进行信息查询。 通过对本系统的需求分析,系统的基本功能已经确定。 数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 数据流图和数据字典共同构成系统的逻辑模 型。 社区卫生管理系统的数据字典 —— 数据流 数据存储名称:管理员信息 数据来源:管理员信息表 数据去向:管理员登陆模块 数据组成: 管理员信息=管理员帐号 +管理员姓名 +管理员密码 描述:存储了管理员的基本信息 数据存储名称:公告信息 数据来源: 公告 信息表 数据去向: 公告 模块 数据组成 :公告信息 =编号 +标题 +内容 +添加时间 +类别 描述:存储了公告的注册信息 数据存储名称:监护信息 数据来源: 监护信息 表 数据去向 : 监护 信息模块 数据组成 :监护信息 =编号 +身份证 +姓名 +内容 +起始时间 +终止时间 +添加时间等 描述:存储了监护信息 数据存储名称:个人档案信息 数据来源: 个人档案 信息表 数据去向: 个人档案 信息模块 数据组成 :个人档案信息 =编号 +姓名 +身份证 +生日 +性别 +添加时间等 描述:存储了 个人档案 信息 数据存储名称:设备信息 数据来源: 设备信息表 数据去向: 设备 信息模块 数据组成 :设备信息 =系统编号 +编号 +名称 +负责人 +电话等 描述:存储了设备信息 —— 数据处理 描述: 用户登录系统进行用户登录管理 输入:会员用户的用户名、密码 过程:判断是否为合法的会员用户 输出:系统主界面 名称 : 查询信息 描述: 根据条件查询所需信息:档案信息 输入 : 输入查询的条件 过程:查询系统的用户所需的信息 输出 : 查询得到的信息页面 名字:录入信息 描述:设备信息,档案信息 等的录入 输入 : 输入要添加录入的信息 过程 : 将需要添加录入的信息加入数据库中 输出 : 系统新的信息表页面 输出 : 查询得到的信息页面 名字:修改、删 除信息 描述: 对 设备信息,档案信息 等修改或删除后存入数据库中 输入 : 输入要修改或删除的信息 过程:对需要修改的信息做修改、删除过时的信息 输出 : 系统新的信息表页面 输出 : 查询得到的信息页面 —— 数据存储 社区卫生管理系统的数据项 管理员数据项: 名字 : 数据库信息 别名:无 描述: 存储了数据库的基本信息 数据组成: 数据库信息 =公告信息 +监护信息 +管理员信息 +设备信息 +监护信息 位置:数据库 输出 : 查询得到的信息页面 名称:管理员帐号 简述:唯一表示一个管理员 数据类型:文本 字段大小: 20 名称:管理员密码 简述:每个管理员所对应的密码 数据类型:文本 字段大小: 20 3 系统设计 系统设计思想 页面模块化 把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。 在本系统中,将数据库连接存入 文件中,当需要数据库连接时,只要用 Include 语句包含此文件即可。 另外系 统页面结构定义在一个模板文件 中,在这个文件中可以看到系统中基本的页面组成结构。 只要在此模板页面中的特定位置加上实现某种功能的页面代码,此页就会成为一个具有特定功能的 完整的页面。 例如 文件是在 图书详细信息的功能。 call ShowProduct(RealSruing((id))) 注重安全性 1)不要把 Sql 2020 数据库放在 网站内部 不要把 Sql 2020 数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以轻易获取该数据库,进而肆意更改数据库内容。 比较好的做法是,使用 SQL 2020 数据库或 Oracle 数据库,或者将 Sql 2020 数据库文件放在网站虚拟目录以外。 2)过滤字符串中的单引号 当用字符串来组织 SQL 语句时,最重要的一个问题就是过滤字符串中的单引号,因为 SQL 语句中的字符是以单引号为分界的,例如下面的语句,在执行时就会出错: strName=I39。 m Hacker strSQL=SELECT*FROM User WHERE[Name]=39。 amp。 strNameamp。 39。 strSQL 这样,在实际执行过程中最终 SQL 语句如下: SELECT*FROM User WHERE [Name]=‘ I39。 m Hacker39。 由于在“ I‘ m Hacker”中包含一个单引号“’”,这样系统会认为在字母“ I”后面已经结束,但后面仍有字符,于是就会提示语法错误。 因此需要将单引号过滤掉,或者替换为两个单引号(在 SQL 语法中用两个单引号表示一个单引号),只要使用 VBScript 中的 Replace 函数就可以达到目的。 代码的复用 本系统中使用了很好的代码复用机制,即在开发中尽量使用本系统中已经使用过的代码,以及使用以前项目积累的代码,如分页、检查 Email 的函数和上传类。 系统功能模块划分 根据系统功能分析,可以画出系统的功能模块图,从用户界面,管理界面分别对功能模块图加以描述。 管理界面的系统功能模块图如图 31: 管理员登录 社区卫生管理系统界面 用户权限管理 健康档案管理 基本医疗管理 跟踪监护管理 健康教育管理 修改密码 管理员维护 图 31 系统功能模块图 保健管理 4 数据库设计 数据库需求分析 用户的需 求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。 收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 通过系统功能分析,针对一般的在线图书社区卫生管理,总结出如下的需求信息: 1)用户分一般用户、注册用户和管理员用户。 3)管理登录后可以维护个人信息及其他信息。 关于定单列表与定单详细信息可以这样理解:因为用户一次可以购买多种产品。 则对每种产品(即每一款型号的图书)生成一条定单详细信息记录。 然后多个这样的定单详细信息组 成一个定单列表。 每一个定单列表才与一个用户对应,在发货时以定单列表为单位,也即用户在操作时所看到的“定单”。 经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构: 1)管理员信息,包括数据项:帐号,姓名,密码。 2)注册用户(会员),包括数据项:用户 ID,用户名,密码等。 数据库概念结构设计 得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。 这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。 设计规划出的实体有:管理员信息实体、注册用户(会员)信息实体、产品实体、产品类型实体、定单详细信息实体、定单列表实体和常见问题实体。 实体之间关系的 ER 图如图 41 所示: 管理员信息实体 ER 图如图 42 所示: 家庭档案 个人档案 跟踪监护档案 设备 图 41 实体间的关系ER图 管理员 管理 档案 1 M N 1 N 数据库逻辑结构设计 数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。 在线图书社区卫生管理数据库中各个表的设计结果如表所示。 每个表格表示在数据库中的一个表。 表 1 为公告信息表,存储系统中的公告信息。 表 1 公告 信息表( gonggao) 表 2 为监护信息表,记录系统中监护的详细信息。 表 2 监护 信息表( jianhu) 表 3 为个人档案信息表,记录系统中已有个人档案的信息。 表 3 个人档案信息表( gerendangan) 管理员 帐号 姓名 密码 图 42 管理员信息实体 ER 图 表 4 为设备信息表,记录系统中的设备信息。 表 4 设备信息表( shebei) 表 5 为家庭档案信息表,记录数据库中的家庭档案信息。 表 5 家庭档案信息表( jiatingdangan) 表 6 为管理员信息表,记录管理员的详 细信息。 表 6 管理员信息表( allusers) 5 管理模块界面设计 用户 界面的大部分功能都是以 管理模块 为前提的,因为 用户模块 所显示的数据大部分需要通过管理模块来添加。 因此,我们首先要来介绍 管理模块 的设计与开发。 管理模块 相对 用户模块 要复杂一些,因为在这里需要对所有信息进行维护,包括浏览、增加、修改和删除等操作。 为了便于系统维护,页面的命名才用“模块名 +功能名”的方式。 概括起来, 管理模块 具有以下功能: * 系统用户管理。 * 健康档案管理。 * 基本医疗管理。 * 跟踪监护管理。 * 健 康教育管理。 * 保健管理 * 管理员维护。 在每个管理界面当中均直接或间接地才用 !include file=方法引用了 文件,这种设计是为了检测管理员是否登录,防止没有管理权限的用户非法篡改系统数据。 下面分别说明这些功能实现方法,首先开始管理模块界面结构设计。 管理界面结构设计 进行 ASP 应用程序开发的重要一步是设计一个一般的界面结构,在这个结构确定了之后,就可以将不同的内容添加到这个框架中,这样即便整个网站统一风格,也减少了 界面设计的工作量。 在本系统中的界面结构是由头( )、体( iframe)和尾( )三部分组成。 由于使用了框架( iframe),于是只要将各个模块的页面装入 inrame即可,并且在这些页面中无需包含头和尾的信息。 界面头、尾设计 为了提高代码的重用性, 与管理界面类似, 我们把管理界面部分相同的头和尾做成两个文件分别命名为 和。 需要注意的是,在 中除了功能菜单以外,还集成了一个会员登录功能,在 文件中调用的 ShowMemberLogin()过程就是问了实现此功能,其作用是根据会员是否登录来显示欢迎信息或登录表单 系统登陆模块 系统登陆 主要用到 这个文件。 图 51 为管理类别列表的运行结果,从图中看出 实现系统登陆 操作,并且具有分页功能。 图 51 类别列表运行结果 在此界面中,在输入管理员用户名密码时到数据库中相应的表查找对比,并做好权限匹配工作,如果正确刚进入系统,如果不匹配则拒绝进行系统。 用户权限管理模块 图 52 为管理商品列表的运行结果,可以看到她与类别维护截面非常相 似,这样便于网站管理人员使用。 图 52 系统用户管理运行结果 此界面可进行关于系统管理员信息的相关管理操作,且不同权限的管理员可进行着不同权限的操作。 健康档案管理模块 图 53 是添加健康档案的显示界面,从图中可以看出这个界面与管理员信息管理风格完全一致。 图 53 添加家庭健康档案显示界面 图 54 管理家庭健康档案显示界面 图 55 添加个人健康档案显示界面 图 56 管理个人健康档案显示界面 健康档案信息 编辑页面很清晰,很简单,所有的 健康档案 信息都是在这个 模 块 内进行。 基本医疗管理模块 图 57 是医疗设备的显示界面,从图中可以看出可以进行所有关于医疗设备的管理操作,包括添加及管理。 图 57 医疗设备添加显示界面 医疗设备信息 编辑页面很清晰,很简单,所有的 医疗设备 信息都是在这。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。