基于web的社区服务系统的设计与实现.docx

上传人:b****6 文档编号:7030111 上传时间:2023-01-16 格式:DOCX 页数:28 大小:609.15KB
下载 相关 举报
基于web的社区服务系统的设计与实现.docx_第1页
第1页 / 共28页
基于web的社区服务系统的设计与实现.docx_第2页
第2页 / 共28页
基于web的社区服务系统的设计与实现.docx_第3页
第3页 / 共28页
基于web的社区服务系统的设计与实现.docx_第4页
第4页 / 共28页
基于web的社区服务系统的设计与实现.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

基于web的社区服务系统的设计与实现.docx

《基于web的社区服务系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于web的社区服务系统的设计与实现.docx(28页珍藏版)》请在冰豆网上搜索。

基于web的社区服务系统的设计与实现.docx

基于web的社区服务系统的设计与实现

电子科技大学

毕业设计(论文)

论文题目:

基于Web的社区服务系统的设计与实现

学习中心(或办学单位):

四川科技职工大学学习中心

指导老师:

李德军职称:

讲师

学生姓名:

王杰学号:

v0827*******

专业:

计算机科学与技术

电子科技大学

继续教育学院

网络教育学院

2011年月日

电子科技大

摘要

随着社会的发展和生活水平的提高,医疗服务逐渐不断完善,并且朝着网络化、高效率化、系统化发展,使得医疗信息通过互联网快速传播,使病人与医生之间的沟通距离发生了革命性的变革,社区医疗管理必须做出不断的调整,使得社区医疗服务不能再墨守成规而是不断改善前进,在开发系统前,具体分析系统的性能需求、环境需求、功能需求,满足后阶段系统开发工作所需要的信息。

本文对按照软件开发的各个步骤进行具体介绍,其中着重介绍了软件需求分析、概要设计、详细设计中数据库的设计、实现与调试等.首先,在“前言"中对社区服务在现代网络系统中所处的地位进行简要的介绍,使读者对本课题有一个大致的了解;然后,按进行开发过程顺序的描述,其中包括部分主要图表以方便读者的阅读和理解;最后,对整个开发过程进行了总结。

 

关键词:

构件化;社区服务;ASP;

 

Abstract

Withthesocialdevelopmentandimprovementoflivingstandards,Medicalservicescontinuetoimprovegradually,andtowardnetwork-based,highefficiency,systematicdevelopment,makingtherapiddisseminationofmedicalinformationthroughtheInternet,sothatcommunicationbetweenpatientsanddoctorsarevolutionarychangeinthedistance,communityhealthmanagementmustmakeconstantadjustment,makingthecommunityhealthservicecannolongerrigidbutconstantlyimprovingforward,wemustdevelopsystemsbeforethedetailedanalysisofsystemperformancerequirements,environmentalrequirements,functionalrequirements,thelatterstageofsystemdevelopmenttomeettheinformationneeded.

Inthispaper,thevariousstepsinaccordancewithsoftwaredevelopmentforspecificdescription,whichfocusesonthesoftwarerequirementsanalysis,outlinedesign,detaileddesign,databasedesign,implementationandcommissioning.First,inthe”Preface"inthecommunityserviceinamodernnetworksysteminwhichthestatusofabriefintroduction,thereaderofthisissuehaveageneralunderstanding;then,accordingtothedescriptionoftheorderofthedevelopmentprocess,includingsomeofthemaincharttoconvenienceofthereadertoreadandunderstand;Finally,asummaryoftheentiredevelopmentprocess.

 

Keywords:

component;communityservice;ASP;

 

第一章概述

第一节研究背景

随着生活水平的迅速发展,医疗服务逐渐不断完善,并且朝着网络化、高效率化、系统化发展,使得医疗信息通过互联网快速传播,使病人与医生之间的沟通距离发生了革命性的变革,社区医疗管理必须做出不断的调整,使得社区医疗服务不能再墨守成规而是不断改善前进,我们必须在开发系统前,具体分析系统的性能需求、环境需求、功能需求,满足后阶段系统开发工作所需要的信息.

该系统的开发主要适用于社区医疗服务机构,它主要满足一般医疗服务的需要和向社区居民提供医疗信息服务,所以该系统的开发必须符合社区医疗机构的常规使用。

该系统必须能够有良好的性能,方便可靠及时的处理日程医疗问题。

