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