下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计 / 生产实习报告学 校: XX大学系 别: XXXXXX班 级: XXXXXXXXXXXXXXX指导老师: XXX小组成员: XXX摘要BBS 论坛系统是采用 java 语言进行设计实现的, 采用 Tomcat 作为后台服务器,以 SQL Server 作为数据服务器,使用接口、实现类、实体类、 JSP进行逻辑控制,表现层用 JSP页面显示,用于在网络上为网民提供一个信息发布、获取的场所。实现了查看、发表、删除帖子功能,论坛帖子版块控制,注册用户可以修改自己的个人信息、增加好友与黑名单,管理员可以对用户、帖子,版块、版块权限和用户组权限进行管理。论文从问题的提出、 基本设计思想、 数
2、据的流向到具体的设计过程都做出了详细论述。1 系统总体设计1.1系统框架 / 结构1.2设计开发的技术路线过程包括:( 1)脚本编写BBS 系统分为前台和后台两个模块。系统的功能模块图如图3-1 所示。BBS 系统功能模块前台显示模块后台管理模块图 3-1 BBS 系统功能模块图前台模块的使用对象包括了所有用户(管理员、用户、游客),提供的功能包括注册帐号、用户登录、用户注销、浏览文章、发表新主题、回复主题、修改个人信息。如图3-2 所示。后台模块的使用对象为管理人员(版主、管理员、超级管理员),提供的功能包括管理用户、管理版块、管理主题、管理用户组、功能权限管理、版块权限管理。后台功能模块如
3、图3-3 所示。( 2)数据库与程序设计,根据需要利用相关开发技术使用数据库完成模块的功能设计。本系统采用的工具有 JDK 1.5、Tomcat 6.0、MyEclipse 8.5、SQL Server2005,使用的技术有 Java、JSP、JavaScript、JDBC 等。(1) Java语言概述Java编程语言是一种通用、 并发、基于类且面向对象的语言。 Java编程语言与 C 和 C+相关,但是在组织方式上有差别, Java 具有 C 和 C+ 遗漏的许多优点,同时兼有其他语言包括的一些思想。 它旨在成为一种生产语言, 而不是一种研究语言,并且正是如此7 。(2) JSP技术概述JS
4、P (Java Server Pages)是由 Sun 公司倡导,许多公司参与, 共同建立人一种动态网页技术标准, JSP技术是在 Servlet 技术基础上发展起来的。 它正在飞速发展中,现在已经成为 Java服务器编程的重要组成部分。(3) JavaScript技术概述JavaScript 是一种基于对象( Object)和事件驱动( Event Driver)并具有安全性能的脚本语言,它所能提供的功能非常强大。JavaScript是一种简洁的面向对象的描述语言, 是专门用来开发 Internet 客户端和服务器端的应用程序, 它可以被轻易的嵌入到 HTML 文件中,使用 JavaScri
5、pt浏览器可以回应使用者的需求事件而不用通过网络来回传资料, 这样,使用者的资料就可以直接被客户端应用程序所处理, 它的出现弥补了 HTML 语言的缺陷,它是 Java 与 HTML 折衷的选择 9( 3)页面(界面)设计与编程。系统采用 JDBC 架构,数据库采用SQLServer,其连接数据库的关键代码:1 statictryClass.forName( com.microsoft.sqlserver.jdbc.SQLServerDrivercatch(ClassNotFoundException e) e.printStackTrace(););.2.publicResultSet qu
6、ery(String sql,String args)tryconn=DriverManager.getConnection( jdbc:sqlserver:/localhost:1433;database=bbs, sa, 123456);pstmt=conn .prepareStatement(sql);if( null!= args)for( inti=0;iargs.length;i+)pstmt.setString(i+1, argsi);returnpstmt.executeQuery();catch(SQLException e) e.printStackTrace();retu
7、rnnull;3 publicifvoid(rs !=tryclosed(ResultSet rs)null)rs.close();catch(SQLException e) e.printStackTrace();if( pstmt!=null)trypstmt.close();catch(SQLException e) e.printStackTrace();if( conn!=null)tryif(! conn .isClosed()conn .close();catch(SQLException e) e.printStackTrace();(1) 用户注册:新用户在 enrol.js
8、p 页面中输入用户名,密码,密码提示问题、提示问题答案,点击提交按钮,数据提交到enrolinfo.jsp 中进行处理,在enrolinfo.jsp中,如果用户名已经有人使用则返回注册页面,否则提示用户注册成功,并跳转到登录后的页面index_logined.jsp。enrolinfo.jsp 的代码如下:(2)用户登录 :用户在有帐号的前提下,可以在登录页面login.jsp或主页index.jsp 中输入用户名和密码点击登录, 系统将用户名和密码提交到 doLogin.jsp 中的处理,将用户提交的用户名和密码再转交给后台的 Dao 进行查询,如果有这样的一条记录存在则登录成功,将用户的个
9、人信息保存在浏览器端的Session中,否则返回登录失败页面,并提示用户名或密码错误。doLogin.jsp 的代码如下:% page %page import %page import =dao.UserDAO%=dao.impl.UserDAOImpl%= GBK %(3) 用户注销:已登录用户在退出网站时注销登录状态,系统将请求交给 login_off.jsp 处理,在 login_off.jsp 中修改用户最后离线时间,将修改保存到数据库中,并将浏览器端的 Session的 user 属性移除,系统返回主页。用户同时失去登录用户的权限,以游客身份访问网站,只能浏览主题,不能发表主题,也
10、不能发表回复。login_off.jsp 的代码如下:%page%pageimport=java.util.*%pageEncoding= GBK %(4) 查看版面:首页显示 BBS 的版块及主要信息,点击版块名进入版块下会进入 toppic.jsp 板块页面页面,点击主题名可以进入主题页面。toppic.jsp 的部分代码如下:%if(list_topic !=fornull) (inti = 0; i (5) 查看主题:当用户在主页上点击版块名时,会产生一个动作,向服务器产生一个请求,服务器将程序交给 replydf.jsp处理,在 replydf.jsp 中取出模块下的所有主题及最后发
11、表回复的作者的信息将其显示在主题页面。SetobjDBConn=Server.CreateObject(ADODB.Connection)objDBConn.Mode=?objDBConn.OpenDSN-less串 session(dbconn)=objDBConnSetrs=Server.CreateObject(ADODB.Recordset)Commandtext=select*fromuserlistconnstr=session(dbconn)rs.openCommandtext, connstr,3,2strSQL=INSERTINTOuserlist(username,pass
12、word,question,answer, strSQL=strSQL&email,realname,sex,zjname,zjnumber,strSQL=strSQL&lxway,birthday,homepage,quantity)strSQL=strSQL&VALUES(strSQL=strSQL&strUsername&,strSQL=strSQL&strPassword&,strSQL=strSQL&strQuestion&,strSQL=strSQL&strAnswer&,strSQL=strSQL&strEmail&,strSQL=strSQL&strRealname&,strS
13、QL=strSQL&strSex&,strSQL=strSQL&strZjname&,strSQL=strSQL&strZjnumber&,strSQL=strSQL&strLxway& ,strSQL=strSQL&strBirthday&,strSQL=strSQL&strHomepage& ,strSQL=strSQL&strQuantity&)%3测试报告通过测试后,发现用户注册的功能不能对输入的信息进行校验,JavaScript 对输入的数据没有进行校验,通过查找源代码,发现是函数没有写对。另外还发现了其他一些错误,经过使用打印语句输出数据处理结果的方法,也都找出了错误所在。4 附:
14、程序源码%WriteLogobjRS.closestrSQL=INSERT INTO loginfo(userid,userip,intime) strSQL=strSQL & VALUES( & strUserName & , strSQL=strSQL & request.servervariables(remote_host) strSQL=strSQL & now() & ) set objRS=objDBConn.execute(strSQL) if err .number0 then& ,response.write 数据库操作失败:endifendifobjRS.closeobjDBConn.CloseSetobjRS=NothingSetobjDBConn=Nothing&err .description%确定了用户的会员身份以后,在每个需要进行身份识别的ASP网页插入身份识别代码,如果此用户具有访问这个ASP网页的权限,则输出其相应的HTML文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理职称评审答辩准备清单
- 安全系统工程 课件全套
- 护理病历书写的基本要求与规范
- 护理实践中的伦理考量
- 旅游景区企业销售部经理的面试技巧与要点
- 成都高新未来科技城国际科教园幼儿园项目水土保持方案报告表
- 旅游公司国际业务部主任面试要点
- 零售行业品牌发展趋势研究
- 护理操作规范
- 快消品行业财务策划师面试指南
- 毒品知识课件图片
- 2025年云南省中考历史卷真题答案详解及复习指导课件
- 2025年湖北省中考语文试卷真题(含标准答案)
- GB/T 42186-2022医学检验生物样本冷链物流运作规范
- 通辽市遴选和选调公务员笔试真题2024
- 动物园动物肖像摄影技巧
- (高清版)DB50∕T 392-2011 方形钢筋混凝土电杆
- 村居、社区退役军人服务站星级评定标准
- 四川成都历年中考语文古诗欣赏试题汇编(2003-2023)
- 头顶一颗珠对VCI大鼠血脑屏障及紧密连接蛋白的影响及作用机制研究
- 锅炉暖风器改造施工方案
评论
0/150
提交评论