jsp抑郁症患者发现与治疗系统sqlserver

演示视频:

3.1 系统实现软件简介

抑郁症患者发现与治疗系统应该完成开发者做好注册患者工作信息和注册患者之间的协调问题。要实现这些功能,必须有良好的Web技术的支持,目前常用的Web技术有:

1. 脚本语言

脚本语言是一种简单的描述性语言,它的语法结构与计算机上的高级语言非常相似,所以相对于其它的Web技术来说是简单易用的。脚本语言通过一个<SCRIPT>标识嵌入到HTML中,通过编程对Web页元素进行控制,从而实现Web页的动态化和交互性。目前常用的开发语言有VBScript和JavaScript。

2.CGI

通用网关接口(Common Gateway Interface,CGI)作为一种通信标准,它的任务是接受客户端的请求,经过确认和处理,生成HTML文档并重新传回到客户端。CGI可以运行在许多平台上,具有强大的功能。

3. JSP

JSP是动态服务器页面(Active Servers Pages, JSP)的简称,它是微软公司推出的一种用以取代CGI的技术。JSP为开发Web站点提供了强大的、基于服务器功能的应用框架。由于JSP的逻辑在Web服务器上运行,用JSP创建的易用可以被跨不同平台运行的多种Web浏览器访问。

3. Servlet及JSP

Servlet及JSP都是基于Java的技术。Servlet是用来扩展Web服务器功能的网络组件,它基于请求/响应机制。JSP和Servlet非常相似,但JSP并不是纯Java代码。

基于以上因素,选择以下工具作为本系统的开发工具:

目前,电子商务高速发展的今天,极其需要制作具有交互功能的网站,以满足电子商务的发展要求。但是目前不仅存在后台编写技术人员不足,而且普遍存在后台编写相关开发工具功能不完善。这一些使得设计和开发进程效率低下,从而削弱了网络应有的互动体验。

Macromedia MyEclipse 6.0 是专门为软件开发所设计的,电子商务必定是未来互联网重点发展方式之一。对此MyEclipse 6.0有它独到的解决方案。

首先,MyEclipse 6.0功能全面,能够制作复杂的JSP、JSP、Cold Fusion数据库动态网站,还能够扩展建立安全的可定制的电子商务软件。

其次,MyEclipse 6.0能迅速建立动态网站、与现存软件的网络接口、以及Active Server Pages(JSP)、Java Sever Pages(JSP)T Cold Fusion(CFML)支持的数据库。MyEclipse 6.0建立在强大的Dreamweaver网络开发平台上,可以非常直观地开发网络软件,而同时保持对代码的完全控制。拖放服务器行为,可以很容易地制显示、导航和更新数据库内容的网页。

再次,对于MyEclipse 6.0的功能扩展,Macromedia公司提供了大量的第三插件,其中包括了多种购物车功能插件。

除此之外,MyEclipse 6.0的扩展功能提供了开发学习系统所需的所有东西,让这些商店能够支持多种功能,而且容易维护。

MyEclipse 6.0 可以满足习惯于编码操作的网络应用建设者快速有效地对内码进行处理的需要。可以说, MyEclipse 6.0 是可以对Microsoft Active Server Pages (JSP)、Sun Microsystems JavaServer Pages (JSP)以及Allaire ColdFusion Markup Language (CFML)等不同标准的编码进行编辑处理的完美解决方案。使用它,不需要掌握复杂的源代码语言。而它做为Dreamweaver完整操作平台的一个组成部分,还起着融合一个大型网络开发团队中设计人员和程序人员的工作内容的重要桥梁任用。

网络应用创建者可以利用新版Server Behavior Builder,方便地生成符合各自开发标准的代码。基于其创建客户服务应用的能力, MyEclipse 6.0 同时预装了一套常用JSP、JSP及CFML服务器脚本素材库,方便用于在数据库中插入新的记录以及对已有数据库进行升级。

新版本为开发者提供了三种不同应用层次版本的所见即所得编程环境:Code View、Design View或new Split View。中心编码功能包括:Live Syntax色彩编码、设定自动缩进及线数、客户端的JavaScript调试器和对JavaBeans的支持。新的团队工作流程方式包括:对用于内容管理的WebDAV的支持,与Microsoft Visual SourceSafe的完美整合等等。这是一个完全整合的网络应用开发解决方案。这个软件包为网络开发者提供了一整套的创建HTML、JSP、JSP和CFML页以及GIF和JPEG图像的专业工具。便于开发者使用Fireworks MX创建、编辑以及动态生成网络图形和同时,利用MyEclipse 6.0 添加增强的互动效果、优化图像以及无失真的整合图形和编码元素。

基于以上因素,且是个人作业,确定使用MyEclipse 6.0作为开发动态网页的工具,减少了编写代码工作量,加快开发速度。

MyEclipse 6.0的工作流程大致分为以下6步:

  1. 系统分析

要创建一个具有电子政务功能的网站,道德就是需要分析。只有在详细的需要分析之后,才能决定网站的构架及数据库的结构。

  1. 制作静态页面

