基于jsp的在线投稿审稿系统的设计与实现-毕业设计内容摘要:
有文章进行查看,并具备删除功能。 查询模块 已注册用户与未注册用户都可以对该网站的已审核文章进行查询阅读。 架构 设计 网站 架构 设计如下图: 图 4 架构设计图 此架构是在 MVC 三层架构上的基础上发展而来的。 在提出持久层之前 ,业务逻辑层在实现业务逻辑的同时,还需要访问数据库,这为业务逻辑层的扩展增加了难度。 有了持久层,业务逻辑层只需要负责业务逻辑的实现,对数据的操作则交给持久层 ,使每一段业务逻辑代码的目的更明确,当底层数据库发生变化时只需改变持久层代码,而不用修改业务逻辑层的代码。 数据库设计 数据库的需求分析 数据库的设计在整个网站中是及其重要的,数 据库表的设计直接影响整个网站的性能。 依据项目的处理需求,对应数据表的设计及其功能如下: 稿件登记表 —— message 用户注册表 —— userinfo 通过审核稿件列表 —— cheekmessage 视图层 控制器层 业务逻辑层 数据库层 依赖关系减弱 依赖关系加强 11 专家基本表 —— experts 稿件分类基本表 —— Class 数据库的 具体 分析 基本表设计: 在本系统中,涉及到的数据项和表结构如下: 表 1 稿件登记表 —— message 列名 数据类型 长度 允许为空 主键 username varchar 20 否 title varchar 50 否 content text 16 否 topictime datetime 8 否 topid int 4 否 是 class varchar 50 是 ischeek varchar 4 否 表 2 用户注册表 —— userinfo 列名 数据类型 长度 允许为空 主键 UserName varchar 20 否 是 pwd varchar 20 否 Permit int 4 否 varchar 50 是 realname varchar 50 是 gender int 4 是 question varchar 50 是 answer varchar 50 是 phone varchar 20 是 page varchar 50 是 hobbies varchar 200 是 12 selfinfo varchar 200 是 regtime datetime 8 是 isstop int 4 否 表 3 通过审核稿件列表 —— cheekmessage 列名 数据类型 长度 允许为空 主键 name varchar 20 否 title varchar 50 否 content text 16 否 topictime datetimer 8 否 topid int 4 否 是 class varchar 50 是 表 4 专家基本表 —— experts 列名 数据类型 长度 允许为空 主键 name varchar 20 否 是 class varchar 40 是 表 5 稿件分类基本表 —— Class 列名 数据类型 长度 允许为空 Class_name varchar 10 否 4 系统实现 实现概述 本系统采用 B/S 结构 (Browser/Server,浏览器 /服务器结构 )和基于 Web 服务两种模式,是一个适用于 Inter 环境下的模型结构。 只要用户能连上 Inter,便可以在任何时间、任何地点使用。 系统工作原理图如图所示: 13 客 户 端 W e b 服 务 器数 据 库 检 索请 求传 送验 证回 发执 行 过 程 图 5 系统工作原理图 详细设计 系统的实现过程及相关代码实现方法和图例。 在系统分析的基础上,结合用户的使用状态,以及对现有网络系统的观察,得出本系统的功能模块结构图,此模块共分为三层结 构,各结构之间紧密相连,共同建构了基于 B/S 结构的文章检索系统。 以下详细的描述了各个模块的实现代码以及详细的介绍。 注册 模块 实现 在这个模块 主要是给非注册用户来申请注册,成为本网站的成员用户。 涉及到了页面文件和控制文件是: , 注册流程 : 开 始输 入 个人 信 息提 交 信 息结 束重 填 14 图 6 注册流程图 注册 界面如下: 图 7 注册界面 script language=javascript /*检查是否填写相关必填信息 */ function Check() { var usernaem=。 var password=。 if(usernaem==) { (请填写你的登录名 !)。 ()。 return false。 } 15 if(password==) { (请填写密码 !)。 ()。 return false。 } if(!=) { (请验证密码 !)。 ()。 return false。 } if(==) { (请填写你的 !)。 ()。 return false。 } ()。 } //注册页面提交数据的处理与控制 package。 ……… .. protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { (text/html。 charset=gb2312)。 MD5_Encoding md5=new MD5_Encoding()。 String errorMsg=。 //从注册页面获得的数据 16 String username=toTrans((Username))。 String pwd=toTrans((Password))。 String enpwd=(pwd)。 String confpwd=(confpwd)。 String =toTrans(())。 if(!(confpwd))//验证输入的两次密码输入是否一致 { errorMsg=密码不一致 !。 (errorMsg,errorMsg)。 try { ().forward(request,response)。 } catch(Throwable t) { //(fff:+e4)。 getServletContext().log(())。 } } //验证验证码输入的正确性 String random=(random)。 String realrand=().getAttribute(rand).toString()。 if(!(realrand)){ errorMsg=验证码不正确 !。 (errorMsg,errorMsg)。 try{ ().forward(request, response)。 } catch(Throwable t){ getServletContext().log(())。 } } //非必须填写的项目 String realname=toTrans((realname))。 17 String gender=toTrans((gender))。 String phone=toTrans((phone))。 String question=toTrans((question))。 String answer=toTrans((answer))。 String page=toTrans((mypage))。 String[] temp=new String[100]。 temp=(hobbies)。 String hobby=。 if(temp!=null){ for(int i=0。 i。 i++){ //(temp[i])。 hobby+=temp[i]。 } } String selfinfo=toTrans((selfinfo))。 try{ DB_User userdb=new DB_User()。 /*SQLbean db=new SQLbean()。 User user=new User()。 String sql=select * from userinfo where UserName=39。 +username+39。 ResultSet rs=(sql)。 */ User user=(username)。 if(user!=null) { errorMsg=已经存在相同的用户名,请更换一个新用户名。 (errorMsg,errorMsg)。 try { ().forward(request, response)。 } catch(Throwable t) { getServletContext().log(())。 } 18 } else{ user=new User()。 //把所填信息存入 user对象 (username)。 (toTrans(enpwd))。 ()。 (realname)。 ((gender))。 (question)。 (answer)。 (page)。 (phone)。 (hobby)。 (selfinfo)。 int i=(user)。 //把注册信息存入数据库 (user,user)。 try{ (true).setAttribute(name, username)。 ().forward(request, response)。 } catch(Throwable t) { getServletContext().log(())。 } } } catch(Exception e) { ()。 } } } 19 登录 模块 实现 进入登录界面之后,输入登录名、密码以及验证码后,系统根据数据库中 permit 的标示自动判别你的权限是超级管理员还是专家或者普通用户。 涉及到了页面文件和控制文件是: , 登录流程: 开 始输 入 用 户名 和 密 码登 录结 束重 填输 入验 证 码密 码 或 验 证 码 错 误 图 8 登录流程图 登录 界面如下: 图 9 登录界面 通过界面上输入的相关数据,将数据传到 中进行判断 主要实现代码: (主要函 数) protected void doPost(HttpServletRequest request,HttpServletResponse 20 response) throws ServletException,IOException{ (text/html。 charset=gb2312)。 MD5_Encoding md5=new MD5_Encoding()。 //md5 加密函数的实现 String username=toTrans((logname))。 //将登陆界面提交过来的用户名保存下来 String password=(logpwd)。 //将登陆界面提交过来的密码保存下来 String e。基于jsp的在线投稿审稿系统的设计与实现-毕业设计
相关推荐
上每个给出的文件上执行 [9]。 GCC 选项 GCC 有超过 100 个的编译选项可用。 这些选 项中的许多 可能永远都不会用到 , 但一些主要的选项将会频繁用到。 很多的 GCC 选项包括一 个以上的字符。 因此 必须为内蒙古科技大学毕业设计 说明书 (毕业 论文 ) 6 每个选项指定各自的连字符 , 并且就象大多数 Linux 命令一样 不能在一个单独的连字符后跟一组选项。 例如 ,
法结构的简单性决定了 PID 控制比较适用于 SISO 最小相位系统,在处理大时滞、开环不稳定过程等难控对象时,需要通过多个 PID 控制器或与其他控制器的组合,才能得到较好的控制效果。 (2)算法结构的简单性同时决定了 PID 控制只能确定闭环系统的少数主要零 基于 MATLAB 的多容对象液位控制系统仿真 13 极点。 闭环特性从根本上只是基于动态特性的低阶近似假定的。 (3)出于同样的原因
......................................... 1 液压电梯的发展概况 .............................................................................................. 1 国外液压电梯的发展简况 ....................................
i onSubmit=return CheckForm()。 tr align=center bgcolor=FFFFEE td height=30 colspan=2font color=0000FFstrong修改新闻 /strong/font/td /tr tr td width=20% height=24 align=right bgcolor=FFFFEEfont
员工 登录功能的实现 图 登陆页面 员工 通过 输入用户名和密码 登陆系统。 如果密码正确则可以进入员工的敖佐界面,否则,系统将会提示用户输入用户名和密码有误。 员工上班下班功能实现 图 上班页面 登陆成功后,用户开始进行上班下班操作。 管理员 登录功能的实现 输入用户名和密码,正确则进入管理员的后台操作,错误,则会提示用户从新输入用户名和密码。 后台管理主界面的 实现 图 后台主页面
e Tomcat 构架的运行平台 ,利用 Dreamweaver 进行整体框架的设计 ,连接数据库 ,最后进行全面的系统调试而完成。 本课题研究的目标及主要特色 一、研究目标:建立一个 B/S 层结构的学生信息管理系统,实现管理员对学生信息的获取、统计等各环节的 计算机管理。 二、主要特点: 实现学生信息管理的基本要求,对学生学习进行完善管理。 界面友好,简单易用。 系统操作简单,功能强大