高傲的活着 发表于 2011-12-21 08:44

JSP留言管理系统(DAO设计模式)

<DIV>开发环境:<FONT color=#f00000>MyEclipse8.6+mysql5+Tomcat7.0</FONT></DIV>
<DIV><SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><SPAN style="TEXT-ALIGN: left; LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, Arial; FONT-SIZE: 12px" class=Apple-style-span></SPAN></SPAN>&nbsp;</DIV>
<DIV><SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><SPAN style="TEXT-ALIGN: left; LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, Arial; FONT-SIZE: 12px" class=Apple-style-span><FONT color=#f00000 size=3>使用DAO设计模式完成以下功能:</FONT></SPAN></SPAN></DIV>
<DIV><SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><SPAN style="TEXT-ALIGN: left; LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, Arial; FONT-SIZE: 12px" class=Apple-style-span>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000">1<SPAN style="COLOR: #0000cc">.</SPAN>游客可以查看通过审核的留言;<BR></LI>
<LI>2<SPAN style="COLOR: #0000cc">.</SPAN>普通用户登录后可以发表留言,修改密码;<BR></LI>
<LI>3<SPAN style="COLOR: #0000cc">.</SPAN>管理员登录后可以审核、修改、删除留言;<BR></LI>
<LI>4<SPAN style="COLOR: #0000cc">.</SPAN>超级管理员登录后可以管理用户,删除用户、修改密码、更改权限。</SPAN></LI></OL></DIV></SPAN></SPAN></DIV>
<DIV><FONT color=#f00000>此留言管理系统包含以下文件:</FONT></DIV>
<DIV><FONT color=#f000f0 size=3 face=宋体><SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><SPAN style="TEXT-ALIGN: left; LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, Arial; FONT-SIZE: 12px" class=Apple-style-span>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000">1<SPAN style="COLOR: #0000cc">.</SPAN>首页<SPAN style="COLOR: #0000cc">(</SPAN>index<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:按发表时间倒序显示留言内容,不同权限的用户登录后显示欢迎信息和相应的链接;<BR></LI>
<LI>2<SPAN style="COLOR: #0000cc">.</SPAN>发表留言页面<SPAN style="COLOR: #0000cc">(</SPAN>post<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:输入作者、内容提交;<BR></LI>
<LI>3<SPAN style="COLOR: #0000cc">.</SPAN>留言保存页面<SPAN style="COLOR: #0000cc">(</SPAN>post_do<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:将提交的留言存入数据库;<BR></LI>
<LI>4<SPAN style="COLOR: #0000cc">.</SPAN>登录页面<SPAN style="COLOR: #0000cc">(</SPAN>login<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:输入用户名、密码提交;<BR></LI>
<LI>5<SPAN style="COLOR: #0000cc">.</SPAN>登录验证页面<SPAN style="COLOR: #0000cc">(</SPAN>check<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:验证用户名、密码是否合法;<BR></LI>
<LI>6<SPAN style="COLOR: #0000cc">.</SPAN>修改留言页面<SPAN style="COLOR: #0000cc">(</SPAN>alter<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:修改留言,管理员以上登录后可用;<BR></LI>
<LI>7<SPAN style="COLOR: #0000cc">.</SPAN>修改留言保存页面<SPAN style="COLOR: #0000cc">(</SPAN>alter_do<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:修改后将留言存入数据库,管理员以上登录后可用;<BR></LI>
<LI>8<SPAN style="COLOR: #0000cc">.</SPAN>删除留言页面<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #0000ff">del</SPAN><SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:删除留言,管理员以上登录后可用;<BR></LI>
<LI>9<SPAN style="COLOR: #0000cc">.</SPAN>审核留言页面<SPAN style="COLOR: #0000cc">(</SPAN>show<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:通过审核、撤销审核,管理员以上登录后可用;<BR></LI>
<LI>10<SPAN style="COLOR: #0000cc">.</SPAN>注册页面<SPAN style="COLOR: #0000cc">(</SPAN>register<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:输入用户名、密码、昵称,提交;<BR></LI>
<LI>11<SPAN style="COLOR: #0000cc">.</SPAN>注册保存页面<SPAN style="COLOR: #0000cc">(</SPAN>register_do<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:检查注册信息,存入数据库;<BR></LI>
<LI>12<SPAN style="COLOR: #0000cc">.</SPAN>修改密码页面<SPAN style="COLOR: #0000cc">(</SPAN>password<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:输入原密码、新密码、确认密码,提交,普通用户以上登录后可用;<BR></LI>
<LI>13<SPAN style="COLOR: #0000cc">.</SPAN>修改密码保存页面<SPAN style="COLOR: #0000cc">(</SPAN>password_do<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:验证密码,存入数据库,普通用户以上登录后可用;<BR></LI>
<LI>14<SPAN style="COLOR: #0000cc">.</SPAN>用户管理页面<SPAN style="COLOR: #0000cc">(</SPAN>member<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:显示用户列表及管理链接,超级管理员登录后可用;<BR></LI>
<LI>15<SPAN style="COLOR: #0000cc">.</SPAN>删除用户页面<SPAN style="COLOR: #0000cc">(</SPAN>del_user<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:删除所选用户,超级管理员登录后可用;<BR></LI>
<LI>16<SPAN style="COLOR: #0000cc">.</SPAN>密码管理页面<SPAN style="COLOR: #0000cc">(</SPAN>edit_pwd<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:修改所选用户密码,超级管理员登录后可用;<BR></LI>
<LI>17<SPAN style="COLOR: #0000cc">.</SPAN>密码管理保存页面<SPAN style="COLOR: #0000cc">(</SPAN>edit_pwd_do<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:验证新密码,存入数据库,超级管理员登录后可用;<BR></LI>
<LI>18<SPAN style="COLOR: #0000cc">.</SPAN>更改权限页面<SPAN style="COLOR: #0000cc">(</SPAN>edit_status<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:更改所选用户权限,超级管理员登录后可用;<BR></LI>
<LI>19<SPAN style="COLOR: #0000cc">.</SPAN>注销登录页面<SPAN style="COLOR: #0000cc">(</SPAN>logout<SPAN style="COLOR: #0000cc">.</SPAN>jsp<SPAN style="COLOR: #0000cc">)</SPAN>:注销登录;<BR></LI>
<LI>20<SPAN style="COLOR: #0000cc">.</SPAN>数据库<SPAN style="COLOR: #0000cc">(</SPAN>gb<SPAN style="COLOR: #0000cc">)</SPAN>:<BR></LI>
<LI>&nbsp;&nbsp;<SPAN style="COLOR: #ff0000">content</SPAN> 留言内容表<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">|</SPAN>_ID 序号列<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">|</SPAN>_gb_author 作者列<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">|</SPAN>_gb_content 内容列<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">|</SPAN>_gb_time 发表时间列<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">|</SPAN>_is_show 是否显示列<BR></LI>
<LI>&nbsp;&nbsp;member 用户表<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">|</SPAN>_ID 序号列 <BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">|</SPAN>_username 用户名列<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">|</SPAN>_password 密码列<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">|</SPAN>_true_name 昵称<BR></LI>
<LI>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #0000cc">|</SPAN>_mem_status 权限</SPAN></LI></OL></DIV></SPAN></SPAN></FONT></DIV>
<DIV><FONT color=#f00000>DAO模块:</FONT></DIV>
<DIV>
<DIV id=codeText class=codeText>
<OL style="PADDING-BOTTOM: 5px; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 5px" class=dp-css>
<LI><SPAN style="COLOR: #000000">1<SPAN style="COLOR: #0000cc">.</SPAN>VO<SPAN style="COLOR: #0000cc">(</SPAN>用户<SPAN style="COLOR: #0000cc">)</SPAN>对象类<SPAN style="COLOR: #0000cc">(</SPAN>Member<SPAN style="COLOR: #0000cc">.</SPAN>java<SPAN style="COLOR: #0000cc">)</SPAN>;<BR></LI>
<LI>2<SPAN style="COLOR: #0000cc">.</SPAN>VO<SPAN style="COLOR: #0000cc">(</SPAN>留言内容<SPAN style="COLOR: #0000cc">)</SPAN>对象类<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #ff0000">Content</SPAN><SPAN style="COLOR: #0000cc">.</SPAN>java<SPAN style="COLOR: #0000cc">)</SPAN>;<BR></LI>
<LI>3<SPAN style="COLOR: #0000cc">.</SPAN>数据库操作用户接口类<SPAN style="COLOR: #0000cc">(</SPAN>MemberDAO<SPAN style="COLOR: #0000cc">.</SPAN>java<SPAN style="COLOR: #0000cc">)</SPAN>;<BR></LI>
<LI>4<SPAN style="COLOR: #0000cc">.</SPAN>数据库操作留言内容接口类<SPAN style="COLOR: #0000cc">(</SPAN>ContentDAO<SPAN style="COLOR: #0000cc">.</SPAN>java<SPAN style="COLOR: #0000cc">)</SPAN>;<BR></LI>
<LI>5<SPAN style="COLOR: #0000cc">.</SPAN>数据库连接类<SPAN style="COLOR: #0000cc">(</SPAN>DataBaseConnection<SPAN style="COLOR: #0000cc">.</SPAN>java<SPAN style="COLOR: #0000cc">)</SPAN>;<BR></LI>
<LI>6<SPAN style="COLOR: #0000cc">.</SPAN>数据库操作用户类<SPAN style="COLOR: #0000cc">(</SPAN>DAOMemberImpl<SPAN style="COLOR: #0000cc">.</SPAN>java<SPAN style="COLOR: #0000cc">)</SPAN>;<BR></LI>
<LI>7<SPAN style="COLOR: #0000cc">.</SPAN>数据库操作留言内容类<SPAN style="COLOR: #0000cc">(</SPAN>DAOContentImpl<SPAN style="COLOR: #0000cc">.</SPAN>java<SPAN style="COLOR: #0000cc">)</SPAN>;<BR></LI>
<LI>8<SPAN style="COLOR: #0000cc">.</SPAN>工厂类<SPAN style="COLOR: #0000cc">(</SPAN>DAOFactory<SPAN style="COLOR: #0000cc">.</SPAN>java<SPAN style="COLOR: #0000cc">)</SPAN>。</SPAN></LI></OL></DIV><FONT color=#f00000><SPAN style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><SPAN style="TEXT-ALIGN: left; LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, Arial; FONT-SIZE: 12px" class=Apple-style-span></SPAN></SPAN></DIV></FONT>
<DIV><FONT color=#f00000>参考资料:</FONT></DIV>
<DIV>1.JSP留言管理系统:<A href="http://mgc.name/article.asp?id=86" target=_blank>http://mgc.name/article.asp?id=86</A></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#f00000>数据库结构:(gb)</FONT></DIV>
<DIV><FONT color=#f00000>表member</FONT></DIV>
<DIV><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201105/29/25434387_1306642371McAL.jpg" target=_blank><IMG border=0 src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201105/29/25434387_1306642371McAL.jpg" ; .load="imgResize(this, 650);"></A></DIV>
<DIV><FONT color=#f00000>表content</FONT></DIV>
<DIV><A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201105/29/25434387_1306642511hKED.jpg" target=_blank><IMG border=0 src="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/201105/29/25434387_1306642511hKED.jpg" ; .load="imgResize(this, 650);"></A></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT color=#f000f0>源代码:<A href="http://blog.chinaunix.nethttp://blog.chinaunix.net/attachment/attach/25/43/43/8725434387e027f0deb9a5535caa4379e1369dc166.zip" target=_blank><IMG border=0 align=absMiddle src="http://blog.chinaunix.net/blog/image/attachicons/zip.gif">&nbsp;MessageBoard2011-05-29.zip&nbsp;</A>&nbsp;&nbsp;</FONT></DIV>
<DIV><FONT color=#f000f0><FONT color=#f00000>备注:</FONT></FONT></DIV>
<DIV><FONT color=#f000f0>目前无法实现留言的显示,关键是is_show字段的创建类型(boolean)【True/NOT】</FONT></DIV>
页: [1]
查看完整版本: JSP留言管理系统(DAO设计模式)