因此,要求病情统计管理、药品信息管理及社区医疗信息的管理等都必须及时体现在其发生阶段的情况,通过网络共享社区医疗资源和信息,方便居民和社区服务机构及时询问问题和及时公布社区医疗新闻、解决居民提出各种健康问题及其它问题的解决,为社区居民创造一个美好健康的生活环境。

系统的总体设计遵循“统一规划,分布实施”的思想,使整个系统具有先进性、开放性、经济性、界面友好性、易于扩充和维护性等特点。

先进性是目前世界上先进的高速网络及计算机系统技术,确保整个系统在运行若干年后,仍能基本满足用户的需要;开放性是整个网络系统采用开放式体系结构,保证异种数据库平台的通信;经济性要求既考虑系统的先进性,也要考虑系统的经济性,软硬件的配置在产出和投入的比例关系上要恰当;界面友好性是要求系统的开发采用人性化的设计方法,注重人机交互界面的友好性,以便于系统的使用和推广;易于扩充和维护性是系统的设计应留有足够的扩充空间,以便于将来软硬件的升级,用户进行系统维护应方便简单

从课题的现状来看,我们可以看出这种基于桌面应用程序系统的最大的一个特点,那就是信息之间无法共享,使得信息成了一个孤岛。

为了改善这种信息孤岛模式,我们必须采用一些新技术来解决这些信息孤岛的问题。

而近年来兴起Web技术就给我们带来了时代的变迁,我们可以使用ASP来开发该应用程序,该网站在响应速度上快,同时Web技术的应用,不仅实现了数据的实时性和共享性,而且Web服务的跨平台传输特性使得该软件的通用性更强,实用性更好.

 

第二节国内外研究现状

当前,我国正处于急剧变化的社会转型期,转型带来的社会矛盾凸显、人口流动增强及互联网的迅速崛起,促进了网络论坛、BBS等网络社区的发展。

网络社区已成为人们信息发布、观点交流、权益维护、舆论监督的重要平台,在建设和谐社会中的作用渐显。

社区的概念及其网络化。

“社区”一词是由英文Community翻译而来,其拉丁语词源意指“共同的东西和亲密伙伴关系”。

德国社会学家斐迪南?

滕尼斯最早将“社区”一词用于社会学研究,其名著《共同体与社会》中,社区被描述为“一种由共同价值观念的同质人口组成的密切、守望相助、存在一种人情味的社会关系的社会团体”。

①二战后,美国经验主义社会学家将“社区”向地域共同体靠拢,突出其“地域"涵义.我国社会学界也较强调社区的地域性,认为社区是聚集在一定地域范围内的社会群体和社会组织,根据一套规范和制度结合而成的社会实体,是一定地域的社会生活共同体。

  中国社会的急剧转型促使人口流动性加剧,而科技的进步让社会进入互联网时代。

以上因素造成传统意义上以地缘为纽带的社区走向网络化,由地域观点出发的“社区”概念也随着时代的前进而改变.有社会学家提出:

即使人们不住在一个地理区域或相互之间不进行社会交往,社区依然存在.②这类社区以网络论坛、BBS、博客、贴吧为代表。

它们突破了传统社区的地域性,让生活在不同地理区域的人们能够进行交往.

第三节软件构件技术

构件(Component)是指应用系统中可以明确辨识的构成成分。

而可复用构件(ReusableComponent)是指具有相对独立的功能和可复用价值的构件。

可复用构件应具备以下属性:

①有用性(Usefulness):

构件必须提供有用的功能;②可用性(Usability):

构件必须易于理解和使用;③质量(Quality):

构件及其变形必须能正确工作;④适应性(Adaptability):

构件应该易于通过参数化等方式在不同语境中进行配置;⑤可移植性(Portability):

构件应能在不同的硬件运行平台和软件环境中工作。

  随着对软件复用理解的深入,构件的概念已不再局限于源代码构件,而是延伸到需求、系统和软件的需求规约、系统和软件的构架、文档、测试计划、测试案例和数据以及其他对开发活动有用信息。

这些信息都可以称为可复用软件构件。

与传统的软件开发方式相比,基于构件的软件开发方法有什么突破呢?

以下详述用构件化开发本系统的原因。

(1)体系结构:

软件体系结构代表了系统公共的高层次的抽象,它是系统设计成败的关键。

其设计的核心是能否使用重复的体系模式.传统的应用系统体系结构从基于主机的集中式框架,到在网络的客户端上通过网络访问服务器的框架,都不能适应目前企业所处的商业环境,原因是:

企业过分地依赖于某个新闻的软件和硬件产品。

这种单一新闻使得企业难以利用计算新闻的免费市场,将计算基础设施的重要决定交给第三方处理,这显然不利于企业在合作伙伴之间共享信息。

不能适应远程访问的分布式、多层次异构系统。

封装的应用系统在出现某种组织需要时,难以用定制来维护系统,从而难以满足多变的需求。

不能实现分析、设计核心功能重用,最多只能实现代码重用。

如今,应用系统已经发展成为在Intranet和Internet上的各种客户端可远程访问的分布式、多层次异构系统.CBSD为开发这样的应用系统提供了新的系统体系结构。

它是标准定义的、分布式、模块化结构,使应用系统可分成几个独立部分开发,可用增量方式开发。

这样的体系结构实现了CBSD的以下几点目标:

能够通过内部开发的、第三方提供的或市场上购买的现有构件,来集成和定制应用软件系统。

鼓励在各种应用系统中重用核心功能,努力实现分析、设计的重用.系统都应具有灵活方便的升级和系统模块的更新维护能力。

封装最好的实践案例,并使其在商业条件改变的情况下,还能够被采用,并能保留已有资源.由此看出,CDSD从系统高层次的抽象上解决了复用性与异构互操作性,这正是分布式网络系统所希望解决的难题.

(2)开发过程:

传统的软件开发过程在重用元素、开发方法上都与CBSD有很大的不同.虽然面向对象技术促进了软件重用,但是,只实现了类和类继承的重用。

在整个系统和类之间还存在很大的缺口。

为填补这个缺口,人们曾想了许多方法,如系统体系结构、框架、设计模式等。

自从构件出现以来,软件的重用才得到了根本改变.CBSD实现了分析、设计、类等多层次上的重用。

在分析抽象层上,重用元素有子系统、类;在设计层上重用元素有系统体系结构、子系统体系结构、设计模式、框架、容器、构件、类库、模板、抽象类等。

在软件开发方法上,CBSD引导软件开发从应用系统开发转变为应用系统集成。

建立一个应用系统需要重用很多已有的构件模块,这些构件模块可能是在不同的时间、由不同的人员开发的,并有各种不同的用途。

在这种情况下,应用系统的开发过程就变成对构件接口、构件上下文以及框架环境一致性的逐渐探索过程.例如,在J2EE平台上,用EJB框架开发应用系统,主要工作是将应用逻辑,按sessionBean、entityBean设计开发,并利用JTS事务处理的服务实现应用系统。

其主要难点是事务划分、构件的部署与开发环境配置。

概括地说,传统的软件开发过程是串行瀑布式、流水线的过程;而CBSD是并发进化式,不断升级完善的过程。

(3)软件方法学:

软件方法学是从各种不同角度、不同思路去认识软件的本质。

传统的软件方法学是从面向机器、面向数据、面向过程、面向功能、面向数据流、面向对象等不断创新的观点反映问题的本质。

整个软件的发展历程使人们越来越认识到应按客观世界规律去解决软件方法学问题.直到面向对象方法的出现,才使软件方法学迈进了一大步。

但是,高层次上的重用、分布式异构互操作的难点还没有解决.CBSD发展到今天,才在软件方法学上为解决这个难题提供了机会。

它把应用业务和实现分离,即逻辑与数据的分离,提供标准接口和框架,使软件开发方法变成构件的组合。

因此,软件方法学是以接口为中心,面向行为的设计。

归纳起来,CBSD的软件开发方法学应包括下面几方面:

对构件有明确的定义。

基于构件的概念需要有构件的描述技术和规范,如UML、JavaBean、EJB、Servlet规范等。

开发应用系统必须按构件裁剪划分组织,包括分配不同的角色.有支持检验构件特性和生成文档的工具,确保构件规范的实现和质量测试。

总之,传统的软件方法学从草稿自顶向下进行,对重用没有提供更多的辅助。

CBSD的软件方法学要丰富得多,它是即插即用,基于体系结构,以接口为中心,将构件有机组合,它把自顶向下和自底向上方法结合起来进行开发。

