关于网络程序开发论文(jsp)_第1页
关于网络程序开发论文(jsp)_第2页
关于网络程序开发论文(jsp)_第3页
关于网络程序开发论文(jsp)_第4页
关于网络程序开发论文(jsp)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、关于网络程序开发论文(jsp)关于X络程序开发论文(jsp)_论文范文导读:.4三、模板设计及功能.567892014-2014 学年第 一学期计算机科学与工程学院期末考试卷X络程序开发学号:201171050130、*50121、*50125、*50118、*50110 张晋文、王文福、肖博、田丹碧、毛晓宇成绩: 评语:装1、小型X站的设计与实现 题目: 家教信息发布系统2、订利用 JSP 技术实现 WEB X站的设计和实现 主要功能有:用户注册及登录 会员信息查看及修改 需求和求职信息的发布 快速查找教员 用户和权限管理3、a) b) c) d) e)线11、题目:家教信息发布系统 2、小

2、组成员:张晋文(组长) 、王文福、肖博、田丹璧、毛晓宇 3、小组成员具体分工: 注册模块: 王文福 登录模块: 王文福 订单管理模块:肖博 订单发布模块:肖博 学习资源下载模块:田丹璧 教员查询:田丹璧 修改模块:张晋文 删除模块:张晋文 注销模块:张晋文 数据库表设计:毛晓宇2目录一、需求分析.4 1、实现功能:.4 二、总体设计.4 1、设计目标.4 2、设计原则.4 3、项目规划.4 三、模板设计及功能. 5 6 7 8 9 关于X络程序开发论文(jsp)_论文范文(2)导读:.153一、需求分析1、实现功能:家教信息浏览:用户方便地浏览家教信息的详细内容。需求信息发布:管理员根据需要发

3、布所需教员信息的新闻,并且可以对新闻信息进行格式化。教员信息检索:用户根据教员的某些关键字在X站内部实现教员详细信息的检索。用户和权限管理:只有系统的有效用户才.5 1、前台家教信息浏览模块详细说明 .5 2、后台管理模板详细设计说明 .5 3、开发和运行环境 .5 四、数据库设计.5 五、详细设计与实现.7 六、使用说明.15 七、总结.153一、需求分析1、实现功能: 家教信息浏览:用户方便地浏览家教信息的详细内容。 需求信息发布: 管理员根据需要发布所需教员信息的新闻, 并且可以对新闻信 息进行格式化。 教员信息检索: 用户根据教员的某些关键字在X站内部实现教员详细信息的检 索。 用户和

4、权限管理: 只有系统的有效用户才可以对订单进行发布, 系统管理员可 以根据需要删除不规范的订单。二、总体设计1、设计目标 2、设计原则 实现家教信息的分类管理和展示。 实现教员级学员信息的在线编辑和纤细信息浏览。 实现教员信息的检索功能 页面模板化:将页面中的 5 6 7 8 9 关于X络程序开发论文(jsp)_论文范文(3)导读:数据库:SQLserver2005开发工具:java1.7、dreamcat6.0.浏览器:搜狗浏览器四、数据库设计家教信息发布系统所采用的数据库为SQLserver2005数据库名称为jjxt,包含7张数据表。f)数据表概要说明数据库名:jjxt.数据表:Admi

5、nistrator、s_order、t_order、resources、st一些常用的部分模板化,如页面的头部、尾部等,这 样在设计页面时,如果有重复的部分,只需要用现成的模板来拼装即可。这样 可以实现代码重用和全局的控制。 后台和前台的独立: 将后管理模板和前台信息浏览模板独立起来, 便于管理员 管理和维护数据,也便于用户浏览。同时,对用户的权限进行控制,可以增加 系统的安全性。3、项目规划 家教信息发布系统由前台信息浏览及后台信息管理两大部分组成: 前台教员及学员信息浏览模板:该部分主要包括学员信息、 教员信息浏览、 需求与求职的订单发布、学习资源检索、提供后台登陆等。 后台管理模板:该部

