二级课题二级实践课题BBS校内网系统_第1页
二级课题二级实践课题BBS校内网系统_第2页
二级课题二级实践课题BBS校内网系统_第3页
二级课题二级实践课题BBS校内网系统_第4页
二级课题二级实践课题BBS校内网系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、中原工学院软件学院中原工学院软件学院二二级级实实践践课课题题设设计计任任务务书书姓姓 名名赵娟 rjB Java 专业 101 班题题 目目BBS 校内网设设计计任任务务开发一个比较完善的基于 Web 的校友服务系统,学院校友提供一个互相交流、沟通的平台。主要功能包括:1. 用户管理:对用户的信息进行管理。角色的管理。2. 帖子模块:发布帖子,已经帖子的回复,后台对帖子的管理。3. 留言模块:朋友,校友的相互留言,后台对留言的管理。4. 等级管理:用户等级的后台管理。开发工具:MyEclipse Tomcate6.0 Mysql开发环境:windowsXP JDK6.0时时间间进进度度第 1

2、周(2011-8-29 2011-9-4):掌握 HTML,JSP,JDK,TOMCAT 等技术第 2 周(2011-9- 5 2011-9-11):认真完成项目第 3 周(2011-9-12 2011-9-18):完成二级实践报告原原 主主始始 要要资资 参参料料 考考与与 文文 献献JSPJDBCHTMLJ2SEJ2EE指导教师签字:指导教师签字: 年年 月月 日日BBS 校内网摘 要学校为了同学们之间更好进行交流。所以进行了校内 BBS 系统的建设。BBS 的开发主要包括数据库设计,后台信息维护和管理的管理员界面以及前台对外开放的网站界面设计三个方面。本开发基于 WEB 技术,所以要求要

3、考虑一定的安全性,系统开发可使用 ASP,ASPnet 或 ISP 等技术,数据库方面可使用 ACCESS 和 SQLServer200等工具。主要实现的功能包括:前台功能模块和后台功能模块。前台模块:用户注册,用户登录,管理修改个人信息,查看回复发表帖子,查询留言等。后台模块:管理员管理,包括增删,查,改管理员,帖子管理,包括可以对某些帖子进行删除操作,基本信息管理,包括论坛的一些配置信息和公告等进行管理。本系统分用户模块(注册,发帖,回复帖,留言) ,管理模块(用户信息管理模块,发帖管理模块,留言管理模块,等级管理模块)关键词: 关键词;用户使用 关键词;帖子 关键词:留言 目 录BBS

4、校内网 .1摘 要 .1第 1 章 项目分析 .11.1 问题描述 .1第 2 章 数据库分析与设计 .22.1E-R 图 .22.2 关系设计 .32.3 表设计 .32.3 表设计 .3第 3 章 实现 .53.1 功能模块 1 .53.1.1 流程图 .53.1.2 代码和界面 .5第 4 章 结束语 .25附录 B: 主要源程序 .28赵娟:BBS 校内网1第 1 章 项目分析通过对使用方式,已经使用方法,和对系统所要求达到的业务水平,总体分析整个系统共分为 4 个大的模块。用户管理模块:用户分为普通用户和管理员,他们共同拥有前台登陆(查找方法) ,注册(插入方法),个人修改(修改方法

5、)的权利。但是,管理员除此之外还享有后台登陆(查找方法) ,及对会员(查找,删除,修改)和权限(查找,删除,修改)管理的权利。这些功能的实现在数据库中的用户表。用户表的属性包括:姓名,用户名,性别,密码,创建日期,状态,用户权限。前台登录,注册,个人信息修改,及后台登录,会员管理,权限管理帖子管理模块:留言管理模块:等级管理模块:1.1 问题描述BBS 项目是一个针对校内交流的完整的一个功能的实现,包含了,用户注册以及信息的完善性,和用户之间的留言,以及对话题的交流。1.2 技术分析针对实现的各个模块的需求,系统定义为 WEB 项目,BS 构架进行功能的实现。采用了 JDBC 对数据库的连接操

6、作,中间业务层用 DAO 进行业务的逻辑操作,基础层面用JAVABEAN,前台用 JSP+html 完成数据的展现。赵娟:BBS 校内网2第 2 章 数据库分析与设计通过对项目需求和功能需求的分析,整个项目分别设计了,userDetails 用户表-用于储存用户的一些基本的原始信息。字段名称字段类型idintusernamevarchar (50)passwordvarchar (50)Registedtimedatetimesexchar(1)Statechar (1)isAdminvarchar (50)popedomintIntegral 积分等级表-用于储存用户的等级,完善用户信息的存

