论坛系统-实习报告

论坛系统-实习报告
论坛系统-实习报告

毕业实习报告

姓名:

学号:

专业:

指导老师:

实习单位:xxxx

计算机科学与工程学院

2010年3月

1实习目标

面向对象程序设计是一门应用性很强的专业课,在学习时必须注意理论与实践相结合,其目的是通过本课程设计使我们能够较全面的掌握面向对象程序设计的有关概念和开发方法,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。这次实习是我们步入社会参加工作前从事项目开发的一次系统过程,为了使解软件公司的运作,对我们以后的工作有很大的帮助。

2实习经历

为期2周的毕业实习我获得了很多。指导老师分时段,分知识的教导从JAVA基础知识开始,MYSQL数据库相关操作, JDBC,到用JSP+SERVLET+JAVABEAN开发WEB程序, 指导老师讲解完基础知识后,接下来的就是我们自己实现各自的任务.我们主要是从事BBS论坛的开发。和小组成员一起共同学习,大家协调共同完成此项目。

项目功能主要包括:会员的注册管理,帖子的发表,其他会员的评论,帖主的回复,帖子的浏览等,一个个功能的实现,对JAVA编程有了一定的了解。

3实习内容

3.1系统概述

本系统将利用现有的先进计算机技术和网络资源,实现体育论坛系统。本系统的应用目标在于,为体育爱好者提供一个可供交流的平台。

该软件是完全独立基于网络的一个BS系统,面向用户为所有的网站注册用户。对注册用户提供浏览、发帖、回帖等功能。同时对于论坛设立系统管理员,拥有管理用户信息的权力。

3.2功能规定

该软件是完全独立基于网络的一个C/S系统,面向用户为所有的网站注册用户,系统的具体功能重点服务对象是注册普通用户、注册VIP用户和管理员。对注册普通用户提供浏览、发帖、回帖,采取的都是网页页面跳转,请求—响应的模式;对注册VIP用户提供浏览、发帖、回帖、删帖;同时设立系统管理员,管理用户权限以及整个系统的维护。另外,

系统的承受能力取决于服务器承受能力,对于大型服务器来说,理论上软件系统的用户是不限量的。

3.3功能层次模块图

3.3 部份代码

//注册

request.setCharacterEncoding("GBK");

String userid=request.getParameter("userid");

String userpass=request.getParameter("userpass");

String username=request.getParameter("name");

String usersex=request.getParameter("sex");

String userphone=request.getParameter("phone");

String useraddress=request.getParameter("address");

String useremail=request.getParameter("email");

String datetime=new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());

DBUtil dbutil=new DBUtil();

Connection con=dbutil.getConnection();

if(userid.isEmpty() || userpass.isEmpty())

{

out.print("用户名和密码不得为空!");

out.println(" 点击回注册页面");

}

else{

Statement sql=null;

ResultSet rs=null;

sql=con.createStatement();

String condition="select * from user where Uid='"+userid+"'";

rs=sql.executeQuery(condition);

if(rs.next())

{

rs.close();

sql.close();

out.println("用户名已经存在!");

out.println(" 点击回注册页面");

}

else

{

PreparedStatement pstmt=con.prepareStatement("insert into user(Uid,Upass,Uname,Upower,Uregdate,Usex,Uphone,Uaddress,Uemail)

values(?,?,?,?,?,?,?,?,?)");

pstmt.setString(1,userid);

pstmt.setString(2,userpass);

p stmt.setString(3,username);

p stmt.setString(4,"0");

pstmt.setString(5,datetime);

pstmt.setString(6,usersex);

pstmt.setString(7,userphone);

pstmt.setString(8,useraddress);

pstmt.setString(9,useremail);

pstmt.execute();

rs.close();

sql.close();

pstmt.close();

con.close();

out.println("注册成功!");

o ut.println(" 点击回首页");

}

}

//发帖

request.setCharacterEncoding("GBK");

String userid=session.getAttribute("name").toString();

String artname=request.getParameter("title");

String artcontent=request.getParameter("zhengwen");

int eid;

if(session.getAttribute("bankuai").equals("rocket")) eid=1;

else if(session.getAttribute("bankuai").equals("celtics")) eid=2;

else eid=3;

java.text.SimpleDateFormat formatter = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

java.util.Date currentTime = new java.util.Date();//得到当前系统时间

String date1 = formatter.format(currentTime); //将日期时间格式化

int reply=0;

DBUtil dbutil=new DBUtil();

Connection con=dbutil.getConnection();

PreparedStatement pstmt=con.prepareStatement("insert into article(Uid,Eid,Aname,Adate,Acontent,Areply) values(?,?,?,?,?,?)");

pstmt.setString(1,userid);

pstmt.setInt(2,eid);

pstmt.setString(3,artname);

pstmt.setString(4,date1);

pstmt.setString(5,artcontent);

4实习总结

通过实习,让我更好的了解了软件开发的全过程,熟悉了分层设计思想及具体实现;学会了使用UML工具Ration 2003画用例图、顺序图等,在SQLSERVER的基础上学会了mysql 数据库;JSP、Servelet及 Html相关知识有了很大的认识了解。

实习和我们以往的课程设计不同,以往我们是一个人做,而这次是大家分组做。通过

实习,让我认识到到做好一个软件开发不是一个人就可以完成好的,软件开发包含了很多的知识模块,一个人只能说自己对这些知识都了解,而不能说我都精通了,只有几个人在一起共同来完成,才会做得更好。所以要认真开发软件就需要团队的合作。也是这次实习,让我认识到了团结的力量,认识到了团结在软件开发中所起的重要作用。

实习,是开端也是结束。展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我。

相关主题
相关文档
最新文档