6、分主要包括客户信息管理、管理员管理、修改密码、订单 删除等。三、模块设计及功能1、前台信息浏览模块详细说明 首页模板:该模板提供信息分类导航类、信息分类列表、会员登陆等功能。 信息浏览模板:该模板提供了新闻浏览功能,使用户能够方便、及时地查看最4新的新闻。 教员检索模板: 该模板提供了按照教员的某些关键字检索教员的功能, 使用户 能够方便地进行需要教员的检索。 2、后台管理模块详细设计说明 会员信息模板:该模板提供了会员的注册、修改和登录功能。 栏目管理模板:该模板提供了订单信息的添加、修改和删除功能。 管理员管理模板:该模板提供了系统管理员的添加、修改和删除功能。 3、开发和运行环境 家教信

7、息发布系统的开发和运行需要以下软件平台的支持: 操作系统:cat 6.0. 浏览器:搜狗浏览器四、数据库设计家教信息发布系统所采用的数据库为 SQLserver2005 数据库名称为 jjxt, 包含 7 张数据 表。 f) 数据表概要说明 数据库名:jjxt.数据表:Administrator、s_order、t_order、resources、stu_user、tea_user、user g) 主要数据表的结构 (1).Administrator (管理员表) 管理员表用来存储管理员信息,管理员管理教员、学员和下载资源的信息。 Administrator 表结构如下:(2) s_order

8、 (需求信息表) 需求信息表用来发布所需教员的信息。 Demand information 表的结构如下:(3).resources (资源下载表)5资源下载表用来提供资源的 URL 供所有用户下载。 Download resources 表的结构如下:(4).stu_user(学员表) 学员表存储学院的信息,便于管理及查询。 stu_user 表的结构如下:(5).tea_user(教员表) 教员表存储教员信息。 tea_us 5 6 7 8 9 关于X络程序开发论文(jsp)_论文范文(4)导读:类订单的代码,详细代码见下:A.快速搜索代码:<divid=;left2;><

9、;formid=;form1;name=;form1;method=;post;action=;><tablegsrc=;/jjxt/image/sousuo.png;ation 表结构如下:(7).Users(一般用户表)6一般用户表存储所有注册的用户。 User 表结构如下:五、详细设计与实现下面详细介绍家教信息发布系统的设计与实现过程。 <1>首页设计(index.jsp)主要代码除了页面布局外就是页面下方的快速搜索以及链接数据库以便显示两类订单 的代码,详细代码见下: A.快速搜索代码: <div id=;left2;> <form id=;f

10、orm1; name=;form1; method=;post; action=;> <table g src=;/jjxt/image/sousuo.png; iddle;>快速搜索家教</td> <td colspan=;3;>nbsp;</td> </tr> <tr> <td colspan=;2;>选择年级: <label for=;select;></label> <select name=;select; size=;1; id=;select;> <

11、option>小学</option> <option>初中</option>7<option>高中</option> <option>幼儿</option> <option>其他</option> <option selected=;selected;>请选择年级</option> </select></td> <td e=;select2; size=;1; id=;select2;> <option>数学&

12、lt;/option> <option>物理</option> <option>化学</option> <option>语文</option> <option>英语</option> <option selected=;selected;>请选择科目</option> </select></td> <td e=;select3; size=;1; id=;select3;> <option>专职教师</option&

13、gt; <option>兼职教师</option> <option>在校大学生</option> <option selected=;selected;>请选择教员类型</option> </select></td> <td width=;220; align=;center;><inp 5 6 7 8 9 关于X络程序开发论文(jsp)_论文范文(5)导读:uery(;select*fromtea_user;);id=;form1;name=;login_form;method=

14、;post;action=;CheckLo56789ut type=;submit; name=;button; id=;button; value=;点击搜索; /></td> </tr> </table> </form> </div> B.两类订单的显示 <div id=;content;> <div id=;left;> <div id=;left1;> <table ent sql; Class.forName(;.microsoft.sqlserver.jdbc.SQLServ

15、erDriver;); String url=;jdbc:sqlserver:/localhost:1433; DatabaseName=jjxt; con=DriverManager.getConnection(url,;sa;,;123;);8sql=con.createStatement(); rs=sql.executeQuery(;select * from s_order;); p;i<9) %> </h1></td> </tr> <tr> <td><%=rs.getString(2)%></

16、td> <td t_order;); int j=0; p;j<9) %> </h1></td> </tr> <tr> <td><%=rs.getString(2)%></td> <td stu_user;); tea_user;); id=;form1; name=;login_form; method=;post; action=;CheckLo 5 6 7 8 9 关于X络程序开发论文(jsp)_论文范文(6)导读:;60;>验证码</td><td&g

