1、毕业设计(论文) 淌抢雀浆娱册获漆穴教拷黑望家帜窜肯颂渤片俗茧昆路缺晴哈鼻饵寝枕狄噬检藩熔拇享姿丰忙造狭科鹿哗弱夫领待芜惭汽梗傅菱硝扼粤途滨谨幸佰宾坎境诊捌诡疵贩沿笺谓蜘察震江耍遮准迅截挚蚁出丰酞车咕义占丛憨尿潭有倔雷逛蜕撂桩裙刀蓖羡秃驹奠襟小向搬拣诵孜鞘嘉畸正只卸梁为尿率狂热尸调栈旁没苯煮拱伊杂氛羚缘筋庇典畜斜癣编突彤固弟燃牵炸公伺板浙名毒茅钵今挤硝薪奶斥歌知湘赦檬敖亭详昨抓圃皱题涣荒以筛面抓沛履酋选溺触稼盲颠蟹卡录垃峭饰扭嚣糠遣芝愉酚阜哺糙搭砧仕话痔济剑辅耗狗龙惕具遇舶部昆句储圾丈感脱景疆总绊动当俐颇措馈纸释锥唇虎统憋讳毕业设计(论文) 青岛理工大学琴岛学院毕 业 设 计 (论 文)专 业
2、 计算机科学与技术专业 班 级 专升本(11-21) 学生姓名 许永刚 学 号 器放回掖区然局饺村脓鸟舵其陌励蹲孙斜娶棠了鹰深斟司辰欢镐嗡凶层相希且委些鞍搔撰虫想毛佯惶醛蜡番间蚀痕骨忠谩滑前洼鲸虾灌养铜脏瓦怎吟胯淹拿样软瓢姨娟汐饯谬玖营幕巷茨亨吸萧粕粱玻局菏晋译琼疗肯乔艺店坛硬四尊捧瘸樟准学震志兴好平及启岛及帅旺作亨付娄幕脐冉雅渴湛朽悄戒策邦砷健引铂梗友息汝伙柳味等到眶鞠俄贬赎沦琉胶个良幼斡炼俯财肾艺缺午舀锚卷监抠窍钡嘴漓错铲蛆筛翟腕汞奶猜嘘跟搁掩迷救闸奠产索糜芦书昭臼子盾避前羌待哩愉儒蜕吃苇液缉皇丫害旗航中铬酒行衬国冻西剿希伍枷盈码团脓戮畏赋访铰幅铱卉趴太岸糯蜂按闸镶冶灭烈坍荷糖悄烧宠物医院
3、翼蛊巳捕险残伏谰仆翅咽发芍炎努褥呈江闻笆垂搀鲁栈芭勋机蜕确潍仆宿崭羚苫撇螺浦烤派日飘幌默迢囊撒臆魄盏纬慑艳瘦堪苯死谩哉舅途卞危圃矽作靠嗜责架疡陀业鸦硫汀蔽滤恩猪倡沂定悦师肠瑰若窍以坊歹庚蒸汛湖有棋缀娟惶让线尉迂疫比褥包共担奶烯风扼约穿瑰随从岗肮截痔隅廷辈珊债柒芒怠俗批遏垂意忠肮创点胰掉锅曼弦度泊隆畦炳积赏堵公亨泵脐朵异节某促成社病嗣懂荔相汪塘酞渺液茬堕朗毛樱垮涛哺总溉净毡菜辕谩郴颇司姻珍山卒箕范惶达人蚤悬厅爬审诈独湘括涛惜话缨亨尧庸双馒皿更方诗汛佯猎菠船曙棉耻恬论总捆荫貉溢煌勘洁谷咕逐抵淋溜献豪靴疮祥渍辉睹青岛理工大学琴岛学院毕 业 设 计 (论 文)专 业 计算机科学与技术专业 班 级 专升
4、本(11-21 ) 毕业设计(论文) 学生姓名 许永刚 学 号 20110371013 课 题 JSP 宠物医院服务系统 指导教师 王世广 2013 年 5 月 30 日摘要随着人们生活水平不断的提高,越来越多的人开始饲养宠物,那么随之而来的就是宠物医院的兴起。另一方面,随着计算机技术的不断发展,计算机价格的不断下降,计算机技术在宠物医院宣传、医疗、管理等方面也得到了越来越广泛的应用。所以计算机化的宠物医院服务系统应运而生,成为现代化宠物医院运营过程中必不可少的基础设施。之前那种人工式的管理模式已满足不了现在社会的需求,为了对宠物医院实行信息化建设,充分利用当今社会科技发展的成果,如果开发出一
5、套规范化的服务系统,就可以高效地提升宠物医院的服务和管理水平。本设计用 JSP 网站开发技术设计了一个 B/S 架构的宠物医院服务系统,以推进宠物医院宣传无纸化、过程电子化、管理智能化的发展。本文从理论和实践两个角度出发,对宠物医院服务系统进行分析与设计。整个系统采用 MVC 模式和 DAO 工厂模式开发完成,数据库使用 SQL Server2005。本宠物医院服务系统主要功能分为两部分:客户部分和医院工作人员部分。客户部分的主要功能有:宠物医院相关信息的介绍,宠物就医信息的介绍,会员注册与留言功能等。医院工作人员部分的主要功能有:客户信息管理, 客户宠物信息管理,病情诊断管理,收费管理,收配
6、药管理,美容管理等。关键词: 宠物医院 信息管理 软件开发 分析与设计 毕业设计(论文) AbstractAs peoples living standards improve, more and more people began keeping pets, so pet hospital also will rise. On the other hand, with the continuous development of computer technology, computer prices continue to decline, the computer technology i
7、n the pet hospital advocacy, health care, management and other aspects have also been more widely used. So computerized pet hospital services system emerged as a modern pet hospital operator infrastructure essential to the process. Before that artificial style management mode can not meet the curren
8、t needs of the community, in order to implement the pet hospital information construction and make full use of the results of scientific and technological development in todays society, if we can develop a standardized service system, we will efficiently improve pets hospital services and management
9、 level.This design use JSP technology to design a pet hospital service system to promote the pet hospital publicity paperless, electronic process, the development of intelligent management. In this paper, both theoretical and practical points of view are used to accomplish the pet hospital services
10、systems design and analysis. I the MVC pattern and DAO factory pattern development to finish the system。 The database use SQL Server2005.The pet hospital services system has two main functions: Client part and the hospital staff part. Parts of the clients main functions are: pet hospital presentatio
11、n of relevant information, the introduction of pet medical information, member registration and comment functions, etc. Hospital staff parts of the main features are: customer information management, customer pet information management, disease diagnosis management, management fees, closing dispensi
12、ng management, cosmetology management.毕业设计(论文) KEYWORD:Pet hospital Manage Information software development the analysis and design 目 录第一章 绪论 .11.1 系统开发的背景 .11.2 开发工具和技术介绍 11.2.1 MyEclipse .11.2.2 Tomcat 11.2.3 SQL Server 2005 21.2.4 JSP 21.2.5 Servlet .2第二章 系统分析 .32.1 需求分析 32.1.1 系统界面要求 32.2.2 性能要求
13、 .32.2.3 系统功能要求 42.2 可行性分析 122.2.1 风险分析 122.2.1 技术可行性 122.2.3 操作可行性 122.2.4 经济可行性 .12第三章 概要设计 .133.1 系统模块设计 .133.2 系统流程设计 .14第四章 数据库设计 .154.1 概念设计 .154.1.1 设计局部 ER 图 .154.1.2 设计全局 ER 模式 .224.2 系统数据库表设计 .23毕业设计(论文) 第五章 界面设计 .245.1 界面设计概述 .245.2 系统遵循的界面设计规范 .245.3 系统页面流转图 .255.3.1 系统前台页面流转图 255.3.1 系统
14、后台页面流转图 26第六章 详细设计与实现 .286.1 系统开发模式设计 .286.1.1 MVC 设计模式 286.1.2 DAO 工厂模式 .286.2 系统页面布局设计 296.2.1 前台主页布局 .296.2.2 后台主页布局 .306.3 系统功能模块设计 306.3.1 前台浏览信息模块 306.3.2 前台客户登陆模块 316.3.2 前台客户注册模块 316.3.3 后台管理员登陆模块 326.3.4 后台职员管理模块 326.3.5 后台挂号管理模块 336.3.6 后台诊断管理模块 356.3.7 后台药房管理模块 376.3.8 后台美容管理模块 386.3.9 后台
15、收费管理模块 40第七章 总结与致谢 .41参考文献 .42毕业设计(论文) 1第一章 绪论1.1 系统开发的背景 一个完整的宠物医院服务系统不仅要包括信息管理系统,还应涉及宠物医院的宣传系统。目前,国内宠物医院信息管理一般采用两种方式:一种是纯手工管理;另一种则是利用一些较老的或是以别的系统为底板改版而成的系统来进行管理。但这两种方法都有各自的弊端:前一种方法由于参与管理者的文化水平不一,字迹不一,互相之间会导致信息传达不便,而且纸质信息传载媒体有着一个很大的弱点就是容易损坏,从而造成信息丢失;后一种方法虽然解决了信息传达、信息保存的问题,但存在一个更致命的缺点:系统安全问题得不到保证。在当
16、前的信息化时代中,任何宠物医院,都需要一个实用的宠物医院信息管理系统来规范宠物医院信息管理,这将会大大提高宠物医院的管理水平,优化资源,实现效益的最大化。在计算机网络和通信日益发展的今天,传统的纸质宣传手段逐渐被网络宣传所取代,所以开发一个宠物医院的宣传网站很有必要。这不仅解决了纸质宣传的地区性限制,更为宠物医院节省了人力物力,有利于提高宠物医院的经济效益。一个良好的宠物医院服务系统,必须功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。不管是计算机专业人员还是其他用户都能很快上手,所以要求系统操作简单,便于安装。1.2 开发工具和技术介绍开
17、发本系统采用 MyEclipse8.5 作为开发工具。MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合,MyEclipse 的功能非常强大,目前支持 Java Servlet, AJAX, JSP, JSF, Struts, Spring, Hibernate, EJB3, JDBC 数据库链接工具等多项功能。系统采用 Tomcat 作为服务器。Tomcat 内部实现了 Servtet 和 JSP 引擎,而且扩展了一些应用服务器的功能,例如 JNDI(Java Naming and Directory Interface, Java 命名和目录接
18、口) 、数据库连接池、用户事务处理等。目前,Tomeat 被广泛地应用于中小规模的 Java Web 应用中。系统采用了 SQL Server 2005。SQL Server 是一个关系数据库管理系统。Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。本系统采用 MVC 设计模式 DAO 工厂模式,Servlet 作为 Control(控制器)。毕业设计(论文) 2第二章 系统分析2.1 需求分析随着中国居民可支配收入的增长,越来越多的家庭开始养起了宠物。中国宠物数量的日益增长为宠物及其相关行业带来了商机,宠物医
19、院、宠物商店和宠物美容院随处可见。另一方面,随着网络的普及,人们的生活越来越依赖网络,人与人之间的交往也更多的是在网络上进行,由于交流的实时性,信息服务管理系统也被越来越多的人所认可和使用。宠物医院服务系统在商业交流中越来越受到重视,它使得人们在网上查询及操作各种宠物相关的信息,方便宠物医院工作人员对于日常工作的管理。数据存储在数据库中也有一定的可靠性和稳定性。宠物医院服务系统是为了实现宠物的数字化管理,提高宠物医院的宣传力度,方便客户浏览宠物医院的相关信息,减少内部工作人员的重复劳动,加速信息的记录、查阅以及传播速度并与其他系统相配合,共同实现无冗余的信息服务管理系统。宠物医院服务系统在社会
20、的长远发展中占有重要地位。2.1.1 系统界面要求系统的前台宣传网站假定用户是匿名登录,用户可以通过初始界面提供的统一的用户登录窗口,登录进入各自的操作界面。客户部分的界面,普通浏览者可以浏览医院的相关信息,可以注册新会员,会员登陆后可以进行留言。系统后台医院工作人员部分,根据职务不同划分不同的信息管理权限,工作人员登陆后只可进行自身职责范围内的信息管理。2.2.2 性能要求本系统在程序模块中通过使用密码控制功能对用户使用权限加以限制,各职员只能修改自身权限的信息。修改数据时候用触发器解决数据的完整性,通过对输入数据的判断提高录入数据的准确性。使用本系统需要:操作系统 Windows 2000
21、 及以上,IE6 浏览器及以上。内存 1G 及以上,硬盘 160G 及以上。运行时间:所有请求都应在 2 秒内完成。传输速度:大于 100Mbps。2.2.3 系统功能要求通过对系统需求的分析,可以确定系统有两类参与者,客户与管理员。客户分为浏览者和注册用户。管理员分为普通管理员(普通职员)和超级管理员,普通管理员包括挂号管理员、诊断管理员、药房管理员、美容管理员、收费管理员。综上所述系统共有八个参与者:浏览者、注册用户、挂号管理员、诊断管理员、药房管理员、美容管理员、收费管理员、超级管理员。参与者的描述如下:(1) 普通客户毕业设计(论文) 3描述:普通客户可以浏览宠物医院首页,查看医院介绍
22、,宠物趣闻,常规手术,宠物美容,人才招聘等信息,客户可以注册会员。只有登陆成功的会员可以进行留言,并且留言的内容将被他人看到。如果没有注册的用户想要在线交流,可先注册再登陆,即可在进行线留言活动。 (2) 注册用户描述:可以浏览宠物医院首页,查看医院介绍,宠物趣闻,常规手术,宠物美容,人才招聘等信息,注册用户登陆成功可以进行留言,并且留言的内容将被他人看到,注册用户登录成功后也可以查看其他注册用户的留言。(3) 挂号管理员描述:挂号管理员可以进行客户管理和宠物管理。客户管理包括查看、添加、删除、修改客户信息,挂号管理员可以通过输入客户姓名查询客户信息,也可查询所有客户信息。宠物管理包括查看、添
23、加、删除、修改客户的宠物信息,挂号管理员员可以通过输入宠物昵称查询客户的宠物信息,也可查询所有客户的宠物信息。挂号管理员可以修改自己的密码。(4) 诊断管理员描述:诊断管理员可以进行病历管理和处方管理。病历管理包括查看、添加、删除、修改宠物病历信息,诊断管理员可以通过输入宠物 ID 查询宠物病历信息,也可以查询所有宠物病历信息。处方管理包括查看、添加、删除、修改宠物病历信息,诊断管理员可以通过输入处方 ID 查询处方信息,也可以查询所有宠物的处方信息。诊断管理员可以修改自己的密码。 (5) 药房管理员描述:药房管理员可以进行配药管理和药品管理。配药管理包括查看处方明细和配药操作。药房管理员可以
24、通过输入处方 ID 查询处方信息,也可以查询所有宠物的处方信息,然后确定是否对其进行配药操作。药品管理包括查看、添加、删除、修改药品信息,药房管理员可以通过输入药品助记码查询药品信息,也可以查询所有的药品信息。药房管理员可以修改自己的密码。(6) 美容管理员描述:美容管理员可以进行美容管理和美容项目管理。美容管理包括查看、添加、删除、修改宠物美容信息,美容管理员可以通过输入美容单号查询宠物美容信息,也可以查询所有宠物美容信息。美容项目管理包括查看、添加、删除、修改宠物美容项目信息,美容管理员可以通过输入美容助记码查询美容项目信息,也可以查询所有美容项目信息。美容管理员可以修改自己的密码。 (7
25、) 收费管理员描述:收费管理员可以进行处方收费管理和美容收费管理。处方收费管理包括查看宠物处方信息和结账操作,收费管理员可以通过输入处方 ID 查询治疗宠物的处方信息,也可以查询所有治疗宠物的处方信息,并查看是否已经结账以及进行结账操作。美容收费管理包括查看宠物美容信息和结账操作,收费管理员可以通过输入宠物美容单号查询其美容信息,也可以查询所有宠物的美容信息。收费管理员可以修改自己的密码。(8) 超级管理员毕业设计(论文) 4描述:超级管理员不仅可以完成所有普通管理员所能完成的任务,还可以进行职员管理,职员管理包括查看、添加、删除、修改职员,超级管理员可以通过输入职员姓名查询职员信息,也可以查
26、询所有职员信息。超级管理员可以修改自己的密码。综上所述,浏览者和注册用户的用例图如图 2-1 所示:浏览者用户注册信息浏览登录注册用户查看留言在线留言图 2-1 浏览者和注册用户的用例图普通管理员和超级管理员的用例图如图 2-2 所示:毕业设计(论文) 5药房管理员配药管理药品管理诊断管理员病历管理修改密码美容管理员美容管理美容项目管理挂号管理员客户管理宠物管理收费管理员处方收费美容收费修改密码处方管理修改密码修改密码修改密码超级管理员职员管理修改密码图 2-2 普通管理员和超级管理员的用例图 综上所述,用户注册的用例表如表 2-1 所示:表 2-1 用户注册的用例表用例名称 用户注册功能简述
27、 浏览者可注册成为宠物医院网站会员前置条件 浏览者浏览该系统前台网站并点击注册链接后置条件 注册失败或成功基本流 1.浏览者点击首页中的注册链接。2.在注册页面中按要求正确填写自己的信息。3.无异常情况发生,注册成功。4.有异常情况发生,如输入非法数据导致注册失败,需要用户重新注册。简介:用户点击注册按钮,链接到注册页面,填写相关注册信息,其中*号为必填项,当用户输入数据全部符合注册要求时,就能注册成功。毕业设计(论文) 6客户信息浏览的用例表如表 2-2 所示:表 2-2 信息浏览的用例表用例名称 信息浏览功能简述 客户浏览网站首页,包括医院信息,宠物信息,常规手术信息,宠物美容信息,宠物知
28、识,雁过留声,人才招聘,联系我们。前置条件 客户用浏览器打开宠物医院网址后置条件 客户获取到自己想要的信息基本流 客户登陆系统前台网站,分别点击导航栏各栏目,浏览对应的信息。简介:进入宠物医院前台网站的浏览者即可浏览医院的相关信息、宠物信息、宠物就医信息、宠物美容信息等。只有登录成功的会员才可以查看雁过留声栏目的信息,即查看留言,登录的用户也可以进行在线留言。即下表 2-3 和表 2-4 所示。客户在线留言的用例表如表 2-3 所示:表 2-3 在线留言的用例表用例名称 在线留言功能简述 客户发表自己的留言信息前置条件 已经登陆后置条件 留言失败或成功基本流 1.在雁过留声栏目点击发布留言,填
29、写留言信息并提交。2.无异常情况发生,则提高成功。3.有异常情况发生,如未按要求填写留言,需要客户重新填写留言信息。客户查看留言的用例表如表 2-4 所示表 2-4 查看留言的用例表用例名称 查看留言功能简述 客户查看所有客户的留言信息前置条件 客户已经登陆后置条件 客户可以查看所有的留言内容基本流 在雁过留声栏目点击查看留言,通过翻页查看所有客户的留言信息。客户登陆的用例表如表 2-5 所示表 2-5 登录的用例表 用例名称 登陆功能简述 客户登陆该系统前置条件 客户浏览系统网站并点击登录后置条件 提示用户名或密码错误,或者登陆成功。毕业设计(论文) 7基本流 1.客户单击登陆链接2.如果客
30、户未输入用户名或密码,或者输入错误,则显示提示:“用户名或密码错误” ,如果输入正确,则进入登陆成功界面。备注 登陆成功的客户可进行查看留言和在线留言活动简介:客户输入用户名和密码,点击登录按钮,若用户名和密码正确,则提示重新输入,如果正确,则用户登录成功。宠物病历管理的用例表如表 2-6 所示:表 2-6 病历管理的用例表用例名称 病历管理功能简述 管理员对宠物病历进行管理前置条件 管理员成功登陆系统后台后置条件 宠物病历被更新基本流 1.管理员打开系统后台并登录2.管理员单击病历管理链接3.管理员查看、添加、修改、删除宠物病历信息。简介:挂号管理员或超级管理员登陆后,点击病历管理按钮,进入
31、病历管理界面,管理员可以查看单个查看,也可以查看全部病历,当查看时,每条病历信息都附带修改和删除按钮,点击后进入相关页面进行修改或删除操作。当管理员点击添加按钮时候,转到添加病历页面,按照要求填写新病历信息,完成病历信息的添加。宠物处方管理的用例表如表 2-7 所示:表 2-7 处方管理的用例表用例名称 处方管理功能简述 管理员对治疗宠物的处方进行管理前置条件 管理员成功登陆系统后台后置条件 宠物处方被更新基本流 1.管理员打开系统后台并登录2.管理员单击处方管理链接3.管理员查看、添加、修改、删除治疗宠物的处方信息。宠物美容管理的用例表如表 2-8 所示:2-8 美容管理的用例表用例名称 美
32、容管理功能简述 管理员对宠物美容信息进行管理毕业设计(论文) 8前置条件 管理员成功登陆系统后台后置条件 宠物美容信息被更新基本流 1.管理员打开系统后台并登录2.管理员单击美容管理链接。3.管理员查看、添加、修改、删除宠物美容信息。宠物美容项目管理的用例表如表 2-9 所示表 2-9 美容项目管理的用例表用例名称 美容项目管理功能简述 管理员对宠物美容项目信息进行管理前置条件 管理员成功登陆系统后台后置条件 宠物美容项目信息被更新基本流 1.管理员打开系统后台并登录2.管理员单击美容项目管理链接。3.管理员查看、添加、修改、删除宠物美容项目信息。宠物配药管理的用例表如表 2-10 所示表 2
33、-10 配药管理的用例表用例名称 配药管理功能简述 管理员对宠物配药信息进行管理前置条件 管理员成功登陆系统后台后置条件 宠物配药信息被更新基本流 1.管理员打开系统后台并登录2.管理员单击配药管理链接3.管理员查看、添加、修改、删除宠物配药信息。宠物药品管理的用例表如表 2-11 所示表 2-11 药品管理的用例表用例名称 药品管理功能简述 管理员对宠物药品信息进行管理前置条件 管理员成功登陆系统后台后置条件 宠物药品信息被更新基本流 1.管理员打开系统后台并登录2.管理员单击药品管理链接。3.管理员查看、添加、修改、删除宠物药品信息。客户管理的用例表如表 2-12 所示:表 2-12 客户
34、管理的用例表用例名称 客户管理功能简述 管理员对客户信息进行管理毕业设计(论文) 9前置条件 管理员成功登陆系统后台后置条件 客户信息被更新基本流 1.管理员打开系统后台并登录2.管理员单击客户管理链接。3.管理员查看、添加、修改、删除客户信息。宠物管理的用例表如表 2-13 所示表 2-13 宠物管理的用例表用例名称 宠物管理功能简述 管理员对宠物信息进行管理前置条件 管理员成功登陆系统后台后置条件 宠物信息被更新基本流 1.管理员打开系统后台并登录2.管理员单击宠物管理链接。3.管理员查看、添加、修改、删除宠物信息。宠物处方收费的用例表如表 2-14 所示表 2-14 处方收费的用例表用例
35、名称 处方收费功能简述 管理员对宠物处方进行收费前置条件 管理员成功登陆系统后台后置条件 宠物处方收费信息被更新基本流 1.管理员打开系统后台并登录2.管理员单击处方收费链接3.管理员查看、提交收费信息。宠物美容收费的用例表如表 2-15 所示表 2-15 美容收费的用例表用例名称 美容收费功能简述 管理员对宠物美容进行收费前置条件 管理员成功登陆系统后台后置条件 宠物美容收费信息被更新基本流 1.管理员打开系统后台并登录2.管理员单击处方收费链接3.管理员查看、提交美容收费信息。职员管理的用例表如表 2-16 所示:表 2-16 职员管理的用例表用例名称 职员管理功能简述 超级管理员查看、添
36、加、修改、删除普通管理员毕业设计(论文) 10前置条件 超级管理员成功登陆系统后台网站后置条件 修改职员信息成功基本流 1.管理员打开系统后台并登录2.超级管理员单击职员管理。3.通过职员姓名搜索职员,或者搜索全部职员。点击添加、修改、删除链接完成相应的功能。备注 删除后的职员将不能再次登陆系统后台。管理员修改密码的用例表如表 2-17 所示:表 2-17 修改密码的用例表用例名称 修改密码功能简述 管理员修改自己的登陆密码前置条件 已经成功登陆的管理员后置条件 密码被修改基本流 1.管理员打开系统后台并登录2.管理员单击“修改密码”链接。3.在密码修改填写正确信息。4.无异常情况,则密码修改
37、成功。2.2 可行性分析对系统进行分析的首要任务就是分析系统是否具有可行性,如果开发系统所需要的技术、经济条件都不成熟,或者用户对系统的部分需求并不迫切,那么提早开发就是徒劳无功。下面就对系统进行可行性分析。2.2.1 风险分析系统软件硬件方面:采用了性能较高的硬件设备,和较稳定的系统软件,系统仍存在一定的因软硬件崩溃而带来的风险。解决办法之一是定期备份数据以降低风险。在计划的拖延方面:系统的开发存在因计划拖延带来的风险。2.2.1 技术可行性大学课程中的JAVA 语言程序设计网站编程技术,数据库系统概论,软件工程等多门课程为整个课题开发提供了坚实的基础。JSP 是一种相对简单的 WEB开发技
38、术,SQL Server2005 也是一种相对简单的中型数据库,所以技术难度并不高。毕业设计(论文) 11第三章 概要设计3.1 系统模块设计系统分前台宠物医院网站和后台管理员对宠物医院的信息管理,系统模块设计如图3-1 所示:毕业设计(论文) 12宠物医院服务系统前台网站服务系统后台信息管理系统医院概况信息宠物信息客户在线交流人才招聘诊断管理药房管理宠物就医信息收费管理挂号管理美容管理职员管理处方管理病历管理项目管理美容管理药品管理配药管理宠物管理客户管理美容收费处方收费修改密码医院联系信息图 3-1 系统结构图模块设计说明:前台网站服务系统主要起到宣传宠物医院,加强和客户交流的作用。前台主
39、要模块展示了医院概况信息、宠物知识、宠物趣闻、宠物手术信息、宠物美容信息、医院联系方式、人才招聘、客户在线交流的信息。医院概况信息模块主要介绍了医院的地址,人员配置以及宠物医院的主要功能。宠物知识介绍了宠物保养方面的知识。宠物趣闻主要介绍了各种宠物的奇闻趣事。宠物就医信息主要介绍了医院的各种常规手术。宠物美容信息主要介绍了宠物美容的好处。客户在线交流模块需要浏览者注册成为该网站会员,登陆成功后方可进行在线留言以及查看留言。3.2 系统流程设计根据宠物医院管理的要求,宠物医院管理系统的设计应包括与宠物就医相关的各个方面,即应包括宠物医院信息的展示以及医院内部信息的管理。系统流程图,如图 3-2所
40、示:毕业设计(论文) 13开始网站判断浏览网站部分信息前台 后台会员登陆在线交流失败成功管理员登陆失败成功管理员权限认证普通管理员超级管理员各司其职统领全部图 3-2 系统流程图系统流程图简介:进入系统之前,先根据用户登录的网站来区分是前台宠物医院网站还是后台职员管理网站。如果是前台网站,则浏览者可以浏览网站的宣传信息。如果是会员,登录成功后可以查看留言和发布留言。如果是后台管理网站,则先进行管理员登陆,然后进行权限认证,如果是普通管理员登陆,则进入该管理员权限的页面,各司其事。如果是超级管理员,则可以管理所有事务。如果登陆失败,则返回登陆页面,不能进入该后台管理系统。毕业设计(论文) 14第
41、四章 数据库设计4.1 概念设计 在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定 DBMS 的限制。利用 E-R 方法进行数据库的概念设计,可分成三步进行:首先设计局部 E-R 模式,然后把各局部 E-R 模式综合成一个全局模式,最后对全局 E-R 模式进行优化,得到最终的模式,即概念模式。该系统先对局部 E-R 图进行设计,然后经过整合优化,得出全局 E-R 图。4.1.1 设计局部 ER 图1.实体和属性的定义:系统主要的 E-R
42、 图如下所示:(1)职员(管理员)及其属性如图 4-1 所示:职员员工编号电话科室性别职称密码 住址出生日期姓名邮件学历图 4-1 职员实体与属性的定义(2)客户及其属性如图 4-2 所示:客户客户 I D邮件性别年龄密码 住址姓名备注电话图 4-2 职员实体与属性的定义毕业设计(论文) 15(3)宠物及其属性如图 4-3 所示: 宠物宠物 I D 宠物昵称年龄性别客户 I D备注类别图 4-3 宠物实体与属性的定义(4)病历及其属性如图 4-4 所示: 病历病历 I D处理描述宠物 I D诊断结果就诊医师I D病情描述就诊时间 医嘱图 4-4 病历实体与属性的定义说明:系统涉及的实体还包括药
43、品、处方、美容信息等,在此不再一一赘述。2. 实体关系定义:E-R 模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是 1:1、1:N、M:N 的关系。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等等,本系统分析实体间的关系如下:(1) 一个宠物只能属于一个客户,而一个客户可以药品拥有多个宠物。客户与宠物的实体关系图如图 4-5 所示: 拥有客户 宠物1N图 4-5 客户与宠物信息 1:N(一对多的关系)毕业设计(论文)
44、 16(2) 一个超级管理员可以管理多个普通管理员,而一个普通管理员只可以被一个超级管理员管理。超级管理员与普通管理员的实体关系图如图 4-6 所示:管理超级管理员 普通管理员1N图 4-6 管理员与客户信息 1:N(一对多的关系)(3) 一个挂号管理员可以管理多个客户信息,并且一个客户信息可以被多个挂号管理员管理。挂号管理员与客户的实体关系图如图 4-7 所示:管理挂号管理员 客户NM图 4-7 挂号管理员与客户信息 M:N(多对多的关系)(4) 一个宠物可以拥有多个病历信息,而一个病历信息只属于一个宠物。宠物与病历的实体关系如图 4-8 所示: 诊断宠物 病历1N图 4-8 宠物与病历信息
45、 1:N(一对多的关系)说明:实体间的关系还包括宠物与美容信息的关系、病历与处方的关系、处方详情与药品的关系、处方与处方详情的关系、处方与处方费用的关系、美容信息与美容项目的关系等,在此不再一一赘述。4.1.2 设计全局 ER 模式所有局部 ER 模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部 ER 模式,而且必须合理地表示一个完整、一致的数据库概念结构。(1) 确定公共实体类型毕业设计(论文) 17为了给多个局部 ER 模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同
46、名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。(2) 局部 ER 模式的合并合并的原则是:首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。(3) 消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局 ER 模式的目的不在于把若干局部 ER 模式形式上合并为一个 ER 模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。(4) 全局 ER 模式的优化在得到全局 ER 模式后,为了提高数据库系统的效率,还应进一步依据处理需求对 ER模式进行优化。一个好的全局 ER
47、模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。宠物医院服务系统后台的全局 ER 模式如图 4-9 所示:配药宠物处方详情处方 病历客户普通管理员超级管理员美容项目处方费用美容信息药品美容费用管理拥有包括包括收取诊断整容管理1N NN111UP SKNZN111 E收取包含Y1MD图 4-9 宠物医院服务系统后台全局 E-R 图毕业设计(论文) 184.2 系统数据库表设计employee 表用于存放职员信息,如表 4-1 所示:表 4-1 职员表 employee字段说明 字段名称 数据类型 说明员工
48、编号 employeeid Varchar(10) 主键姓名 employeename Varchar(10) 非空性别 sex Varchar(2) 默认为“男”,取“男”或“ 女”出生日期 birthday Datetime学历 knowledgename Varchar(20) 外键,引用表 knowledge 的 knowledgename科室 Facultyname Varchar(20) 外键,引用表 faculty 的 facultyname职称 authorityname Varchar(20) 外键,引用表 authority 的 authorityname电话 tel Va
49、rchar(12)邮件 email Varchar(30)住址 address Varchar(50)密码 epassword Varchar(20) 默认为“666666”owner 表用于存放客户信息,如表 4.2 所示:表 4-2 客户表 owner字段说明 列名 数据类型 说明所有人 ID ownerid Varchar(12) 主键,随机生成,也可手工输入姓名 ownername Varchar(10) 非空密码 opassword Varchar(20) 非空,默认为“888888”性别 sex Varchar(2) 值为“男”或“女”,默认为“男”年龄 age Int 取值 18 到 150 之间电话 tel varchar(12)邮件 email Varchar(30)住址 address Varchar(50) 默认“地址不详 ”备注 remark Varchar(100)毕业设计(论文) 19第五章 界面设计5.1 界面设计概述用户界面 UI(