软件工程毕业设计 java校友录管理系统
1 项目简介
🔥 Hi,各位同学好呀,这里是M学姐!
🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品
基于JavaWbe的校友录管理网站的设计与实现
难度系数:3分
工作量:3分
创新点:3分
项目源码:https://space.bilibili.com/1015687726
2 实现效果
废话不多说,先上实现效果














篇幅有限,本文不做过多展示
3 系统设计
3.1 功能需求
(1)登录模块 登录模块用jquery代码实现了用户名、密码等非空判断,另外由于用户名是用户的邮箱,所以还进行了用户名格式设置,只有经过检验,才能登陆成功 (2)本校管理功能模块 如果用户进行了登陆,便可以在本校管理模块进行发布新闻、上传图片、查看学校新闻、图片以及学校通讯录。 (3)外校管理功能模块 在这个功能模块可以进行查找外校好友、外校新闻以及外校图片。 (4)个人信息管理功能模块 在这个模块可以进行查看个人信息以及修改个人信息。 (5)通讯录管理功能模块 在这个模块可以进行查看本校好友以及外校好友。 (6)留言板管理模块 在这个模块可以对别的用户进行留言以及查看别的用户给自己的留言。 (7)系统管理模块 在这个模块可以进行修改密码。
3.2 系统架构
作为一个校友录系统,主要是实现学生们之间进行交流的功能,其中用户的个人信息则需要包括联系方式等,还需要包括可以发布新闻、查看新闻、上传图片、查看图片、添加好友等功能。方便每个用户之间进行交流或者查看学校动态等。 用例图是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系构成的用于描述系统功能的视图。用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。

本系统的实体主要包括用户、留言、新闻以及图片等,通过学生进行发布新闻、发布留言、上传图片等功能实现校友录的各个模块。

功能描述 本系统的主要功能需求是:用户有注册登录功能,登录之后可以留言、上传图片以及发布新闻等,包括新闻和图片的删除、编辑、修改。另外还有增加好友、删除好友、修改个人信息等功能。 设计系统包括主要功能: 1.登录注册功能: (1)注册; (2)登录。 2.本校管理功能: (1)查看学校新闻; (2)发布新闻; (3)查看学校图片; (4)上传图片; (5)查看学校通讯录。 3.外校管理: (1)查找外校新闻; (2)查找外校好友; (3)查找外校图片。
个人信息管理: (1)查看个人信息; (2)修改个人信息。
通讯录管理: (1)本校好友录; (2)外校好友录。
留言板管理: (1)查看给我的留言; (2)向好友留言。
系统管理: (1)修改密码。
4 关键代码
篇幅有限,无法放完整代码,源码分析在工程内
package com.service;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import com.dao.DB;
import com.orm.TQueren;
import com.orm.TUser;
import com.orm.TXuesheng;
/**
* @author yanrj
* @version ����ʱ�䣺Mar 29, 2013 10:26:29 PM
*/
public class GetListService {
public List getXueshengList(String sql)
{
List xueshengList = new ArrayList();
Object[] params={};
DB mydb=new DB();
try
{
mydb.doPstm(sql, params);
ResultSet rs=mydb.getRs();
while(rs.next())
{
TXuesheng xuesheng=new TXuesheng();
xuesheng.setId(rs.getInt("id"));
xuesheng.setXuehao(rs.getString("xuehao"));
xuesheng.setLoginpw(rs.getString("loginpw"));
xuesheng.setXingming(rs.getString("xingming"));
xuesheng.setXingbie(rs.getString("xingbie"));
xuesheng.setRuxue(rs.getString("ruxue"));
xuesheng.setShenfenzheng(rs.getString("shenfenzheng"));
xuesheng.setYuanxi(rs.getString("yuanxi"));
xuesheng.setLianxi(rs.getString("lianxi"));
xuesheng.setRiqi(rs.getString("riqi"));
xuesheng.setZt_jwc(rs.getInt("zt_jwc"));
xuesheng.setZt_fdy(rs.getInt("zt_fdy"));
xuesheng.setZt_tsg(rs.getInt("zt_tsg"));
xuesheng.setZt_sgc(rs.getInt("zt_sgc"));
xuesheng.setZt_cwc(rs.getInt("zt_cwc"));
xuesheng.setZt_xbgs(rs.getInt("zt_xbgs"));
xuesheng.setZt_xuesheng(rs.getInt("zt_xuesheng"));
xueshengList.add(xuesheng);
}
rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
mydb.closed();
return xueshengList;
}
private List getUserList(String sql)
{
List userList = new ArrayList();
Object[] params={};
DB mydb=new DB();
try
{
mydb.doPstm(sql, params);
ResultSet rs=mydb.getRs();
while(rs.next())
{
TUser user=new TUser();
user.setId(rs.getInt("id"));
user.setLoginname(rs.getString("loginname"));
user.setLoginpw(rs.getString("loginpw"));
user.setXingming(rs.getString("xingming"));
user.setXingbie(rs.getString("xingbie"));
userList.add(user);
}
rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
mydb.closed();
return userList;
}
private TXuesheng getXueshengById(int id)
{
String sql = "select * from t_xuesheng where id="+id;
TXuesheng xuesheng = (TXuesheng)getXueshengList(sql).get(0);
return xuesheng;
}
private TUser getUserById(int id)
{
String sql = "select * from t_user where id="+id;
TUser user = (TUser)getUserList(sql).get(0);
return user;
}
public List getQuerenList(String sql)
{
List querenList = new ArrayList();
Object[] params={};
DB mydb=new DB();
try
{
mydb.doPstm(sql, params);
ResultSet rs=mydb.getRs();
while(rs.next())
{
TQueren queren=new TQueren();
queren.setId(rs.getInt("id"));
queren.setShijian(rs.getString("shijian"));
int xuesheng_id = rs.getInt("xuesheng_id");
queren.setXuesheng(getXueshengById(xuesheng_id));
int user_id = rs.getInt("user_id");
queren.setUser(getUserById(user_id));
querenList.add(queren);
}
rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
mydb.closed();
return querenList;
}
}
5 论文概览