(4)开发组织机构:

传统软件的开发组织一般由分析员、设计员、程序员和测试员组成。

对一个小的应用系统来说,一个熟练的开发人员,可能兼顾以上多个角色。

但对CBSD来说,因为构件开发与应用系统集成往往是分开进行的,因此整个开发过程由六个角色来完成,他们是:

构件开发者也是构件供货商,这些大多数是中间件构件提供(续致信网上一页内容)者。

应用构件集成者针对某应用领域将已有构件组合成更大的构件模块或容器,作为系统部署的基本单元。

应用系统部署者将系统部署基本单元放入选定的平台环境或基本框架中,完成软件定制的要求。

开发平台服务器新闻提供服务器、操作系统和数据库等基本软件。

应用系统开发工具新闻提供构件公共设施服务。

系统管理员配置硬件、网络和操作系统,监督和维护应用系统者。

这六个角色的工作专业性很强,要兼顾成为多面手很不容易。

目前已形成构件开放市场,而且还很火红。

这也是当今软件人才大战所遇的一个困惑。

因此,在CBSD中,如何组织好开发队伍尤为重要,必须按本企业所具备人才来组织。

特别重要的是:

开发初期必须选好标准框架,以及统一的开发指导方针,保证在整个开发过程中,各角色能随时互相沟通。

一般来说,CBSD的人员素质决定了构件的重用率。

(5)构造方法:

传统应用软件的构造是用白盒子方法,应用系统的实现全在代码中,应用逻辑和数据粘结在一起。

而CBSD的构造是用白盒子和黑盒子相结合的方法。

基于构件的框架是用两个概念来支持演变:

第一个概念是构件有很强的性能接口,使构件逻辑功能和构件模型的实现都隐藏起来.这样,只要接口相同,构件就可以被替换。

第二个概念是隐式调用,即在基于构件的框架中,从来不直接给构件的接口分配地址,只在识别构件用户后才分配地址。

因此,构件用户只要了解接口要求和为构件接口提供的引用后的返回信息(该引用可能是一个构件,也可能是一个构件代理。

对构件用户来说,构件代理就是构件,不用区分)。

构件接口的信息并不存入构件内,而是存入构件仓库或注册处。

这样才能保证构件替换灵活,并很容易利用隐式调用去重新部署构件。

由于构件的实现对用户透明,因此也使构件能适应各种不同的个性化要求。

为此,构件提供自检和规范化两个机制。

自检保证在不了解构件的具体实现时,就能获得构件接口信息。

例如,JavaBean提供的自检机制是Reflection和BeanInfo,通过Reflection可直接获得Bean构件的全部方法,通过BeanInfo可直接获得构件的许多复杂信息.规范化允许不访问构件就可以修改它,如JavaBean提供的规范化是propertysheet和customizer(定制器).通过propertysheet提供一组简单参数,修改Bean的属性。

复杂的修改由用户通过定制器设置参数完成。

第四节技术简介

一、ASP的简介

ASP全称为ActiveServerPages,即动态服务器页面,它是一套微软开发的服务器端脚本环境,ASP内含于IIS3。

0以上版本之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的Web服务器应用程序。

ASP文件(即*.asp文件)与HTML文件类似,但ASP文件可以包含脚本命令,脚本命令放在〈%和%〉之间.当用户请求一个*。

asp主页时,WWW响应HTTP请示调用ASP引擎,解释被申请的文件,当遇到与ActiveXScripting兼容的脚本(VBScript或JavaScript)时ASP引擎调用相应的脚本引擎进行处理。

ASP脚本在服务器端解释执行,结果自动生成符合HTML语言的主页去响应用户的请求。

ASP目前已成为目前应用最广泛的动态网页开发工具,同时应用ASP进行网络化的信息管理系统也逐步得到推广.

二、ASP的特点

1.使用VBScript、JavaScript等简单易懂的脚本语言,同时结合HTML代码,即可快速地完成网站的应用程序。

2.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计,而利用诸如FrontPage或者Dreamweaver等所见即所得的网页编辑软件可以快捷方便地进行编辑,易学易用.

3.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML代码的浏览器,即可浏览ASP所设计的网页内容。

ASP所使用的脚本语言(VBScript、JavaScript)均在Web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。