制作动态页面的第一步就是创建静态页面。可以运用Dreamweaver所有的设计工具来完成。

  1. 定义记录集

如果在就用程序中使用了数据库,下一步就要定义记录集(Recordset),以便人数据库中临时提取数据。应用程序不能直接调用数据库,它必须以记录集为中介。定义的任何记录集都将添加到数据库绑定面板中。可以将数据绑定面板中对应记录集的字段添加到Web页上,也就添加了动态内容。

  1. 添加动态内容

在向数据绑定面板中添加了记录集或其他数据源之后,就可以向你的Web页中添加动态内容,而不必考虑如何插入服务器端脚本到Web页中。这也正是它的优越之处。

  1. 添加服务器端行为,激活动态页面

向Web页面添加“智能化”命令来实现特定的功能。向页添加服务器行为(Server Behaviors)就是用VBScript、JavaScript、Java或ColdFusion编写的运行在服务器上的脚本。

  1. 编辑和调试Web页

MyEclipse 6.0提供了三种编辑环境:Dreamweaver传统的可视化编辑环境、MyEclipse 6.0活动数据(Live Data)编辑环境和源代码编辑环境。

Microsoft的动态服务器网页(Active Server Pages,JSP )技术目前已发展到了3.0版。对很多人来说,用JSP来创建Windows服务器平台上的动态Web网页、整个站点和基于We b的应用程序已经成为极其自然而然的方法。在浏览器地址栏中,文件扩展名.JSP同表示动态创建的网页的文件扩展名.pl或.cgi一样,已被浏览者所接受。事实上,对于在微软的操作系统上工作的We b程序员来说,JSP正在变成一种不再令人激动的技术,而仅是一种工作方式。这种看法的改变体现了一种技术的逐步成熟。由于JSP的应用程序的数量日益增多,JSP的工具也在日益增加,同时有越来越多的第三方开发商开发出一系列基于JSP或使用JSP的附加功能模块、ActiveX服务器组件,甚至成套的“自己做(do-it-yourself)”Web站点.

在JSP 3.0中,有一些新的特性或经历较大的变化或改进的特性。

1. 无脚本的JSP

如早先提到的,JSP处理不包括任何脚本的.JSP页的速度是很快的,假如你正在创建的站点或Web应用程序文件最终可能使用JSP,最好让这些文件使用.JSP文件扩展名,而不用考虑它们是包含服务器端脚本还是仅仅包含静态( HTML和文本)内容。

2. 新的流向控制能力

到目前为止,假如想把执行转向另外的一个JSP页,不得不使用Response Redirect语句,这个工作通过向客户端发送一个响应来指示其载入新的页面来实现。然而这对客户端来讲是费事的。而且当代理服务器用于客户端时,会引起错误的消息。JSP 3.0为Server对象提供了两个新的方法,允许在服务器上转换页面而不需要新的客户端的请求。Server Transfer是转换执行到另一个页面;而Server Execute是执行另一个页面,然后将控制返回原来的页面。在新的页面里可访问原来页面的环境,包括Response 和Request等所有JSP对象,但是不能访问页面范围的变量。假如原始的页面使用了一个事务标志(在开放的< % @ . . . % >元素中),事务的环境被传递到新的页面。假如第二个JSP文件的事务标志表明事务是受到支持的或需要的,则现有的事务将被使用,而不会开始一个新的事务。

3. 错误处理和新的JSP Error对象

通过提供一个用Server Transfer方法自动调用的定制的JSP页面,提供了可配置的错误处理。在这个JSP页面中,Server GetLastError可被用来返回一个JSP Error对象的实例,其中包含了错误的细节,例如错误的描述和相关的行号。

3. 编码后的JSP脚本

JSP脚本和客户端脚本现在可以使用BASE 6.4加密法进行编码。更高水平的加密计划将出现在JSP的未来新版本里(注意,这个特征是由VBScript 3.0和JScript 3.0脚本引擎实现的,因此在脚本被执行时要求这些引擎存在)。编码后的脚本将在运行时由脚本引擎解码。因此不必使用别的工具,尽管这不是很安全的加密方法,但能够保护脚本不被一般的患者浏览和拷贝。

3. 包含脚本文件的一种新方式

除了使用<!--#include-->元素使服务器端的IIS包含脚本代码文件, JSP 3.0也能够“包含”其自己。< SCRIPT >元素与RUN AT =“SERVER”和SRC =“p a t h _ a n d _ f i l e n a m e”属性共同使用,来包含基于服务器的脚本代码文件。相对的物理路径或虚拟路径也可以用在SRC属性中:

6. Server Scriptlets

JSP 3.0支持一种强有力的新的脚本技术,称之为Server Scriptlets。这些是驻留在服务器上的XML格式的文本文件,可以像一般的COM对象(即Active服务器组件)为A S P所用。这样可以把We b应用程序的业务逻辑脚本过程更容易地实现为一个可重用的组件。

7. 增强性能的Active服务器组件