7、储,外键为用户表ID,用来作为标示符。postsDetails 发帖表-用于储存帖子的信息,以及跟帖信息,外键为用户表 ID,用来作为标示符。message 留言表-用于储存留言信息,外键为用户表 ID,用来作为标示符。2.1E-R 图用户密码性别用户名创建日期用户角色名称状态赵娟:BBS 校内网32.2 关系设计用户表:(用户号,用户名,密码,创建日期,状态,显示名称,性别,用户角色)2.3 表设计2.3 表设计根据数据的分析,将数据表定义为如表所示。赵娟:BBS 校内网4BBS 数据表用户表留言表积分等级表留言表用户号用户名密码创建日期姓名状态显示名称用户角色 id赵娟:BBS 校内网5第

8、 3 章 实现3.1 功能模块 1用户信息:用户登陆,注册,及对一些信息的修改,删除,添加等功能3.1.1 流程图登录输入NY主页面重新登录注册后台登录修改个人信息验证NY会员管理权限管理返回验证开始新用户3.1.2 代码和界面公用的 DbUtils.classpackage .utils;赵娟:BBS 校内网6import java.sql.*;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import

9、 java.util.ArrayList;import java.util.List;public class DbUtils private static final String DRIVERNAME = com.mysql.jdbc.Driver;private static final String URL = jdbc:mysql:/:3306/test;private static final String USERNAME = root;private static final String PASSWORD = ;/返回 connectionprivate C

10、onnection getConnection() Connection conn = null;try Class.forName(DRIVERNAME).newInstance();conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); catch (SQLException e) e.printStackTrace(); catch (Exception e) e.printStackTrace();return conn;/根据条件查询数据public List queryData(String sql, String

11、params) List list = new ArrayList();Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try conn = this.getConnection();ps = conn.prepareStatement(sql);if (params != null) for (int i = 0; i params.length; i+) ps.setString(i + 1, paramsi);rs = ps.executeQuery();int count = rs.getMe

