您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 其它办公文档 > 第16章 JavaWeb编程初步
第16章JavaWeb编程初步本章内容的学习,要求读者熟悉Web开发的基础知识,对目前比较流行的Web开发模式有个基础,要求掌握Html、JavaScript、VbScript等内容。因为这不仅仅是在Jsp的开发中会用到,在其他的诸如Asp.net、Php等语言的使用中都是会涉及到的。同时还有关于Jsp的一些基本知识是必需要熟悉的,一方面是关于Java的语法,这个通过教材前面内容的学习已经是没有问题的;另外就是有关Jsp本身的语法内容,要求大家先做个大致了解,否则阅读本章内容会觉得吃力的。16.1JSP概述JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的静态网页HTML文件(*htm,*.html)中加入动态Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP页面,其文件通常为*.jsp。对于静态的页面内容可以用一般的HTML语句来写,而动态部分的代码常常以“%”开始并以“%”结束。Web服务器在遇到访问JSP网页的请求时,首先执行其中的动态程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这是建立动态网站所需要的功能。所有程序操作都在服务器端执行,通过网络传送给客户端的仅是得到的结果,这样对客户浏览器的要求较低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。Jsp文件中的HTML代码主要负责描述信息的显示样式,而Java程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而Jsp页面需要附加的语言引擎分析。Jsp代码的执行需要java虚拟机来完成,一般我们在安装好Jdk后就可以了,因为Java虚拟机是Jdk的一个子集。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器,客户端浏览器不需要任何附加的软件支持。下面的代码是一个非常简单的Jsp程序,程序运行后会在页面上输出“helloworld”。可以看到在这个简单的程序中就已经包含了静态的和动态的代码,其中“i/i”标记是表示将输出内容以斜体方式显示,这个属于静态的代码,是html语句。“%out.println(helloworld);%”是JSP的语句,是属于动态的代码,它负责在页面输出“helloworld”,但是不带有格式,格式由html语句来负责。htmlheadtitle简单JSP程序/title/headbodyi%out.println(helloworld);%/i15847192362692/body/html有关Jsp语言的其他内容,鉴于篇幅这里就不在叙述了。16.2公费医疗报销信息系统的功能概述本章下面的内容为大家介绍一个用Jsp开发的简单程序实例。在开发平台的选择上有很大的自由,开发工具非常多,从原理上来讲,主要运行程序的环境配置好了,用什么工具都是可以的,甚至可以使用Windows的写字板来做。当然这样要求程序的设计人员有深厚的开发基础,一般的做法都是借助一定的IDE来开发项目。在开发Jsp的IDE的选择中象JBuilder、Eclipse、DreamWeaver等都是可以的,其中尤以Eclipse为好的选择,这也是目前Jsp的开发的流行工具,但是其特点是比较复杂,在大型开发中才会有好的效率,教材的附录内容专门对Eclipse做了介绍。在这一章中开发实例的介绍里面,以DreamWeaver做为开发的平台,一是因为DreamWeaver是一个比较简单的入门级Jsp的开发工具;同时本项目又是一个小型的项目,用DreamWeaver开发比较合适。本系统是针对中小型的医院使用,用于因特殊原因病人不能在本单位的附属医院看病,需要到外面的较大医院就医的情况。病人在外就医时所产生的费用应有相关的一些发票,当看完病需要报销医疗费用时,病人应向单位附属医院提供相关的发票以便进行报销,本系统主要是处理这一过程。其功能模块有:用户信息管理、药品信息管理、报销统计、报销查询、报销、信息查询、个人信息修改、注销。各模块的的功能如下:1.用户信息管理本模块主要用于管理使用本系统的人员信息,包括管理员、职工、学生。2.药品信息管理此模块主要用来管理公费医疗中的药品,包括可报销的与不可报销的药品,及其对它们的更改。3.报销统计本模块用来统计各种条件下的统计信息,如所有学生的报销总额、职工的报销总额。4.报销查询本模块主要用于各类人员查询自己的报销情况,如在某个时间段的报销金额及其明细。5.报销本模块是系统的核心模块,用于进行具体的报销过程。主要的任务是完成当病人(职工、学生)拿出在外看病的发票后,管理人员输入发票上的信息,系统自动的生成病人的医疗费用报销情况,自己出多少,学校出多少,及其各个小项的具体内容。6.信息查询本模块用于查找相关的信息,如某个职工、学生的信息,或者是某各药品的信息7.个人信息修改本模块用于修改用户的有关信息,如密码。158471923626938.注销本模块用于用户正常退出系统整个系统的业务逻辑如图16-1。图16-1系统业务逻辑关系16.3系统数据库结构一个系统的开发过程中,当需求和功能模块(包括详细的功能设计)确定后,接下来要做的就是数据库的设计,因为基本上所有功能的实现都和某一个数据库表是联系在一起的。本系统的功能划分在前一节已经做了介绍,这里先给出系统开发过程中的数据库的表结构。16.3.1系统数据库表结构介绍在本系统的开发过程中,SqlServer2000数据库名字是ndyybx,程序中访问数据库的用户名和密码也是ndyybx。下面是数据库中部分表的结构及其涵义,其他的表结构详见数据库。表16-1t_employee(职工表)用户登陆用户信息管理药品信息管理报销统计报销查询报销信息查询注销个人信息修改15847192362694表16-2t_bx_employee(职工报销表)表16-3t_yp(药品)字段名称类型宽度允许空值主键说明employeeidvarchar12NOTNULL是职工编号medicalidvarchar12NOTNULL医疗卡号namevarchar12NOTNULL姓名aexvarchar4NULL性别zgevarchar10NULL年龄departcodevarchar4NULL部门fkt_departtypecodevarchar10NULL类别fkt_user_typezjcodevarchar18NULL证件编号zjtypevarchar2NOTNULL证件类型fkt_zj_typepassvarchar20NOTNULL密码字段名称类型宽度允许空值主键说明userbxnovarchar30NOTNULL是流水号bxdatedatetime8NOTNULL时间useridVarhcar20NOTNULL用户编号bxtimesint8NOTNULL是报销次数,本次报销的小项号bxtypevarchar4NOTNULL报销类型fkt_bx_typebxnamevarchar40NOTNULL报销内容Ratevarchar5NULL本次报销的报销比例bxcountintNOTNULL数量pricevarchar20NOTNULL单项金额canbxvarchar2NOTNULL能否报销bxmoneyfloat8NOTNULL报销总钱数userbxmoneyfloat8NOTNULL职工应付钱数schbxmoneyfloat8NOTNULL学校应付钱数opidvarchar10NOTNULL操作员代号invoicenovarchar20NULL发票号usertypevarchar10NOTNULL用户类型hospitalvarchar30NOTNULL看病医院15847192362695上面列出了本系统的数据字典,其中表的结构意义大家根据表的名字和字段名及其字段的说明就可以理解表格的内容和作用。表16-2是职工报销的表,记录职工报销的具体信息,如报销的金额、比例、药品名字、时间等等;表16-3是药品信息表,描述了有关报销的药品的信息,如药品名字、是否能报销、药品剂型等。这几张表是本系统的主要表格,大部分功能都是在这些表上面完成的。16.3.2开发工具的配置本系统的开发工具的选择是:sqlserver2000+jsp+dreamweaver,web服务运行的环境选择是tomcat5.0+jdk1.4。在这里假设大家对这些内容都已经有了一定的了解,初步掌握了开发工具的基本语法;并且知道jsp运行环境的配置及其基本结构。这里假设tomcat5.0、jdk1.4已经安装好,也就是说jsp运行的环境已经搭建完成。Dreamweaver2004是作为web开发的一个相当有用的利器,它不仅仅可以简化我们在jsp程序开发上页面部分的设计,甚至在一些业务处理上如数据库的连接、数据记录的分页显示等工作都可由它来完成。并且通过Dreamweaver2004开发出来的程序是Dreamweaver2004无关的,你可以直接将开发好的网站(系统中的某个目录)移动到另外的系统中就可以直接运行,而不用考虑是否和Dreamweaver2004的配置有关系,当然这种假设的前提是两个系统中用来运行jsp程序的其它配置(如web服务器)是一样的。1.Dreamweaver2004中web站点的配置接下来我们看看系统开发之前对Dreamweaver2004所做的一些配置。假设系统开发的程序放在电脑的E:\program\hospital目录中,即E:\program\hospital中的文件及文件夹就是网站根目录的内容。假设web服务器的根是:(因为服务器就在自己的机器上),而本程序在服务器上的访问地址为:,即访问这个地址就是访问E:\program\hospital上的文件。首先,打开Dreamweaver2004,如图16-2:字段名称类型宽度允许空值主键说明ypidvarchar12NOTNULL是药品代码ypcodevarchar18NOTNULL药品编号ypcnamevarchar50NOTNULL药品中文名称ypenamevarchar50NOTNULL药品英文名称ypjxvarchar10NOTNULL剂型yptypevarchar4NOTNULL药品类型fkt_bx_yp_typeypunitvarchar4NOTNULL药品单位yppricenumeric9NOTNULL药品单价canbxVarhcar2NOTNULL是否医保药品wbvarchar4NOTNULL五笔代码pyvarchar4NOTNULL拼音代码15847192362696图16-2Dreamweaver2004初始界面在窗口顶部有一行菜单栏,大家注意有一个叫“站点”的菜单第1步:运行“站点”|“管理站点”命令,即可启动“管理站点”对话框,如图16-3。图16-3管理站点图16-4新建站点的类型对话框显示了目前在Dreamweaver2004中已经建好的一些站点,其中有一个叫“ndyybx”的就是本程序对应的站点。这里我们可以看看一个站点是如何建立的,假设一开始没有“ndyybx”站点,要建立一个站点可以按照如下的步骤:点击“新建”按钮,出现图16-4的对话框。我们看到有“站点”和“FTP与RDS服务器”两个选项,我们选择“站点”选项,出现了图16-5的对话框,15847192362697图16-5站点定义对话框图16-6站点定义第2步第2步:在文本框里我们给站点取名“ndyybx”如果点击“下一步”按钮,出现图16-6的对话框。第3步:在图16-6的对话框中,我们选择要使用服务器技术,且服务器技术类型为JSP技术,如图示。接着点击“下一步”按钮,出现图16-7的对
本文标题:第16章 JavaWeb编程初步
链接地址:https://www.777doc.com/doc-4477240 .html