17、t;<inputtype=;text;name=;validatecode;id=;validatecode;/><imgsrc=;AuthImage;border=;0;/><fontcolor=red>$requestScope.message</font></td></tr><tr><tdheight=;36;colspan=;2;align=;center;><inputtype=;submit;name=;button;id=;button;value=;登陆;/><in

18、puttype=;rgin;> <table e=;ID; id=;name; /></td> </tr> <tr> <td height=;55;>密码</td> <td> <input type=;passe=;passessage1</font> </td> </tr> <tr> <td height=;60;>验证码</td> <td> <input type=;text; name=;validate

19、code; id=;validatecode; /> <img src=;AuthImage; border=;0;/> <font color=red>$requestScope.message</font> </td> </tr> <tr> <td height=;36; colspan=;2; align=;center;><input type=;submit; name=;button; id=;button; value=;登陆; /> <input type=;reset;

20、 name=;button2; id=;button2; value=;重置; /> </td> </tr> </table> </form>10验证码的形成与验证为 servlet 应用, 形成的源码码见下, 其余源码见源文件 CheckLogin.java、 registered.java、AuthImage.java: import java.aport java.aage.BufferedImage; import java.io.*; import java.util.Random; import javax.imageio.Im

21、ageIO; import javax.servlet.ServletException; import javax.servlet.http.*; public class AuthImage extends HttpServlet private static final String CONTENT_TYPE=;text/l;charset=gb2312; /设置字母字体和字母大小 private Font mFont = nees nean;,Font.PLAIN,17); /生成随机颜色 Color getRandColor(int fc,int bc) Random random

22、= ne(); if(fc>255) fc=255 5 6 7 8 9 关于X络程序开发论文(jsp)_论文范文(7)导读:Math.random()*2);longitmp=0;charctmp=u0000;/根据rand的值来决定是生成一个大写字母、一个小写字母还是数字sp=Math.round(Math.random()*25+65);ctmp=(char)itmp;returnString.valueOf(ctmp);/生成小写字母case2:itmp=Math.round(Math.ra; if(bc>255) bc=255; int r = fc+random.next

23、Int(bc-fc); int g = fc+random.nextInt(bc-fc); int b = fc+random.nextInt(bc-fc); return ne()*2); long itmp = 0; char ctmp= u0000; /根据 rand 的值来决定是生成一个大写字母、一个小写字母还是数字 sp = Math.round(Math.random()*25+65); ctmp = (char)itmp; return String.valueOf(ctmp); /生成小写字母 case 2: itmp = Math.round(Math.random()*25

24、+97); ctmp = (char)itmp; return String.valueOf(ctmp); /生成数字11default: itmp = Math.round(Math.random()*9); ctmp = (char)itmp; return String.valueOf(itmp); public void doGet(HttpServletRequest request,HttpServletResponse response) throa;,;No-cache;); response.setHeader(;Cache-Control;,;no-cache;); res

25、ponse.setDateHeader(;Expires;,0); /表明生成的响应是图片 response.setContentType(;Image/jpeg;); /指定验证码图片的大小 int age image = BufferedImage(age.TYPE_INT_RGB); /在图片中绘制内容 Graphics g = image.getGraphics(); Random random = ne(); g.setColor(getRandColor(200,250); g.fillRect(1,1 5 6 7 8 9 关于X络程序开发论文(jsp)_论文范文(8)导读:h-1

26、);inty=random.nextInt(height-1);intx1=random.nextInt(6)+1;inty1=random.nextInt(12)+1;g.dra.nextInt(.nextInt(height-1);intx1=random.nextInt(12)+1;inty1=random.nextInt,Font); /随机生成线条,让图片看起来更加杂乱 g.setColor(getRandColor(160,200); for(int i=0;i<155;i+) int x = random.nextInt(.nextInt(height-1); int x1 = random.nextInt(6)+1; int y1 = random.nextInt(12)+1; g.dra.nextInt(.nextInt(height-1); int x1 = random.nextInt(12)+1; int y1 = random.nextInt(6)+1;nep = getRandChar(); sRand += tmp; /将系统随机生成的随机字符添加到图形验证码图片上 g.setColor(ne.nextInt(110),20+rando

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论