JSP中的许多Active服务器组件得到了改进,能够提供更好的性能和附加的功能,一个例子就是新的Browser Capabilities组件。除此之外,还有一些新的组件。例如, XML分析器使与XML更加紧密的集成通过Windows 2000所提供的新的ADO 2.5版),这为以XML格式存贮和获取数据,提供了新的机会。

8. 性能

为改善JSP和IIS的性能和可扩展性,新版本做了大量的工作。这包含JSP中的自我调整特征,它可以检测阻塞情况并自动增加可用线程的数量。当请求在执行中受到外部资源的阻塞时, JSP能够检测出来,并为同时执行附加请求和继续正常处理提供更多的线程。但是,假如CPU变得超负荷, JSP会减小可用线程的数量,以便当过多的非阻塞请求同时执行时,将线程切换次数最小化。

抑郁症患者发现与治疗系统的基本界面结构清晰,操作明了,很容易上手。下面说明操作方式及实现原理。各模块介绍

3.2.1系统首页界面

1d6e4020de575f4c7c0d65f0964303a6.jpeg

此界面是本系统运行的第一个界面,布局非常清爽,上面一个BANNER,然后一排导航栏,左边至上而下分别是患者登陆,系统公告和友情连接,右边分别是站内新闻,志愿者风彩,最新注册患者和最新活动通知,中间还有一个流行的JS脚本的变幻图。

3.2.2站内新闻列表模块

de4688297e7ac9164ccad34f0e22562d.jpeg

该模块主要是把系统数据库中的所有新闻信息以列表的形式列出,让人可以直观地看出现有哪些新闻消息。在列表中显示的有标题和时间,单击标题可以跳到新闻内容详细页面。

3.2.3站内新闻详细模块

cbeee5e9104c7150c55ef83d09b9c6ae.jpeg

该模块就是从上一模块中单击新闻标题而来到的内容详细页,从上图中可以看出,界面下方有三个按钮,一是“我要评论”,一是“查看已有评论”,还有一个是返回按钮。

3.2.4患者注册模块

90b945188640cf053a567f15ca5ea239.jpeg

该模块主要是让游客患者可以通过本模块注册成为系统的普通患者,它包括了患者名,密码,姓名,性别,出生年月,电话,邮箱,QQ,身份证和备注信息。其中带*的为必填项,如果没有填写系统会给出相应提示,性别采用了下拉选择框,出生年月采用了一个自制日期控件,当患者单击该文本框时,系统会自动弹出日期控件以供患者选择,这样即方便了操作,同时又可以保证不会因格式问题而出错。

3.2.5留言板模块

fcbbb3513c7ea908fb6a73ad108f72cd.jpeg

该模块是一个让患者留言的模块,它包括昵称,头像,QQ,邮箱,电话和留言内容。

该模块实现了患者与管员之间的沟通!其实现方法与患者注册相似,不再赘述。

3.2.6管理员登陆模块

6859db815e8104184e4b333d32193e9d.jpeg

该模块界面最简单,只有一个按钮和两个文本框,但其实现难度却比较可观。

本模块是系统登陆界面,实现的功能是检测合法患者,验证其患者名密码,以杜绝非法患者侵入系统。

本模块界面非常简单,就一患者名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的患者名及密码的正误,还要自动识别其权限(超级管理员与普通管理员,专家之分),如果登陆正常后,系统要将当前患者名和权限记录下来以便之后其他操作给予适当的权限分配。

后台的其他任何操作均要在此模块之后,它是一个关卡,安全性要求最高!

3.2.7后台主界面

184e1c1c89389029f6b868865a2c09d7.jpeg

该模块是管理员登陆后看到的第一个界面,也是后台的主界面,它由三大块组成,上中下三块,其中中间一块又分为左右两个小块,左边是一个菜单列表,右边是主页面,单击左边菜单栏目时,相应的页面会自动显示在右面,这样操作起来非常方便。

3.2.8修改密码模块

d0f9cf3f39b69271998106ece564d7bf.jpeg

该模块是最常用的一个模块,一般普通的系统都具有本模块的功能。

3.2.9新闻添加模块

0883a40e5b8773586171dc31e948f55b.jpeg

该模块主要是让管理员可以添加系统的新闻信息,包括标题,内容和添加人三个可见字段,和一个类别隐藏字段。

该模块的难点是在内容字段用了一个界面类似WORD的功能非常强大的编辑器,它不仅可以输入文字信息,还可以输入图片,表格,上传附件,FLASH甚至影片等其他数据信息。

3.2.10患者信息管理模块

3149957a5723526b82d42f6ef82a6be2.jpeg

该模块主要是将前台注册的所有患者信息以列表的形式列出,供管理员可以一目了然地看出本系统现有的所有患者信息,且包括了查询,修改,删除,统计和打印的功能。

其中查询包括了患者名和姓名两个查询字段,该两个字段均为模糊查询,即只需要输入字段中包含的若干字符即可,两个条件之间的关系为AND关系,如果两个条件都为空,则表示查询所有数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值