《综合编程实例》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《综合编程实例》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《综合编程实例》PPT课件.ppt(42页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章 综合编程实例 n前9章分别介绍了JSP概念、运行环境、页面组成、各种技术的应用方法。本章将综合各章概念、技术和方法,把这些概念、技术和方法运用到实际应用当中,使读者对JSP技术和应用有更深刻的理解。本章涉及到4个应用:留言板、成绩管理、问卷调查和在线考试。学习目标学习目标n理解4个应用的设计原理和设计方法n学会设计合理的程序结构n提高综合运用各项编程技术和方法10.1 留言板n本系统实现客户在留言版上留下自已的姓名、邮箱和留言内容。10.1.1 留言设计原理留言设计原理1.系统构成。本系统由三个页面文件和一个文本文件构成。它们的作用如表10-1所示。表10-1文件名作用Form.jsp
2、提供一个窗口,客户在此窗口中输入留言setMsg.jsp将客户输入的留言写入文件Message.txt,并输出留言showMsg.jsp将所有留言显示出来Message.txt客户每次输入的留言都保存在该文件中2系统执行流程n本系统执行流程如图10-1所示。setMsg.jsp页面写好了showMsg.jsp页面Form.jsp页面回留言板Message.txt写入读出回留言板查看留言图10-1系统执行流程输入留言输入留言提供一个客户输入留言的窗口。本模块由Form.jsp页面实现。程序算法:程序算法:Form.jsp:1创建表单,该表单包含两个文本框和一个文本区,分别用来录入留言者姓名、邮箱
3、和留言内容。2创建一个连接,连接到showMsg.jsp页面。保存留言保存留言将客户输入的留言保存到文件Message.txt中。本模块由setMsg.jsp页面实现。程序算法:程序算法:setMsg.jsp:1获取客户提交的姓名、邮箱和留言内容,并构造客户留言信息:Msg2以文件名Message.txt为参数构造文件输出流:fw3以fw为参数构造缓冲输出流:bw4将客户留言信息(Msg)写入缓冲输出流bw中。5关闭流bw,fw6将客户留言输出到客户端。7建立超连接,连接到Form.jsp页面。查看留言查看留言读取文件Message.txt中的所有留言,输出到客户端。本模块由showMsg.j
4、sp页面实现。程序算法:程序算法:showMsg.jsp:1以文件名Message.txt为参数,构造文件对象:f2以f为参数,构造文件输入流:in3以in为参数,构造缓冲输入流:bufferin4将缓冲输入流(bufferin)中的数据输出到客户端。5建立超连接,连接到Form.jsp页面。10.2 成绩管理系统 本系统实现用户登录、成绩管理、成绩录入、修改、查询、删除等6个摸块。成绩管理系统设计原理成绩管理系统设计原理n系统构成。本系统由6个模块组成。它们是用户登录模块、成绩管理模块、成绩录入模块、成绩修改模块、成绩查询模块、成绩删除模块共6个摸块组成。n模块设计本系统模块结构如图10-2
5、所示。用户登录模块成绩管理模块成绩录入成绩修改成绩查询成绩删除图10-2系统模块结构n数据库设计本系统包含两张表。一个是学生成绩表(students),该表保存学生成绩;一个是用户登录网站的帐号表(Login),该表保存用户帐号。两张表属于数据库db.mdb中。学生表(students)的结构如表10-2所示;帐号表(Login)的结构如表10-3所示。表(students)10-2字段名数据类型字段宽度number文本5name文本10math单精度数字自动english单精度数字自动phics单精度数字自动表(Login)10-3字段名数据类型字段宽度XM文本10PW文本10假设管理员在L
6、ogin表中加入一条记录XM是ken,PW是123。则客户可以用此帐号和密码登录本系统。用户登录用户登录在网站设计中,希望某些网页只有具有特定权限的用户才能访问。这时需要建立登录机制。这里假设由系统管理员给访问者分配帐号。只有具有帐号的客户才能访问网页。本系统实现登录模块的页面由LogFrm.htm和Login.jsp组成。程序结构:程序结构:LogFrm.htm页面检查输入帐号的合法性;Login.jsp检查输入帐号的正确性。本登录模块与其它页面关系如图10-3所示。Login.jspLoginSuccess.jspLogFrm.htm登录成功才进入此页面登录失败请重新登录登录图10-3登录
7、页面程序算法:程序算法:LogFrm.htm:1定义一函数datacheck(),检查帐号和密码输入的完整性。2创建一表单,该表单包含两个文本框,用于登录客户输入用户名和密码。Login.jsp:1定义函数CheckLogin(StringLogin1,StringPassword1),检查帐号和密码的正确性。2获取表单的帐号(UserNm)和密码(UserPasswd)。3若帐号或密码为空,则转向LogFrm.htm页面。4检查帐号与密码的正确性5若帐号和密码正确,则将帐号和密码保存到session中,并转向LoginSuccess.jsp页面(成绩管理)。若登录失败,则执行以下语句。6输出
8、登录失败原因(strCheckLogin)。7.建立超连接,连接到LogFrm.htm页面。成绩管理成绩管理该模块只是提供一个界面,通过该界面进入成绩录入、成绩修改、成绩查询、成绩删除界面。程序结构:程序结构:该模块由LoginSuccess.jsp页面实现。下面是该模块与其它页面的交互关系如图10-4所示。append_1.jsp(成绩录入成绩录入)update_1.jsp(成绩修改成绩修改)LoginSuccess.jsp(成绩管理成绩管理)del/del_1.jsp(删除记录删除记录)query_1.jsp(成绩查询成绩查询)LogFrm.htm(登录模块登录模块)若客户未登录成绩录入成
9、绩查询成绩修改删除记录图10-4成绩管理模块程序算法:程序算法:LoginSuccess.jsp1.获取session中的帐号:Name2.若帐号为空(表示客户还未登录),则定向到LogFrm.htm页面。3.创建4个超连接,分别连接到4个页面。10.2.4 成绩录入成绩录入该模块提供一个界面,用户在此界面录入学生成绩。程序结构:程序结构:该模块由两个页面完成。append_1.jsp页面提供成绩录入界面,把成绩提交给append_2.jsp页面,由append_2.jsp页面把成绩保存到数据表(students)中。页面交互关系如图10-5所示。append_1.jsp成绩录入append_
10、2.jspLoginSuccess.jsp(成绩管理成绩管理)添加返回添加数据表表(students)图10-5成绩录入模块程序算法:程序算法:append_1.jsp:1.创建一个表单,该表单包含5个文本框,这些文本框用于输入学生成绩。2.提交该表单后,从session中获取添加执行标志(tianjia=成功|失败)。3.创建一个超连接,该连接指向LoginSuccess.jsp页面。append_2.jsp:1.定义booleaninsert()方法,该方法向students表中添加记录。2.从表单中获取要添加的数据3.调用insert(number,name,m,e,p)方法,添加数据到
11、students表中。4.若添加成功,则把属性-值对(tianjia,成功)加入session中。否则把属性-值对(tianjia,失败)加入到session中。5.返回到append_1.jsp页面。10.2.5 成绩修改成绩修改该模块提供一个界面,用户通过此界面根据学号修改学生成绩。程序结构:程序结构:该模块由两个页面完成。update_1.jsp页面提供一个修改成绩的界面,它把修改后的数据提交给update_2.jsp页面,update_2.jsp页面首先在表中查询该学号是否存在,若存在该学号,则执行查询。页面交互关系如图10-6所示。update_1.jsp成绩修改update_2.j
12、spLoginSuccess.jsp(成绩管理成绩管理)更新返回修改数据表表(students)图10-6成绩修改模块程序算法:程序算法:update_1.jsp:1创建一个表单,该表单包含4个文本框,用于输入关键字(学号)和修改后的成绩。2.提交该表单后,从session中获取修改执行标志(xiugai=成功|失败|无此学号)3.输出修改执行标志:xiugai4创建一个超连接,连接到LoginSuccess.jsp页面。update_2.jsp:1定义方法booleanquery(Stringnumber),该方法查询学号为number的学生是否存在,若存在返回值为true,否则为false
13、。2定义方法Stringupdate(),该方法修改学号为number的成绩。方法返回值有三种情况:修改成功|修改失败|没有这个学号3从表单中获取学号和新的成绩数据。4执行修改操作:del=update(number,math,english,physics)。5根据执行情况,将属性-值对(xiugai,del)加入到session中。6重新定向到update_1.jsp页面。query_1.jsp成绩查询query_2.jspLoginSuccess.jsp(成绩管理成绩管理)查询返回查询数据表表(students)10.2.6 成绩查询成绩查询根据学号查询学生的成绩。程序结构:程序结构:该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合编程实例 综合 编程 实例 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内