




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、洪会明 二级课题 实训报告 校园论坛系统I中中 原原 工工 学学 院院二二 级级 课课 题题 实实 训训 任任 务务 书书 2011 年 6 月 13 日学生姓名学生姓名洪会明洪会明学号学号201007042146专专 业业日文软件开发日文软件开发班级班级日文日文 101课题名称课题名称CsCs 校园论坛系统校园论坛系统课题来源课题来源二级实训模拟课题二级实训模拟课题指导教师指导教师郭彦宾郭彦宾专业专业计算机科学与技术计算机科学与技术职称职称集成项目经理集成项目经理课题说明:这是一个简单的校园论坛系统,同学们可以用自己的学号登陆发表留言和查看留言。管理员有删除和置顶留言的权限。同学们可以在论坛
2、内进行交流,这个是多用户同时登陆同时留言,也会有同学们的上线提示。通过 JDBC 连接 mysql 数据库,可以使用户通过自己的学号登陆,管理员只需要密码就可以登录。校园论坛系统是一个很经典的程序课题,做好它需要用到各方面的知识。承担的任务:1初步策划与构思(参与)2界面的绘制(参与)3参考书的借阅(参与)4方法的摘要(参与)5代码的调试(参与)6界面的美化(参与)7. 文档的整理(参与) 洪会明 二级课题 实训报告 校园论坛系统II中中 原原 工工 学学 院院二二 级级 课课 题题 实实 训训 任任 务务 书书 2011 年 6 月 14 日工作进度安排:工作进度安排:时间轴时间轴 2011
3、-6-13 至至 2011-6-28(除周(除周日)日)负责人负责人审审核核人人任务名称任务名称123456789101112总体进度30%62%8%整理资料付元帅郝彦波王松编写代码王松洪会明代码测试王松洪会明整理文档付元帅郝彦波郭彦宾指导教师签字:指导教师签字: 2011 年年 6 月月 28 日日实训单位意见实训单位意见签章:签章: 年年 月月 日日学学院院意意见见签章:签章: 年年 月月 日日洪会明 二级课题 实训报告 校园论坛系统III中中 原原 工工 学学 院院二二 级级 课课 题题 实实 训训 评评 审审 表表学号学号201007042146姓名姓名洪会明专业专业软件开发班级班级日
4、文 101题目题目Cs 校园论坛系统指指导导教教师师评评语语成绩(百分制):成绩(百分制): 指导教师签名:指导教师签名: 2011 年年 6 月月 28 日日洪会明 二级课题 实训报告 校园论坛系统IV软软软软 件件件件 学学学学 院院院院二级课题实训报告二级课题实训报告课题名称:课题名称: cscs 校园论坛系统校园论坛系统 专专 业:业: 软件技术(日文方向) 班班 级:级: rjz 日文 101 学学 号:号: 201007042146 学生姓名:学生姓名: 洪会明 指导教师:指导教师: 郭彦宾 2011 年年 6 月月 28 日日洪会明 二级课题 实训报告 校园论坛系统V摘 要随着计
5、算机网络的飞速发展,internet 技术越来越广泛的应用,网络覆盖的区域不断扩大。人们对网络的依赖越来越重。论坛又名网络论坛 BBS,全称为 Bulletin Board System(电子公告板)或者 Bulletin Board Service(公告板服务) 。是 Internet 上的一种电子信息服务系统。它提供一块公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是一种交互性强,内容丰富而即使的 Internet 电子信息服务系统。用户在 BBS 站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。本文详细的论述了校园论坛系统的设计和实现的全过程,校园论坛系统主要
6、分为三个部分:1 登陆界面:登陆界面分为学生登陆和管理员登陆。学生只需要通过学号进行登陆,管理员只需要密码就可以进入。学生登陆可以进入论坛主页面进行查看与发表留言。2 发表留言界面:可以进行留言与查看,也可以查看到成员的在线情况。3 管理员删除留言界面:管理员可以删除已过期的留言,也可以把留言置顶。本论坛目的是促进同学们之间关于学习和生活方面的交流,更新一些最新时事的动态发表。关键词:VE 插件。JDBC。监听器。 洪会明 二级课题 实训报告 校园论坛系统目 录摘摘 要要.I第第 1 章章 项目分析项目分析.11.1 问题描述.11.2 技术分析.11.3 工程进度计划.1第第 2 章章 系统
7、分析与设计系统分析与设计.22.1 系统分析.22.1.1 参与者.22.1.2 用例及用例规约.22.1.3 用例图.22.2 系统设计.32.2.1 顺序图.32.2.2 类图.32.2.3 系统体系结构设计.42.3 数据库设计.42.3.1E-R 图.42.3.2 关系模式.42.3.3 表的设计.4第第 3 章章 实现与测试实现与测试.63.1 登陆和使用论坛.63.1.1 活动图.63.1.2 界面.63.1.3 代码.63.1.4 测试用例.7第第 4 章章 结束语结束语.9附录附录 A: 附加图、表附加图、表.11附录附录 B: 主要源程序主要源程序.11洪会明 二级课题 实训
8、报告 校园论坛系统1第 1 章 项目分析首先,这个项目是校园论坛,必须要有一些界面、成员。成员分为同学与管理员,同学可以进行留言与查看历史留言,管理员可以删除和置顶留言。1.1 问题描述需要解决界面问题和界面之间的链接问题,实现留言同步,管理员如何删除留言1.2 技术分析界面的创建是需要用到 swing 的知识的,对事件驱动的要求也很高。因为各个界面的 衔接要非常的合理顺畅和人性化。界面的创建,用户存储在数据库,用户登录时从数据库中查找此人学号,如存在此学号则就可以进入下个界面,不存在将会有出错的信息提示。管理员只需要密码就可以登录,管理员还有独立的界面其功能是删除与置顶留言。1.3 工程进度
9、计划 从 6 月 13 号开始本课题的编写,到 6 月 28 号结束,为期三周。从 1316 号进行资料整理;从 1721 进行程序编写;从 2225 进行代码测试;从 2628 进行文档整理。洪会明 二级课题 实训报告 校园论坛系统2第 2 章 系统分析与设计实现一些 BBS 校园论坛的基本功能,用户登录进行留言、管理员删除留言和置顶留言。2.1 系统分析1.操作可行性:只要一台以上计算机连接在同一个局域网内,本系统就可以使用,所以操作上可行。2.技术可行性:本系统采用 Java 语言,主要运用工开发具 eclipse,以及 eclipse的插件 visual editor。开发这个系统需要
10、开发者对网络编程和 java Swing 等知识的掌握,本项目采用的数据库为 mysql,需掌握对 mysql 数据库的基本操作,因平时用的工具就是 eclipse,以及其 VE 插件,数据库用的是 mysql,因此技术可行。3.功能分析:此项目主要实现用户的留言和管理员的权限,因此解决每一个用户的学号唯一性和不确定性必须解决此问题!2.1.1 参与者组长:王松,成员:郝彦波,付元帅,洪会明2.1.2 用例及用例规约由于此论坛程序采用的数据库为一般的 java mysql 数据库,用户登陆,及系统记录。!2.1.3 用例图洪会明 二级课题 实训报告 校园论坛系统3用户信息登录使用论坛系统群聊进
11、行留言数据存储退出2.2 系统设计本程序实现了论坛的一些基本功能,包括学生登录与管理员登录。校园论坛系统用户登陆使用论坛退出论坛学生登录管理员登陆发表查看历史洪会明 二级课题 实训报告 校园论坛系统42.2.1 顺序图用户登陆顺序登陆图点击运行进入登陆界面学生登陆,输入正确的学号管理员登陆,输入正确的密码输入错误,温馨提示输入正确,进入论坛操作界面输入错误,温馨提示输入密码正确,进入管理员界面对操作了解不完整,使用帮助菜单文明发表自己的留言查看自己的历史留言退出论坛查看学生留言,对不文明留言进行删除,必要时撤销其论坛使用权退出论坛洪会明 二级课题 实训报告 校园论坛系统52.2.2 类图 洪会
12、明 二级课题 实训报告 校园论坛系统62.2.3 系统体系结构设计。1.视图层(视图层(JSP):):用户界面,负责业务数据的收集和表示客户端校验。2.控制层(控制层(Action):):负责表现层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给表现层显示。3.数据服务层(数据服务层(mysql):):采用主流数据库 MySQL,存放数据。2.3 数据库设计数据库结构设计的好坏将直接对网站的运行效率产生影响,好的数据库结构设计会减少数据的储存量,数据的完整性和一致性好,具有比较快的响应速度。基于 J2EE 的课程管理网站在数据库设计之初尽量考虑全面,仔细考虑用户的各种需求,避免浪费人力物
13、力。基于此,进行如下设计。在设计中通过实体-关系图的方法分析系统的数据库各实体的关系,推导出相关表结构和相应的内、外主键,并可结合业务进一步设计相关存储过程和约束条件等实现方法。实现用户唯一性!系统主要构建了一个用户数据存储表 inf,用来存储用户的注册信息。视图层(JSP)控制层(Action)数据库服务层(SQL)洪会明 二级课题 实训报告 校园论坛系统72.3.1E-R 图学生表学号密码姓名留言。2.3.2 关系模式用户(学号,姓名, ) (管理员)2.3.3 表的设计字段名含义数据类型Sno学生学号Int Char(12)Sname学生姓名String char(10)Smima管理员
14、密码Int char(2)Sliuyan学生留言String char(100)洪会明 二级课题 实训报告 校园论坛系统8第 3 章 实现与测试 概述: 分为两部分功能:一是学生登录的发表留言,发表的留言同时存入数据库中,学生可以点击查看自己的历史留言记录和删除自己的留言记录。二是管理员登录,使用统一密码 “70” ,采用 JPasswordFiled 文本框可以隐藏密码,防止密码泄露。管理员可以查询留言,并删除不良留言。 3.1 登陆和使用论坛学生登录的发表留言,发表的留言同时存入数据库中,学生可以点击查看自己的历史留言记录和删除自己的留言记录。管理员使用统一密码进入后查看留言,删除不文明留
15、言等。注意:使用数据库为 mysql sever 5.1,使用时把语言环境调成中文的,不然会出现乱码现象,下面会给出例子。洪会明 二级课题 实训报告 校园论坛系统93.1.2 界面洪会明 二级课题 实训报告 校园论坛系统10洪会明 二级课题 实训报告 校园论坛系统11洪会明 二级课题 实训报告 校园论坛系统12洪会明 二级课题 实训报告 校园论坛系统133.1.3 代码publicpublic Connection cn = nullnull;publicpublic Statement st = nullnull;publicpublic ResultSet rs = nullnull;pu
16、blicpublic PreparedStatement ps;/声明连接使用数据库所用变量,方便使用。 publicpublic connect()throwsthrows ClassNotFoundException, SQLException /声明异常。trytry String dbUrl = jdbc:mysql:/localhost/kouling;String user = root;String password = ;Class.forName(com.mysql.jdbc.Driver);/连接mysqlcn = DriverManager.getConnection(d
17、bUrl, user, password);洪会明 二级课题 实训报告 校园论坛系统14st = cn.createStatement();/连接kouling数据库/ st1 = c catchcatch (Exception e) JOptionPane.showMessageDialog(nullnull, 数据库链接失败);/抛出异常jButton.addActionListener(newnew java.awt.event.ActionListener() publicpublic voidvoid actionPerformed(java.awt.event.ActionEven
18、t e) str = jTextField.getText().trim();/把输入学号赋给字符串str,方便下面引用/str1 = jTextField1.getText();DataBase d = newnew DataBase();/创建一个DataBase类的对象,方便使用DataBase类中的方法。d.connect();/连接数据库d.select(sno, sno, str);/调用select()方法查询所需数据。String Sno;trytry ifif (d.rs).next() Sno = (d.rs).getString(1);/ String name =(d.
19、rs).getString(2);ifif (str.equals(Sno) / JOptionPane.showMessageDialog(null,/ 欢迎+name+进入论坛);luntan luntan = newnew luntan(Start.thisthis);luntan.setLocationRelativeTo(nullnull);setVisible(falsefalse); catchcatch (SQLException e1) / TODOTODO Auto-generated catch blocke1.printStackTrace();/抛出出现异常publi
20、c String getName(String sno) throws ClassNotFoundException, SQLException String name=null;cn=this.connect1();String sql=select sname from student where sno=+sno+;PreparedStatement pst=cn.prepareStatement(sql);ResultSet rst=pst.executeQuery();while(rst.next()name=rst.getString(1);return name;/该方法主要用于
21、类与类之间数据的传输,在传输输入学号部分中得到重要应用。洪会明 二级课题 实训报告 校园论坛系统15jButton1.setText(发表);jButton1.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) String str=jTextArea1.getText();String table=studet;String what=where sno=+start.jTextField.getText().trim()
22、+;String str1 = update student set sliuyan= + str + + where sno= + start.jTextField.getText().trim()+ ;try if(str.trim().equals()JOptionPane.showMessageDialog(null, 发出信息不能为空值);elsejTextArea.append(n+D.getName(start.jTextField.getText().trim()+ 说; +str);jTextArea1.setText();DataBase a = new DataBase(
23、);/声明一个DataBase对象,引用其中方法a.connect();/引用DataBase中的connect方法,连接数据库。a.update(str1);/把所发表的留言存储到数据库相应的位置。 catch (ClassNotFoundException e1) / TODO Auto-generated catch blocke1.printStackTrace(); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace(););public void update(String s) t
24、ry st.executeUpdate(s);洪会明 二级课题 实训报告 校园论坛系统16 catch (Exception e) JOptionPane.showMessageDialog(null, e.getMessage(); /该方法用于在数据库中更新数据。3.1.4 测试用例输入正确的学号洪会明 二级课题 实训报告 校园论坛系统17毛洋洋加入论坛洪会明 二级课题 实训报告 校园论坛系统18毛洋洋发表留言查看历史留言第 4 章 结束语这次的实践课题花了很多时间去做,虽然还有一些功能完善的不是太好,但是我毕竟提高了很多,发现了自己的不足。我发现我在编写代码这方面做得不够好,有些知识虽然
25、已经熟记于心,但是就是不能切实的运用到程序上来。我记得选择课题时我们几个选择了这个校园论坛系统的程序,当时可谓是信心满满呐,争先恐后的发表自己的看法,认为该有什么功能,界面上哪那该放什么,该实现什么。然后把大致的规划画了出来,然后就是翻书查看资料。刚开始的那几天,我每天晚上看书至少到 11 点,因为 java 学的不是很好,就这样想用自己所掌握的知识去做事不能完成的,每天恶补,我真正是体味到了大学忙碌的感觉。真切的有了充实的感觉。但是我在真正开始着手编写程序的时候发现了自己眼高手低,原来想做一个很丰富很完美的界面,做界面的时候,才发现自己的编写能力的不足。例如对布局运用的不娴熟,一些特别的组件
26、属性用法掌握的不够透彻啊什么的,直接导致我当时界面工作的崩盘。我不想做一个毛糙的界面,于是翻书询问老师和同学,一路磕磕碰碰的画了下来。当时的感觉真的很奇妙,机房里大家都在认真研究和编写程序,噼噼啪啪的键盘敲击声,像一首梁祝,充盈了我的心灵。我意识到了学校老师布置二级课题的用心,不但是对我们这个学期学习结果的总结,更为重要的是锻炼我们的编码能力和培养我们作为软件工作者的工作意思,和对编程的兴趣。我一直认为我的屁股从来暖不热凳子,但是令我惊讶的是,我能在机房里连续几天从早做到晚,抛开自己的提高不说,光就这对编码的感觉,对编程的热忱,就使我受益匪浅。程序最难的部分是我原来以为最简单的部分,但是当我认
27、为一晌可以完成的东洪会明 二级课题 实训报告 校园论坛系统19西我花了几天的时间还没弄好的时候,我彻底抑郁了。 。 。我太高估自己了,我把编程想的太简单了,我记得上课时 java 老师总是说,你们把 java 基础篇前 5 章学透彻的话你们就能做一个合格的程序员了,我当时想这还不简单么,前几章的知识我都快背了下来了,不就是数据类型,条件语句,循环,类,方法什么的嘛。可是那时我发现我错了,大错特错。了解不等于熟悉,熟悉不等于会用,即使会用也不一定能做出好程序,因为做编程是一个很严谨的工作,它容不得一点错误,不像汽车,少了一个轱辘照样能跑。她是一个方法错误就可能会导致整个程序瘫痪的。这时补已经来不
28、及了,只有请教同学了,大家都在做程序,都很忙,我就得空问下会的同学,大部分时间在自己摸索。我当时那个不甘心啊,虎头蛇尾可不是我的作风,我没有放弃,曾经试图为它熬过夜。但是我想,有些事情如果你在过程中得到了很多的话,结果反而也就不那么重要了。这么一个程序,足以证明我努力过了! 在做程序过程中尤为重要的是团队协作,分工合理,各司其职的话才可以很好的完成程序,因为一个人的力量毕竟是有限的,1+1 等于 2,但是一个加一个人所起到的作用可不能简单的这样累加。此时机房里面人满为患,大家都在敲着键盘,在我看来,我们敲的不是键盘,而是琴键,我们是属于艺术家的范畴,在位自己为理想执着着,追求着。我不禁想,在做
29、三级课题的时候,我又能达到一个什么样的高度呢 ?洪会明 二级课题 实训报告 校园论坛系统20参考文献1Bruce Eckel.JAVA 编程思想 第 4 版 M:机械工业出版社2Cay S Horstmann;Gary Comell.Java 核心技术 卷 1:基础知识 M: 机械工业出版社3Abraham Silberschaz,Henry F.Korth,S.Sudarshan .(译者:杨东青 唐世渭) 数据库系统概念4 Java 从入门到精通 (李钟尉 周小彤 陈丹丹 等编著)M: 机械工业出版社洪会明 二级课题 实训报告 校园论坛系统21附录 A: 附加图、表附录 B: 主要源程序p
30、ublic Connection connect1() throws ClassNotFoundException, SQLException String dbUrl = jdbc:mysql:/localhost/kouling;String user = root;String password = ;Class.forName(com.mysql.jdbc.Driver);return DriverManager.getConnection(dbUrl, user, password);/数据库连接方法。public String getName(String sno) throws
31、ClassNotFoundException, SQLException String name=null;cn=this.connect1();String sql=select sname from student where sno=+sno+;PreparedStatement pst=cn.prepareStatement(sql);ResultSet rst=pst.executeQuery();while(rst.next()name=rst.getString(1);return name;/传输输入学号内容的方法。jButton.setText(登录);jButton.add
32、ActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent e) str = jTextField.getText().trim();str1 = jTextField1.getText();DataBase d = new DataBase();d.connect();d.select(sno, sno, str);String Sno, Sname;try if (d.rs).next() Sno = (d.rs).getString(1);if (str.equals(Sno) luntan luntan = new luntan(Start.this);luntan.setLocationRelativeTo(null);setVisible(false); catch (SQLException e1) / TODO Auto-generated catch blocke1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《行业会计实务》课件-项目三 3.3临时设施的核算
- 重庆市名校联盟2024-2025学年高二下学期4月第一次联合考试化学试卷(含答案)
- 小儿扩张型心肌病的临床护理
- 2025赠与合同公证样本
- 2025仓储保管合同范本3
- 浙江国企招聘2025宁波大通开发有限公司招聘6人笔试参考题库附带答案详解
- 2025年股票交易授权代理合同
- 2025年初级银行从业资格之初级个人贷款通关考试题库带答案解析
- 2025年初级经济师之初级建筑与房地产经济综合检测试卷B卷含答案
- 发力新质生产力
- 沪教版小学六年级数学应用题150道及答案
- 北师大版四年级下册小数乘法竖式计算练习100题及答案
- 2024年湖南省长沙市中考地理试卷真题(含答案解析)
- 《中国健康成年人身体活动能量消耗参考值》(编制说明)
- 食堂大米采购招标文件
- 医疗美容诊所规章制度上墙
- CJT 216-2013 给水排水用软密封闸阀
- CJ-T250-2018建筑排水用高密度聚乙烯(HDPE)管材及管件
- 大学遗传学期末考试题库和答案
- 2024注册信息安全专业人员CISP培训讲义全集
- DB64 1996-2024 燃煤电厂大气污染物排放标准
评论
0/150
提交评论