




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)题目:宠物医院管理信息系统 网站后台的设计与实现宠物医院管理信息系统网站后台的设计与实现摘要宠物医院信息管理系统是紧跟着宠物医院的潮流而进一步显示其实用价值的。随着生活水平的提高,Internet 科技的发展,将办公无纸化、网络化是必然的趋势。构建一个基于 web 的宠物医院管理信息系统无论对于宠物蓄养者还是医院管理人员来说都提供了很大的便利性。本系统是一个集挂号、病历报告、化验、美容、用品超市、领养、寄养、配种为一体的宠物医院管理信息系统。它基于 WEB,充分利用 Internet 资源,便于饲养者在家里就能为宠物挂号,并可以发布自己的疑问,等待专家的及时回复。网站的后台包括
2、网站信息设置、网站公告管理、留言管理、友情连接管理、网站文章管理、会员管理、物品管理、医生管理、宠物就诊登记、数据库管理和管理群体管理等主要功能。系统的实现过程完全依照软件开发的流程,在需求分析的基础上进行数据库的设计,然后根据现有的系统环境配置 IIS,利用 ASP 和 ACCESS 开发的。本系统还采取了图片验证码和 MD5 加码技术,使网站更安全。【关键字】:宠物医院;挂号;Web;ASP;数据库The pet hospital management information systembackstage design and realizationAbstractThe pet hos
3、pital information management system is tightly catches upwith the pet hospital tidal current but further to demonstrateactually the value. Along with the enhancement of the living standard,the development of the Internet science and technology,the inevitable tendency is paperless and network office.
4、 Build a pet hospital information management system which based on web is an convenient idea for both pet feeder and hospital manager.This system is a collection of registers, medical record reported, chemical examination, cosmetology, goods supermarket, theadoption, places, breeding as one body hos
5、pital informationmanagement system. It based on WEB, fully uses the Internet resources,and it is advantageous for the feeder to be able to register for his pet at home.In additopn it is convenient to obtains the raising pet the experience and skills.Users also can issue own questions, and wait for e
6、xperts prompt reply. The website backstage including the website information establishment, the website announced management, the message management, the web connection management, the website article management, the member manage, the goods management, doctor manages, the medical management, the da
7、tabase administration and the manager management and so on the main.The system realization process completely accordingto the flow which software develops.Designingthe database on the basis of the demand analysis .then disposes IIS based on the existing computer environment, accomplishing the system
8、 with ASP and ACCESS. This system has also adopted the picture code confirmation and MD5 technology to make the website much safer.【Key words】: pet hospital;register;web;ASP;database目录绪 论11.1 开发背景11.2 问题定义1第 2 章 前期理论准备22.1 ASP 概述22.1.1 ASP 功能22.1.2 ASP 的特点22.1.3 ASP 内置基本对象22.1.4 ASP 与 IIS32.2 ADO 组件
9、32.2.1 连接对象 Connection32.2.2 数据集对象 Recordset32.2.3 命令对象 Command42.3 使用 ADO 访问数据库5第 3 章 需求分析63.1 可行性分析63.1.1 技术可行性分析63.1.2 经济可行性分析63.2 功能需求分析63.3 数据库需求分析7第 4 章 概要设计84.1 数据库设计84.1.1 数据库概念结构设计84.1.2 数据库逻辑结构设计94.2 数据库连接设计114.3 功能模块设计11第 5 章 详细设计135.1 网站后台模块工作流程图13第 6 章 具体实现176.1 管理员登录的实现176.2 后台首页设计186.
10、3 个人帐户密码修改模块的设计186. 4 会员管理模块的设计196.5 宠物就诊登记模块的设计216.6 网站留言模块的设计226.7 网站文章管理模块的设计236.8 友情链接模块的设计246.9 数据库管理模块的设计246.10 医生信息模块的设计266.11 物品管理模块的设计276.12 管理群体管理模块的设计286.13 图片验证码的实现296.14 MD5 加密技术的运用30第 7 章 软件测试317.1 测试方案介绍317.2 系统测试317.3 测试结论34第 8 章 结束语35谢辞36参考文献37附录 A 外文翻译原文部分38附录 B 外文翻译译文部分44第 1 章 绪 论
11、1.1 开发背景管理信息系统(Management Information Systems 简称 MIS)在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,MIS事实上已成为计算机 MIS。MIS 对于企业完善管理、提高生产和工作效率作出了不可磨灭的贡献。然而,随着信息技术的进步、人们信息意识的增强以及信息操作技能的普及和提高,传统 MIS 的不足之处越来越突出,它的信息内容与形式过于单一,受地域的限制。因此把 WEB 技术运用于 MIS 的实践弥补了传统 MIS 的不足,充分体现了网络时代的特点,进一步得到了人们的青睐。传统的 MIS 系统的核心是 CS(Client/Server
12、-客户端/服务器)架构,而基于 Web 的MIS 系统的核心是 BS(Browser/Server-浏览器/服务器)架构。BS 架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作 MIS 系统。因此基于 WEB 的 MIS 系统必将成为网络时代的新一代信息管理系统。随着人们生活水平的日益提高,饲养宠物的人随之增多,一个运用宠物医院管理信 息系统的宠物医院必将获得更高的效率和更多的收益。尤其是在信息膨胀的时代, Internet 遍布世界,基于 WEB 的管理信息系统将更有发展前景。为方便大众,方便管理, 开发基于 WEB 的宠物医院管理信息系统具有与时俱进的现实意义。1.2 问题定
13、义宠物医院信息管理系统包括两大部分,系统前台和后台。根据对医院业务的调查和需求分析,在后台管理部分中主要包括了,网站信息设置,网站公告管理,文章管理, 会员管理,物品管理,医生管理,病历管理,数据库管理,管理员管理,密码修改等。后台是对网站信息的综合管理,是对前台的支持与维护。用户只需与前台接触,网站管理员通过后台进行管理并处理数据。只有超级用户能添加管理员。管理员在后台中添加和修改文章,更新公告,管理员可以手动设置用户是否为 VIP 或将其锁定等。这个模块与数据库打交道比较频繁,主要的操作是对数据的添加、修改、删除等。ADO 组件结合 SQL 语句就能实现。ASP 强大的数据库功能也体现于此
14、。第 2 章 前期理论准备2.1 ASP 概述2.1.1 ASP 功能Active Server Page(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 结合 HTML 页、脚本命令和 Active 组件可以创建交互的 Web 页和基于 Web 的功能强大的应用程序。ASP 是一套服务器端的对象模型,通过 ASP 对象提供的方法和属性,可以很容易地操作服务器端的数据。但是 ASP 不是一种编程语言,他需要一种真正的语言来实现。ASP 具有制作动态网页和制作网络交互系统两大功能,下面详细介绍这两个功能。1、制作动态的网页随着网络技术的不断
15、更新发展,网站内容和信息量大增,网站的内容更新和维护工作就比较繁琐。ASP 的出现,在很大程度上解决了目前存在的这种矛盾。静态网页的内容是固定不变的,其更新和维护需要手动操作相关的 HTML 代码和文档。而用 ASP 编制的网页具有交互性、自动更新和因时因人而变化的特点,使网页真正达到动态的效果。2、制作网络交互系统利用简单的 HTML 代码与脚本融合而成的 ASP 技术可以开发强大的 Web 应用程序,例如数据库的存放、文件的访问、FTP 上传下载程序、计数器的设计、Web 页面搜索功能、邮件收发及聊天室等,即通常说的网络交互系统。2.1.2 ASP 的特点ASP 技术作为动态网站设计的主要
16、工具具有以下几个特点:无需编译:ASP 脚本集成于 HTML 当中,容易生成,无需编译或链接即可解释执行。独立于浏览器:用户端只要使用可解释常规 HTML 代码的浏览器,即可浏览使用 ASP技术设计的网页。ASP 脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。面向对象:在 ASP 脚本中可以方便地引用系统组件和 ASP 的内置组件,还能通过定制 ActiveX Server Componet 来扩充功能。与任何 Active Scripting 语言兼容:除了可以使用 VBscript 和 JavaScript 语言进行设计外,还可以通过 Plug-in 的方式使用由第三方所提供的其
17、他 Scripting 语言。源程序代码不会外漏:ASP 脚本在服务器上执行,传到用户浏览器是只是 ASP 执行结果所生成的常规 HTML 代码,这样可保证编写的程序代码不被他人盗取。2.1.3 ASP 内置基本对象ASP 除了具有基本的 Script 程序设计能力外,还包含了许多对象和组件。它提供了Response、Request、Server、Application、Session 和 ObjectContext 等 6 个功能强大的内置对象供程序员使用。ASP 提供内置对象,这些对象使用户更容易收集通过浏览器请求发送的信息,响应浏览器,以及存储用户信息。下面对每个对象的基本功能进行简单的
18、说明:Rresponse 对象:将信息传送到客户端浏览器。Request 对象:用于从客户端浏览器获得信息。Server 对象:在服务器上启动 ActiveX 对象。Application 对象:用于在 ASP 应用程序中让不同客户端共享数据。Session 对象:用于对每个用户保存数据信息。ASPErr 对象:捕捉 ASP 错误并向用户返回详细的信息描述。2.1.4 ASP 与 IISWeb 服务器是 Web 应用程序的心脏。IIS(InternetInformationServer)是微软推出的 Windows NT Option Pack 的主要成员,作为 Win2000 server
19、的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的 Web 服务器之一。新推出的 IIS6.0 版本增强了系统安全性,具有服务器端脚本开发调试、内容管理和站点分析、崩溃防护、内置 JAVA 虚拟机及全面支持 ASP 等强大功能。在过去,客户机/服务器结构的设计与 Web 的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用 IIS+ASP 构成三层式 Web 结构的中间一层,将客户机/服务器结构与 Web 密切结合,完成前后端两者的集成输出功能,使得 Web 站点的开发更方便,实现的功能更强大。利用 IIS+ASP 技术来集成 Web 前后端所带来的强
20、大效益可归结为以下几个方面:(1) 减少构建和维护成本;(2) 加快联机过程;(3) 应用软件集中在服务器端开发管理;(4) 前端可使用任何浏览器(IE、Netscape.);(5) 后端可存取任何数据库 (SQL SERVER、Access.);(6) 可使用任何脚本语言开发 (VBScript、JavaScript、PERL.);2.2 ADO 组件ADO组件是操作数据库的重要手段。ADO即ActiveX Data Object,是一种访问各种数据库类型的连接机制,通过ODBC方法与数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于Oracle、Access、SQLServe
21、r等数据库应用程序,也适合于文本文件、Excel表格、图形文件等。ADO包含Connection、Command与Recordset这3个对象。下面对它们分别进行介绍;2.2.1 连接对象 ConnectionConnection对象负责网页应用程序与数据库间的连接。只有建立Connection对象后, ASP网页才可以使用Recordset对象和Command对象对数据源进行操作。建立一个Connection对象通常调用Server对象的CreatObject方法,如下所示:Set c=Server.CreatObject(“ADODB.Connection”) Connection对象包括
22、以下几个方法。Open方法和Close方法:用来建立和中断一个连接。BeginTrans方法、CommitTrans方法和RollbackTrans方法:用来管理事务。Execute方法:在建立连接上执行命令,比如执行一条SQL语句。Connection对象的属性主要用于控制高层数据处理,主要有以下几种: ConnectionString属性:连接字符串,需要在打开连接前设置。ConnectionTimeout和Mode属性:超时时间和连接模式,一般需要在打开连接前设置。CursorLocation属性:设置或返回游标位置。DefaultDatabase属性:为连接指定一个默认的数据库。Iso
23、lationLevel属性:确定事务在连接上的隔离等级。Provider属性:为连接指定一个驱动程序。Vision属性:返回ADO版本。2.2.2 数据集对象 Recordset在使用Recordset对象前,必须先利用Connection对象连接数据库。使用Recordset对象操作数据库也就是通过该对象创建一个数据库的指针,指针创建后,便可从数据提供者处得到一个数据集,通过这个数据集对数据库中的数据进行操作。建立Recordset对象的语法如下:Set r=Server.CreatObject(“ADODB.RecordSet”)Recordset对象的方法根据其功能可分为以下4类。操作R
24、ecordset对象的方法:Open方法、Close方法和Clone方法。移动记录指针的方法:MoveFirst方法、MoveLast方法、MoveNext方法、MovePrevious方法和Move方法。刷新数据库文件的方法:GetRows方法、NextRecordset方法、Requer方法和Resync方法。更新、增加、修改数据记录的方法:Addnew方法、Delete方法、Update方法、Cancelupdate方法和Updatebatch方法。Recordset对象的常用属性如下:RecordCount属性:返回记录集合中记录的条数。LockType属性:对记录集合的锁定方式,详见
25、表2-1中的说明。表2-1 属性LockType的值名称值描述AdLockOnly1设置Recordset以只读方式打开AdLockPessimistic2数据更新时锁定其他动作AdLockOptimistic3数据更新时并未锁定其他用户动作,仍然可以做更新、插入或删除数据操作AdLockBatchOptimistic4数据更新时并未锁定其他用户动作,这种方式加速更新记录CursorType属性:记录集中的游标类型,详见表2-2中的说明。表2-2 CursorType属性的值名称值描述AdOpenForwardOnly1仅可使用MoveNext或GetRows方法向前检索数据记录,而暂存在Bo
26、okmark中的数据无法再次获得,为默认值AdOpenkeyset2反映由其他用户对数据库记录所作的修改AdOpenDynamic3反映由其他用户对记录集合的所有操作AdOpenstatic4不反映其他用户对记录所做的操作,可以向前或向后检索2.2.3 命令对象 CommandADO的Command对象用于控制向数据库发出请求信息,起到信息传递作用。具有如下功能。预编译SQL语句。执行SQL语句。 执行存储过程。快速返回整个表的内容。创建Command对象的具体语法格式如下:Set cm=Server.CreatObject(“ADODB.Command”) Command有如下几种常用的方法
27、和属性。Execute方法:执行命令行并返回一个数据集对象(Recordset)。其功能和Connection对象的Execute方法都可以用来执行一条SQL语句,但此处的功能更为强大。ActiveConnection属性:建立与Connectiong的关联CommandText属性:指定数据查询信息。CommandType属性:指定数据查询信息的类型,其值如表1-3所示。表2-3 CommandType属性的设置值名称值描述Adcmdtext1指定数据查询信息的类型为SQL语句Adcmdtable2指定数据查询信息的类型为数据库表单名称Adcmdstoredproc4指定数据查询信息的类为子
28、程序名称Adcmdunknown8表示未知的请求信息类型2.3 使用 ADO 访问数据库使用 ADO 操作数据库一般分为如下几个步骤:建立数据源的连接(Connection),连接到数据库,或者开始一个事务。组织一条 SQL 语句,执行对数据库的操作。执行 SQL 语句。如果 SQL 语句中使用 Select 语句,则可以将返回的数据保存在数据集对象Recordset 中,以便进行下一步的操作。通过 Recordset 对象对数据进行各种操作,如对记录进行修改、删除、增加等操作。如果使用 Recordset 对象,则必须更新数据源,如果使用事务,确认是否接受事务期间发生的变化。结束连接和事务。
29、在 ASP 中要操作数据,首先要连接到数据库,下面是两种连接到数据库的方法。1、使用 OLE DB 连接下表 2-4 给出了 ASP 中使用 OLEDB 连接到不同数据库时使用的字符串,具体应用还应该提供用户名和密码等其他参数。表 2-4 ASP 使用 OLEDB 连接到不同数据库时使用的连接字符串数据源OLE DB连接字符串Microsoft AccessProvider=Microsoft.Jet.OLEDB.4.0;Source=数据库路径Microsoft SQLServerProvider=SLOLEDB.1;Source=指向服务器上数据库的路径OracleProvider=MSD
30、AORA.1;Source=指向服务器上数据库的路径2、使用 ODBC 连接表 2-5 列出了常用的 ODBC 连接字符串。为了向后兼容,ODBC 的 OLE DB 提供了支持 ODBC 连接字符串语法。表 2-5 常用的 ODBC 连接字符串数据源ODBC连接字符串Microsoft AccessProvider=Microsoft Access Driver(*.mdb);DBQ=数据库物理路径Microsoft SQLServerProvider=SQL Server;Server=指向服务器的路径OracleProvider=Microsoft ODBC for Oracle;Serv
31、er =指向服务器的路径第 3 章 需求分析3.1 可行性分析3.1.1 技术可行性分析技术可行性分析主要是对待开发的系统进行功能、性能和限制条件下分析,确定在现有的资源的条件下,系统是否能够实现。宠物医院管理信息系统在系统功能上要求很普通,能实现前台用户注册、登录、文章的浏览,项目的预约、挂号和留言等功能,后台的功能根据前台而定,主要对网站进行维护,数据库维护,医生管理,会员管理,管理员管理,病历的管理等等。该系统采用 Microsoft Access 2000 作后台数据库,其图形化使数据库管理更加简洁灵活,同时又具有丰富的编程接口及强大的报表功能。使用 ASP 作为前端开发工具,它不需要
32、强大的编辑器,记事本,frontpage 和dreamwaver 都可对其进行编辑。因为 frontpage 在 office 套件中,不需要另外安装,所以就采用了 frontpage 来编辑。而 ADO 技术的出现,使得编程更高效。有了 ADO 组件, ASP 在处理数据库系统方面就更加得心应手。它的移植性好,并且对系统要求低,它的代码都是在服务器上解释后发送到浏览器的,具有很强的保密性。所以系统开发在技术上是可行的。3.1.2 经济可行性分析经济可行性分析主要对系统开发所需要的经济条件进行的分析。在开发成本上本系统是小系统,采用的都是较常用的编程工具,经济实现不是很难。相反,本系统的实施,
33、会为医院带来更多的经济效益。它实现了网上挂号的功能, 人们不用在医院为挂号而排队,直接就诊。网站提供了用户与医院之间交流的平台,为用户解决饲养方面遇到的难题。用户可以在网站上对医院做进一步的了解后再决定是否在本医院进行就诊。网站简单易用,对用户来说非常方便。相信网站为医院带来的经济效益远远大于开发系统所需的成本。综上所述,在对系统进行了以上一系列的可行性分析之后,我们已经具备了开发的基础,因此系统开发可立即开始。3.2 功能需求分析后台管理系统是为管理整个网站而设计的,这样网站管理员完全可以通过后台系统来管理,而不用手动修改数据库。管理员可以通过后台添加管理员,进行会员管理,病历的登记入库还有
34、网站参数的设置等等。完全实现了网站的全面管理。后台功能模块(1) 网站信息设置:对网站的名称,网址,logo 等信息参数进行设置;(2) 网站公告管理:对网站公告栏信息的修改,对字体,文字效果的设置;(3) 留言管理:实现对网站留言的修改,回复和删除;(4) 友情链接管理:网站首页有友情链接项,通过后台可以增加友情链接,对已有的链接进行修改和删除等操作;(5) 网站文章管理:对网站首页上显示的文章进行修改,删除和添加。对文章类别的管理,实现文章的分类显示;(6) 本站会员管理:实现会员的设置和删除,可以将会员锁定,或设置其成为高级会员( vip),还可以对会员以帐号或姓名关键字进行检索,和分类
35、显示;(7) 物品管理:对物品的添加,修改和删除;(8) 医生管理:对本宠物医院的医生进行添加和删除,必要的时候要进行修改;(9) 宠物就诊登记:对宠物的病情进行登记入库,并且对过期的网上挂号进行删除, 实现病历的相关搜索;(10)数据库管理:对数据库进行备份和恢复;(11)我的密码帐户管理:可以对自己的用户名和密码进行修改;(12)管理群体管理:实现管理员的添加,和删除;(13)安全退出:退出系统;3.3 数据库需求分析宠物医院管理信息系统是数据库功能主要体现在对各种信息的提供、保存、更新和 查询操作上,包括会员信息、管理员信息、公告、文章、病历、物品信息及宠物信息等。各个部分互相关联。针对
36、该系统数据库的特点,总结出以下几点需求:用户和管理员具有不同身份;用户表记录用户注册信息,包括宠物; 文章包括标题,类别,内容等多种信息;挂号单包括挂号人名,宠物名,指定医师,就诊时间等; 物品包括类别,名称,编号,生产厂家,售价等多种信息; 公告包括公告内容,修改时间等;医生表包括医生名称和加入时间等信息;综上所述,根据系统需要,设计了如下的数据项和数据结构: 管理员信息包括:编号,用户名和密码;会员信息包括:编号,用户名,密码,提示问题,答案,email,注册时间,vip,lock,宠物名称,类别等等信息;网站信息表:网站名称,网址,logo 路径,管理员联系方式等; 友情链接表:链接名称
37、,链接地址,链接介绍,添加时间;文章信息表包括:标题,内容,作者,点击次数,类别等;预约表包括:宠物主名称,宠物名,预约项目,宠物描述,预约医师,预约时间等, 同时处方,花费,具体就诊时间等都是宠物已经就诊后由就诊医师登记后重新入库,作 为病历凭证;用品表包括:名称,类型,编号,生产厂家,进货数量,时间,点击次数,进价, 售价,物品简介等;留言信息包括:标题,内容,发贴人,联系方式,回复内容,回复时间等; 详细介绍见数据库概念设计和逻辑结构设计。第 4 章 概要设计4.1 数据库设计4.1.1 数据库概念结构设计根据对数据库进行的需求分析,然后对网站的综合考虑,设计,得到实体关系图, 为后面的
38、逻辑结构设计打下基础。与后台管理系统密切相关的实体有:管理员,医生, 公告,病历,网站信息和留言等。以下是各个实体的 E-R 图如下:管理员ID用户名密码ID医生姓名加入时间医生信息图 4.1管理员实体 E-R 图图 4.2医生信息实体 E-R 图ID公告内容修改时间公告信息图 4.3公告信息 E-R 图是否处理相关描述预约项目宠物年龄处方所花费用宠物名称ID宠物类别挂号人联系地址邮编email病历信息网站名网站地址Logo 地址图 4.4 病历信息 E-R 图联系地址管理员 email网站信息图 4.5网站信息实体 E-R 图ID回复时间回复内容用户名留言信息留言时间用户性别标题留言内容图
39、4.6留言实体 E-R 图以上就是数据库中一些关键的数据表的概念结构设计,打开数据库还可以看到许多没有列出来的表。它们主要起到辅助网站程序设计的作用,如arealist,petkind,prelist,service,article_c 等,为了方便程序设计,把它们写到了数据库中。用的时候只需要从数据库中调即可,而不会对它们进行添加,修改等操作。4.1.2 数据库逻辑结构设计数据库概念结构设计完毕就可以通过数据库软件转化为实际的数据模型,即数据库的逻辑结构。本系统采用的数据库软件是 Microsoft Access。首先打开 Microsoft Access, 新建一个空的数据库命名为 db.
40、mdb,然后通过表设计器创建本系统的几个表,下面分写介绍各个表的内容。1、管理员信息表管理员信息表主要用于管理员后台登录时所用,可进行管理员的添加,删除等操作。管理员信息表包括管理员帐号和管理员密码,其属性如表 4-1 所示,设置 ID 为主键。表 4.1 管理员信息表字段名称数据类型默认值说明ID自动编号(长整型)无主码gogo_name文本(50)无用户名gogo_pwd文本(50)无密码2、医生信息表当宠物医院中有新医生要加入,或有医生要离开的时候,就可以在医生信息表中进行操作,并且可以对医生进行更改。它还用于在用户进行预约选择医生时直接把数据库中的医生信息调出来以下拉列表的形式被选择。
41、具体属性如下表:表 4.2 医生信息表(doclist)字段名称数据类型默认值说明ID自动编号(长整型)无主码docname文本(50)无医生姓名date时间/日期now()添加时间3、公告信息表网站公告信息包括了公告内容和修改时间,具体属性见下表:表 4.3 公告信息表(notice)字段名称数据类型默认值说明ID自动编号(长整型)无主码notice备注无公告内容chtime文本(50)无修改时间4、病历信息表网站前台的挂号和项目预约都是和病历信息表相联系的,把病历和挂号单用同一个表存储,当用户要挂号的时候提交挂号单到 list 表,当宠物到医院就诊时医生从 list 表中调出相应的挂号单,
42、然后把诊断情况填写到相应的项,最后生成这次就诊的病历。其具体的字段属性见表 4.4:表 4.4 病历信息表(list)字段名称数据类型默认值说明ID自动编号(长整型)无主码person文本(50)无畜主姓名address文本(50)无联系地址youbian文本(50)无邮编email文本(50)无emailpetclass文本(50)无宠物类别petname文本(50)无宠物名称petage文本(50)无宠物年龄program文本(50)无预约项目petintro备注无宠物病情描述等chuli是/否false预约是否已经被处理date日期/时间now()添加时间tel文本(50)无联系电话do
43、cname文本(50)无预约医师Time1文本(50)无具体就诊时间medice文本(50)无处方,医生方案money文本(50)无所花费用5、留言信息表留言表用于用户进行留言交流用,即使没有登录也可以写留言,留言发表后就等待管理员在后台进行回复。表里的属性见表 4.5:表 4.5 留言信息表(guest)字段名称数据类型默认值说明ID自动编号(长整型)无主码username文本(20)无用户名title文本(20)无留言标题addtime文本(20)无留言时间content备注无留言内容reply备注无回复内容email文本(20)无留言者 emailrtime文本(20)无回复时间show
44、是/否-1是否显示sex是/否无留言者性别4.2 数据库连接设计本系统中几乎所有的页面都要涉及到数据库操作,包括查询、插入和删除等,执行这些操作之前首先要建立与数据库系统的连接。因为我采用的是 MicrosoftAccess 数据库,所以首先要选择 Access 与 ASP 之间的编程接口。前面已经介绍了关于 ADO 组件的使用,ADO 的对象模型非常简单,总共有 7 种对象、4 种集合;访问的数据源种类最多,不仅包括所有关系型数据库,而且包括邮件服务器上存储的信息、大型主机上的数据,甚至是网络操作系统中的目录信息。所以 ADO 已经成为了当前数据库开发的主流。ADO 涉及的数据存储有 DSN
45、(数据源名称)、ODBC(开放式数据连接)以及 OLE DB 三种方式。使用 ADO 的 Connection 对象,可以建立应用程序与数据源之间的通讯连接,以此作为执行命令或数据查询的基础,如果在更新多项数据时需要使用事务处理,也必须依赖于 Connection 对象。Connection 对象常用的方法是 Open,这个方法用于建立应用程序于数据源之间的连接。本系统使用 ODBC 连接数据库,连接字符串如下:4.3 功能模块设计在本系统设计中我负责的主要是后台管理系统,后台管理系统是为前台提供管理更新功能的。基于 WEB 的宠物医院管理信息系统后台的主要结构框架如下:后台管理删除物品物品添
46、加医生修改删除医生医生添加医生管理友情链接管理系统文章管理公告管理网站信息设置网站信息管理删除留言回复留言留言管理会员删除会员设置会员搜索物品管理会员管理数据库恢复数据库备份删除病历登记入库病历查询数据库管理病历管理我的密码修改删除管理员添加管理员管理群体管理图 4-12 系统后台模块结构图第 5 章 详细设计5.1 网站后台模块工作流程图开始输入登陆信息开始登录模块是本系统的关键模块,没有登录就没有进行其他操作的权限。登录时需要是其中之一为空否验证码是否正确否是否帐户是否正确是否密码是否正确是登陆成功刷新验证码输入框置空帐户为空?否是密码为空?否密码为空?否是是提示至少填写一项修改帐户和密码
47、修改帐户修改密码填写修改信息结束后台首页图 5-1 系统登录流程图图 5-2 帐户和密码修改模块结束返回(updata_user.asp)输入正确的用户名和密码。具体的登录流程如上图 5-1。帐户和密码修改模块只能更改当前登录用户的相关信息。具体的更改视情况而定。填写的信息有上面四种情况,流程如上图 5-2 所示。以下的流程图是网站信息设置的各个模块的流程,包括网站信息设置,公告管理, 留言管理,网站文章管理和友情链接管理。这几个模块都是对网站信息的处理,所以把它们写到一块。各个模块的操作都差不多是添加、修改和删除。具体的流程见下图 5-3:是是是否登陆是否是是登录框否输入是否合法是修改设置(
48、webinfo.asp)公告修改(admin_up_ notice. asp)公告管理否确认信息?否确认删除?是是删除添加(admin_add_link.as p)友情链接管理开始回复删除(admin_up_(del_guguest.asp)est.asp)提交(updata_gu est.asp)否该类已存在?是添加成功?否是结束返回(admin_article.asp)返回(admin_link.asp)返回信息设置(webinfo.asp)返回公告模块(admin_up_m otice.asp)返回留言模块(admin_guest. asp)提交数据(updata_info.asp)提交
49、更改(uodata_no tice.asp)提交信息(adddata_article_c.asp)提交修改信息Updata_article.asp修改文章(admin_up_article.asp)添加文章类(admin_article_c.asp)网站文章管理留言管理网站信息设置添加文章(admin_add_article.asp)删除链接(del_link.asp)提交(adddata_link.asp)图 5-3 网站信息设置各模块流程图下面的流程图是与医院相关的各个模块,把它们概括为物品管理、医生管理和就诊登记等。这些与医院的主要业务相关,各个模块的流程图如下:修改货物(admin_u
50、p_consign.asp)添加货物(admin_add_consign. asp)物品管理开始是否有此权限否是删除(del_doc.asp)删除(admin_del_bing li.asp0否否提交数据确定删除?是是否已存在?填写信息是否正确? 是(updata_ yongpin. asp)确定删除是否确定删除?否是删除物品(del- doc.asp)就诊登记删除挂号单结束返回(admin_jiuzhen.asp)返回医生管理(admin_doc.asp)返回物品管理(admin_consign.asp)提交数据(adddata_consign.asp)删除物品(del- consign.asp)找到挂号/ 预约单提交病历表(updata_bingli.asp)显示搜索结果提交信息(adddata_doc.asp)提交数据(updata_doc.asp)添加医生删除货物就诊登记(admin_dengji.asp)病历搜索(admin_search_bingli. asp)修改(admin_up_doc.asp)就诊登记医生管理图 5-4 医院主要业务模块流程图以下两个模块是针对网站用户的,一个是会员管理,另一个是管理群体管理。对于管理群体管理模块,为了系统的安全性,只有 admin 用户才能进入管理这个模块,其他的用户没有这个权限,其流程图 5-6。会员管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年购房合同补充条款列举
- 公司合作养殖合同样本
- 买土地建房合同标准文本
- 二零二五版大会参展须知
- 民间个人借款担保协议书
- 二零二五版简单车辆质押合同范例示例
- 郴州人才认定申报工作指南
- 借款反担保的合同
- 二零二五版房屋征收决定
- 二零二五版自愿内退协议书
- DB32-T 4416-2022《高延性纤维增强水泥基复合材料加固砌体结构应用技术规程》
- 游泳池防水施工方案
- 基于PLC控制的物料分拣系统设计最终
- 医院医疗缺陷管理办法
- 山西省煤矿建设标准
- 电烙铁点检表
- 物流企业入职申请表范文
- 高等数学全书教案完整版电子教案整本书教案最全单元教学设计1-10章全
- Q∕GDW 12152-2021 输变电工程建设施工安全风险管理规程
- 云南省地质灾害群测群防手册
- 初中生如何与父母相处(课堂PPT)
评论
0/150
提交评论