12、taData().getColumnCount();while (rs.next() String str = new Stringcount;for (int j = 0; j count; j+) strj = rs.getString(j + 1);list.add(str); catch (SQLException e) e.printStackTrace();赵娟:BBS 校内网7 finally close(rs);close(ps);close(conn);return list;/根据条件修改 删除数据public boolean saveOrUpdate(String sql

13、, String params) boolean bl = false;Connection conn = null;PreparedStatement ps = null;try conn = this.getConnection();ps = conn.prepareStatement(sql);if (params != null) for (int i = 0; i 0)bl = true; catch (SQLException e) e.printStackTrace(); finally close(ps);close(conn);return bl;/关闭连接public vo

14、id close(ResultSet rs) try if(rs != null) rs.close();rs = null; catch (SQLException e) e.printStackTrace();public void close(PreparedStatement stmt) try if(stmt != null) stmt.close();赵娟:BBS 校内网8stmt = null; catch (SQLException e) e.printStackTrace();public void close(Connection conn) try if(conn !=

15、null) conn.close();conn = null; catch (SQLException e) e.printStackTrace();用户用户 JavaDao.class:package .dao;import java.util.ArrayList;import java.util.List;import .utils.DbUtils;/* * userDetails 用户表表操作 * */public class UserDetailsDao /增加数据/此方法用于用户注册public boolean insertUserDetails(String username,St

16、ring password,String sex,String isAdmin)DbUtils db=new DbUtils();String sql=insert into userdetails( username, password, registedtime, sex, state, isAdmin, popedom)values (?,?,NOW(),?,1,?,0);String params=new Stringusername, password, sex, isAdmin,;boolean a=db.saveOrUpdate(sql, params);return a;/删除

17、数据/此方法用于系统管理员删除用户public boolean deleteUserDetails(String id)/获得数据库连接赵娟:BBS 校内网9DbUtils db=new DbUtils();/创建删除条件/由于主键因素,删除用户需要先删除,发帖表,留言表,等级表String sql=delete from userdetails where Id=?;String params=new Stringid;boolean a=db.saveOrUpdate(sql, params);return a;/查询数据/前台登陆public List topLogin(String u

18、sername ,String password)/获得数据库连接DbUtils db=new DbUtils();/创建查询条件String sql=select Id,username,password from userdetails where username=? and password=?;String params=new Stringusername,password;/获得查询结果List s=db.queryData(sql, params);/boolean a=false;/if(s.size()0)/a=true;/return a;return s;/后台登陆pu

19、blic boolean selectUserDetails(String username,String password)/获得数据库连接DbUtils db=new DbUtils();/创建查询条件String sql=select username,password from userdetails where username=? and password=? and popedom=1;String params=new Stringusername,password;/获得查询结果List s=db.queryData(sql, params);boolean a=false;

20、if(s.size()0)a=true;return a;/根据用户名查找用户/此方法用于 前台(留言用户查询)后台(会员管理查询,权限管理查询)/查询是通过 like 模糊查询public List selectByUsername(String username)/获得数据库连接DbUtils db=new DbUtils();赵娟:BBS 校内网10/创建查询条件/String sql=select Id,username,password,sex,state,isAdmin,popedom from userdetails where username=? ;String sql=se

21、lect * from userdetails where username like ? ;username=%+username+%;String params=new Stringusername;/获得查询结果List a=db.queryData(sql, params);return a;/根据 ID 查找用户,用于前台修改个人信息public List selectByUserId(String userid)/获得数据库连接DbUtils db=new DbUtils();/创建查询条件/String sql=select Id,username,password,sex,st

22、ate,isAdmin,popedom from userdetails where username=? ;String sql=select * from userdetails where Id=? ;String params=new Stringuserid;/获得查询结果List a=db.queryData(sql, params);return a;/查询全部/此方法用于 后台(查询全部)public List selectUserAll()/获得数据库连接DbUtils db=new DbUtils();/创建查询条件String sql=select * from user

23、details ;String params=new String0;/获得查询结果List a=db.queryData(sql, params);return a;/修改数据/后台 管理员 修改用户权限public boolean updateUserPopedom(String id,String popedom)/获得数据库连接DbUtils db=new DbUtils();String sql=update userdetails set popedom=? where Id=? ;String params=new Stringpopedom,id;/获得查询结果boolean

24、a=db.saveOrUpdate(sql, params);return a;/前台用户修改个人信息后台用户管理public boolean updateUserDetails(String id,String username,String password,String 赵娟:BBS 校内网11sex,String isAdmin)/获得数据库连接DbUtils db=new DbUtils();String sql=update userdetails set username=? ,password=? ,sex=?, isAdmin=? where Id=? ;String par

25、ams=new Stringusername,password,sex,isAdmin,id;/获得查询结果boolean a=db.saveOrUpdate(sql, params);return a;用户用户 JavaBean.classpackage .web;import java.util.List;import .dao.UserDetailsDao;/* * userDetails 用户表表操作 * */public class UserDetailsBean /此方法用于用户注册public boolean insertUserDetails(String username,S

26、tring password,String sex,String isAdmin)UserDetailsDao dao=new UserDetailsDao();boolean a=dao.insertUserDetails(username, password, sex, isAdmin);return a;/前台登陆验证public List webtopLogin(String username ,String password)UserDetailsDao dao=new UserDetailsDao();List a=dao.topLogin(username, password);

27、return a;/后台登陆public boolean selectUserDetails(String username,String password)UserDetailsDao dao=new UserDetailsDao();boolean a=dao.selectUserDetails(username, password);return a;/根据用户名查找用户/此方法用于 前台(留言用户查询)后台(会员管理查询,权限管理查询)/查询是通过 like 模糊查询public List selectByUsername(String username)UserDetailsDao

28、dao=new UserDetailsDao();List a=dao.selectByUsername(username);return a;赵娟:BBS 校内网12/此方法用于系统管理员删除用户public boolean deleteUserDetails(String id)UserDetailsDao dao=new UserDetailsDao();boolean a=dao.deleteUserDetails(id);return a;/根据 ID 查找用户,用于前台修改个人信息public List selectByUserId(String userid)UserDetail

29、sDao dao=new UserDetailsDao();List a= dao.selectByUserId(userid);return a;/前台用户修改个人信息后台用户管理public boolean updateUserDetails(String id,String username,String password,String sex,String isAdmin)UserDetailsDao dao=new UserDetailsDao();boolean a=dao.updateUserDetails(id, username, password, sex, isAdmin

30、);return a;/查询全部/此方法用于 后台(查询全部)public List selectUserAll()UserDetailsDao dao=new UserDetailsDao();List a=dao.selectUserAll();return a;/后台 管理员 修改用户权限public boolean updateUserPopedom(String id,String popedom)UserDetailsDao dao=new UserDetailsDao();boolean a=dao.updateUserPopedom(id, popedom);return a;

31、赵娟:BBS 校内网13登录 login2.jspBBSbody background-color:#E5EEF5; font-size:14px; font-family:宋体; color:#cccccc.main margin:0 auto; width:420px; padding:20px; border:6px #cccccc solid.tit background-color:#cccccc; padding:6pxh4 font-size:14px; vertical-align:middle; margin:0a,a:hover,a:visted,a:link color:

32、#F00li line-height:150%.STYLE3 color: #333333;font-weight: bold;.STYLE4 color: #C2D5FC 赵娟:BBS 校内网14 用户名: 密码: 注册 赵娟:BBS 校内网15注册Zhuce.jsp注册欢迎您注册赵娟:BBS 校内网16 O(_)O 姓名: 性别: 男 女 显示名称: 用户角色 用户 密码: 确认密码: 赵娟:BBS 校内网18个人信息修改gerenxinxixiugai.jsp无标题文档个人信息 姓名: 赵娟:BBS 校内网19 性别: 男 女 显示名称: 创建日期: 用户角色 用户 系统管理员 原始密码

33、: 修改密码: 确认密码: 赵娟:BBS 校内网20  后台登陆 houtaidenglu.jsp无标题文档后台登陆 用户名: 密码: 赵娟:BBS 校内网22会员管理 huiyuanguanli.jsp后台管理 赵娟:BBS 校内网23权限管理quanxianguanli.jsp查找用户查找用户赵娟:BBS 校内网24 用户名: 显示全部  赵娟:BBS 校内网25第 4 章 结束语经过在这两个星期的开发过程中,开始是搜集资料,自己通过上网查资料,同时也看过JSP实习报告指导书,并且通过两周的实践,和同组人员的合作,终于完成了校园BBS系统的开发,而且很有

34、成就感,虽然自己的开发过程中遇到很多问题,不过在自己不断询问下逐渐理解,感觉自己的工作结果还是蛮有成就感的,此校园BBS系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验,探讨问题的社区,因此,本论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还提供用户注册和登录的功能,只有注册的用户登录后才能够发表和回复主题,浏览者只能浏览主题信息。它具备以下功能:显示各论坛类别及版面,查看精华帖子,查看自己发表的帖子,搜索帖子,用户注册,发表帖子,回复帖子,进入后台,论坛类别管理,版面管理,用户管理和用户注册,开发过程遇

35、到一些棘手的问题是因为自己没有做好需求分析,现在开发出来的系统还存在不足的地方,系统的版面设计还不够人性化,系统对数据库的操作还不够稳定,程序代码中还存在一些问题,这些问题在以后的开发过程中还需要逐步完善,程序的代码还有待完善,基本功能很完美,感觉还不错!通过两周的学习,我还了解到,BBS最早是用来公布股市价格等类信息的,一直到互联网与个人计算机普及后广泛流行于网络。目前,通过BBS系统开发出各种论坛,网上社区,交友中心等信息平台。电子公告板BBS在国内一般称为网络论坛,早期的BBS与一般街头校内的公告板性质相同,只不过是通过电脑来传播或获得信息而已。一直到个人计算机开始普及之后,一些人尝试将

36、苹果机上的BBS转移到个人计算机上,BBS才开始逐渐普及开来。近些年来,由于爱好者们的努力,BBS的功能得到了很大的扩充。目前,通过BBS系统随时获得国际最新的软件及信息。也可以通过BBS系统来和别人讨论计算机软件,硬件,INTERNET,多媒体,程序设计以及医学等各种有趣的话题,更可以利用BBS系统来刊登一些征友,廉价转让,及公司产品等启事,而且这个园丁就在你我身旁,相信只要我们好好利用,一定会有大大的收获!经过两个星期的实训,我们更加了解了网络的用途和便利,以后一定要更加努力学习!赵娟:BBS 校内网26参考文献1 童爱红. Visual C#.NET 应用教程M. 北京:人民邮电出版社,

37、2004.32 李兰友 杨晓光. Visual C#.NET 程序设计M 北京:清华大学出版社,2004.53 韩玉民. 计算机专业英语教学研究与实践 J.计算机与信息技术,2008, (6):106-107.4 When mouse use computer.EB/OL. http:/ 2008-12-26.赵娟:BBS 校内网27指导教师评语 成绩:指导教师签名: 年 月 日 赵娟:BBS 校内网28附录 B: 主要源程序public class ZhuceDao public boolean zhuce(String name,String sex,String pass,String

38、state,String name2) DbUtils db=new DbUtils();String sql=insert into userdetails (username,password,registedtime,sex,state,isAdmin,popedom) values(?,?,NOW(),?,?,?,?);String params=new Stringname,pass,sex,state,name2,0;boolean a=db.saveOrUpdate(sql, params);return a;登陆import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.ut

温馨提示

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

评论

0/150

提交评论