Java课程设计论文(社区信息发布系统).docx_第1页
Java课程设计论文(社区信息发布系统).docx_第2页
Java课程设计论文(社区信息发布系统).docx_第3页
Java课程设计论文(社区信息发布系统).docx_第4页
Java课程设计论文(社区信息发布系统).docx_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

河南理工大学java课程设计(论文)说明书任务要求根据本学期课程所讲述的图形用户界面、网络编程、Java数据库以及Hibernate框架等相关知识实现一个小型应用系统。具体要求如下:1. 实现系统所用到的知识必须涵盖本学所讲述的图形用户界面、网络编程以及java数据库。特别地,可以用所学的其他相关知识实现系统的界面部分,可以使用三大框架中的一种框架来实现系统。2. 课程论文的撰写要规范,所包含的主要内容有系统需求分析、相关技术介绍、主要功能与数据库的设计分析,实现部分需要包括实现的效果图以及主要代码,需要包括主要功能的测试。3. 要求学生独立完成系统实现与论文撰写,不能存在抄袭现象,一旦发现,课程论文设计为零分。目录一、前言41.1、系统开发的背景41.2、系统的需求分析4二、系统的设计与分析42.1、相关工具介绍42.2、系统主要功能模块42.3、数据库的分析设计52.3.1、数据表信息52.3.2、系统主要业务逻辑流程62.3.3、实体E-R图7三、系统主要功能实现73.1、注册、登录页面73.2、发布信息页面113.3、主界面133.4、修改信息页面153.4、详细信息页面163.5、删除信息173.6、个人信息页面183.7、修改个人信息页面193.8、java源文件结构20四、总结23五、参考文献23社区信息发布系统的设计与实现摘要近些年来,人们生活节奏日益加快,人们为了节省时间,所以大多数人们之间的交流都集中在了网络上,网络交流以其方便快捷的优势迅速占据广大人们的喜爱。随着经济的飞速发展,我国现代化社区建设呈现加速趋势,基于社区的信息发布、共享生活等与生活密切相关的服务正在成为现代化社区的迫切需求。面对信息时代的挑战,利用高科技手段提高社区业主之间的信息交流无疑是一条行之有效的途径。在一定意义上,信息与科技在社区信息管理与现代化建设中显示出越来越重要的地位。社区信息管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。为改善社区信息发布的局限性,提升社区业主之间交流的简单便捷,同时也节省了人们的时间,使人们能够随时随地的向社区人们分享自己的生活,本论文在分析了社区信息交流的现状和发展趋势的基础上,设计开发了社区信息发布系统。本文提出了基于B/S的信息发布系统设计方法,重点实现了人们可以在该系统上发布自己的生活感触信息,共享自己的生活状态,社区物业可以随时的发布公告,通知业主相关信息,并且查看社区人们信息的,并对自己发布的信息进行修改删除等功能。一、 前言1.1、 系统开发的背景近年来随着计算机技术、Internet技术的迅猛发展给传统的社区管理提出了新的模式,绝大多数的社区都已接入互联网,并且社区物业以及社区业主的硬件设施都已经比较完善。通过设计和建设网络站点、网络安全系统、数据库基础结构、信息共享与管理、信息的发布与管理,从而方便社区管理者和社区业主以及业主与业主之间的信息发布、信息交流和信息共享。1.2、 系统的需求分析通过对此课题的研究,开发出切实可行的“社区信息发布系统”,能够帮助社区管理者更好的做好社区信息管理中的各项工作,不但大大的提高了信息管理的精确度和效率,也节约了在社区信息管理过程中的人力、物力和财力。更在于通过搭建一个无缝对接的交流平台实现和谐社区的建设,共建美好社区新家园的构想。二、系统的设计与分析2.1、相关工具介绍本系统所使用到的主要工具及相关技术:1、 MySQL数据库2、 MyEclipse3、 Java语言高级编程、数据库语言、JSP、Javascript脚本等2.2、系统主要功能模块1、用户注册、登录模块2、发布信息模块3、信息主页模块4、用户账号信息模块5、显示详细信息模块6、删除信息模块7、修改信息模块8、修改用户账户信息模块2.3、数据库的分析设计2.3.1、数据表信息1、用户信息表数据名称数据表示数据类型数据长度是否主键是否为空编号IDInt11是否用户名UsernameVarchar32否是密码PasswordVarchar32否是真实姓名RealnameVarchar32否是性别GenderVarchar2否是年龄AgeInt11否是个性签名PersonalSignatureVarchar1024否是2、发布信息表数据名称数据表示数据类型数据长度是否主键是否为空编号IDInt11是否信息标题TitleVarchar64否是信息内容ContentVarchar4096否是发布时间PublishingTimeTimestamp/否是发布人PublishingUserVarchar32否是信息类型TypeVarchar8否是2.3.2、系统主要业务逻辑流程注册页面register.jsp登录页面login.jsp注册业务逻辑处理页面process_register.jsp信息主页面main.jsp删除信息delete.jsp信息主页面main.jsp修改信息页面update.jsp社区信息页面shequ.jsp日志信息页面rizhi.jsp详细信息页面detail.jsp回到主页面回到主页面修改信息修改信息删除信息删除信息查看详细信息查看详细信息查看社区信息查看日志信息成功失败成功失败登录业务逻辑处理页面process_login. jsp2.3.3、实体E-R图信息类型1N属于信息标题用户内容发布时间发布人用户名密码性别真实姓名标题个性签名三、系统主要功能实现3.1、注册、登录页面register.jsp用户名密码性别男女真实姓名年龄个性签名process_register.jsp login.jsp %用户名: %密  码: process_login.jsp3.2、发布信息页面addInformation.jsp标题:内容:类型:日志社区信息process_addInformation.jsp 3.3、主界面main.jsp%List list = infoService.getAllInfo();%简易社区发布信息    个人信息    退出日志= 0; i-) if (list.get(i).getType().equals(日志) m+;%a href=detail.jsp?Id=    更多.社区信息= 0; i-) if (list.get(i).getType().equals(社区信息) n+;%a href=detail.jsp?Id=    更多.© 河南理工大学.计算机科学与技术学院制3.4、修改信息页面update.jsp主要代码如下form action=process_updateInformation.jsp?id= method=post标题:input class=title_Input type=text name=title value=/内容:process_updateInformation.jsp主要代码如下 3.4、详细信息页面detail.jsp主要代码如下作者:    发布日期:     3.5、删除信息delete.jsp主要代码如下 3.6、个人信息页面通过点击快捷栏的个人信息或者点击用户名链接即可跳转到个人信息页面personalInformation.jsp主要代码如下用户名:   真实姓名:  年龄:  个性签名:  修改个人信息3.7、修改个人信息页面点击修改个人信息链接即可跳转到修改个人信息页面updatePersonalInformation.jsp主要代码如下年龄:个性签名:process_updateUserMessage.jsp主要代码如下 3.8、java源文件结构由于实现类代码过长,此处只粘贴接口IInfoService.java代码如下package service;import java.util.List;import domain.Information;public interface IInfoService /添加一条发布信息到数据库public void addInfo(Information information);/获取所有信息列表public List getAllInfo();public Information getInfoByID(String id);public void updateInformation(Information information,String id);public void deleteInformation(String id);IUserService.java代码如下package service;import domain.User;public interface IUserService / 添加注册用户信息到数据库public void addUser(User user);/ 根据用户编号获取用户信息public User getUserByID(String id);/ 验证用户登录名和密码是否合法public User ValidateUser(String userName, String password);/ 验证用户名是否已经存在public boolean isUserExist(String userName);public void updatepersonalInformation(String userName, int age,String personalSignature);public User getUserByUserName(String userName);IInfoDAO.java代码如下package dao;import java.util.List;import domain.Information;public interface IInfoDAO /该方法实现添加一条信息到数据库中public void addInfo(Information information);/该方法获取所有信息,以list集合的形式返回public List getALLInfo();public Information getInfoByID(String id);public void updateInformation(Information information,String id);public void delete(String id);IUserDAO.java代码如下package dao;import java.util.List;import domain.User;public interface IUserDAO / 添加一个用户到数据库中public void addUser(User user);/ 根据用户编号获取用户信息,以User对象的形式返回public User getUserByID(String id);/ 根据用户名获取用户信息,以List集合的形式返回public List getUserByName(String userName);public void updatepersonalInformation(String userName,int age,String personalSignature);连接数据库的DatabaseDAO.java代码如下package daoImp;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DatabaseDAO private Connection conn=null;public Connection getConnection() throws SQLException, ClassNotFoundExceptionConnection conn=null;Class.forName(com.mysql.jdbc.Driver);String connstr=jdbc:mysql:/localhost:3306/community?+ useUnicode=true&characterEncoding=utf-8;String user=admin;String password=123456;conn=DriverManager.getConnection(connstr, user,password);System.out.println(Connection created!);return conn;public void releaseConnection() throws SQLExceptionthis.conn.close();conn=null;public ResultSet getResultSet(String querySQL) throws ClassNotFoundException, SQLExceptionif(conn=null)this.conn=getConnection();Statement stm = conn.createStatement();ResultSet rs=stm.executeQuery(querySQL);/若在这关闭连接,则无法返回结果集,所以在这不能关闭连接return rs;public void executeSQL(String SQL) throws ClassNotFoundException, SQLExceptionif(conn=null)this.conn=getConnection();Statement stm=conn.createStatement();stm.executeUpdate(SQL);conn.close();this.conn=null;四、总结本系统初步实现了用户的注册、登录以及对于信息和用户的个人信息的增、删、改、查等功能。在该系统中,新用户需要先注册一个账号,点击注册,会调用addUser(User user);方法注册,如果注册成功会跳转到登陆界面,如果注册失败则再次回到注册界面,点击登录会调用ValidateUser(String userName, String password);方法判断该用户是否存在,登陆成功后转到主界面。在主界面中可以直接点击发布信息、个人信息或者退出。点击退出则注销该用户,需要重新登录才能进入系统,在主界面点击更多会分类查看所有日志或者所有社

温馨提示

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

评论

0/150

提交评论