4.ActiveServerPages能与任何ActiveXScripting语言相容。

ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。

可以使用VisualBasic、Java、VisualC++、COBOL等编程语言来编写你所需要的ActiveXServerComponents.

5.ActiveServerPages的源程序,不会被传到客户端浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

ASP的奇妙之处真是不胜枚举,更为重要的是,ASP是一种“无须编程”的软件开发工具,用简单的几个语句,即可对数据库进行操作。

另外,ASP程序员的数量惊人,所以当你遇到问题时,可以请求他人帮你解决.

三、ASP的六大对象

1.Application对象是一个应用程序级的对象,用在所有用户间共享信息,并可以在Web应用程序运行期间持久地保持数据。

2.ObjectContext对象用于控制ActiveServer的事务处理.事务处理由MicrosoftTransactionServer(MTS)管理.

3。

Request对象用于接受所有从浏览器发往服务器的请求内的所有信息。

Request对象是ASP中最基本和最常用的对象。

4。

Response对象用于向客户端浏览器发送数据,用户可以使用该对象将服务器的数据以HTML的格式发送到用户端的浏览器,它与Request组成了一对接收、发送数据的对象,这也是实现动态的基础。

5.Server对象是ASP中一个很重要的对象,许多高级功能都是靠它来完成的.它提供了对ASP及其方法的使用。

6。

Session其实指的就是访问者从到达某个特定主页到离开为止的那段时间.每位访问者都会单独获得一个Session。

在Web应用程序中,当一个用户访问该应用时,Session类型的变量可以供这个用户在该Web应用的所有页面中共享数据;如果另一个用户也同时访问该Web应用,他也拥有自己的Session变量,但两个用户之间无法通过Session变量共享信息,而Application类型的变更则可以实现站点多个用户之间在所有页面中共享信息。

四、ASP与ACCESS的连接

数据库的访问方式

ASP的访问数据库的功能是非常强大的,能够快速有效地对数据库进行访问和管理,访问数据库的方式有两种:

(1)通过标准的数据库接口进行数据库的连接

这些接口包括ODBC、JDBC和OLEDB等.标准的数据库接口是通过一个遵循标准的驱动程序(ODBC、JDBC),或是通过数据提供器(OLEDB)与数据库联系通信的.遵循标准的驱动程序或数据提供了一些标准的API定义的抽象函数,可以将一个数据请求调用转化成为一个特定数据库所能理解的操作。

(2)通过数据库的专用接口来直接连接数据库

它使用数据库专用的API与数据库联系通信,这种方式效率很高。

通过我们连接大型数据库时采取的是这一种方式,例如:

Oracle、Informix等。

五、IIS简介

IIS是InternetInformationServer的缩写,它是微软公司主推的服务器,最新的版本是Windows2000里面包含的IIS5,IIS与WindowNTServer完全集成在一起,因而用户能够利用WindowsNTServer和NTFS(NTFileSystem,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。

IIS支持HTTP(HypertextTransferProtocol,超文本传输协议),FTP(FileTransferProtocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。

IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。

IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JavaScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。

六、DreamWeaverMX2004的简介

一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等流媒体格式和动态HTML、基于团队的Web创作。

在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式.DreamweaverMX2004的十大新特性:

1。

动态跨浏览器验证:

自动检测标签和CSS规则来适应所有主流浏览器!

2。

更强大的CSS支持。

3.内建的图形编辑引擎:

修剪,改变大小,尺寸,旋转角度,调节明暗度都不需要离开Dreamweaver环境,因为它本身集成了FW的基本图形编辑技术.(这一点有模仿FrontPage的嫌疑,但这个功能确实很实用)。

4.安全FTP:

完全加密传输保证文件和账号信息的安全。

5。

增强对当今技术的支持:

支持当今主流的开放环境:

ColdFusion,J2EE,PHP,。

NET,和其他主流的服务器技术。

Dreamweaver现在加入了XML命名空间支持,ASP.NET表单控件对象,新的参考书内容和新的PHP服务器端行为。

6。

无缝整合外部文件和代码:

直接将Word和Excel文档复制和粘贴到Dreamweaver中,会保留字体,颜色,CSS样式表信息.使用,使用系统支持的编码保存任何字体,包括双字节字符集。

7。

紧密整合MM的其他工具:

加强了和MM其他几款产品的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 院校资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1