javaWebssh在线文档管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

2024-01-03 12:08:45

一、源码特点
?? ? java ssh在线文档管理系统是一套完善的web设计系统(系统采用ssh框架进行设计开发),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

java ssh在线文档管理系统1

代码下载

https://download.csdn.net/download/qq_41221322/88686070

二、功能介绍

管理员(后台):
1、用户管理:增删改查
2、文档管理:增(文件类型、文件分类、文件描述、文件附件、时间等)删改查
3、用户文档:负责查看用户提交的文档,并进行审核文档,审核成功后才可作为公共资源。
4、信息发布:管理员可以发布最新的资料信息。

用户(门户):
1、用户注册、登录
2、文档搜索:可根据标题、分类、类型对文档的查询
3、我的文档:对文档进行增删改查,并状态跟踪(待审核、审核通过、审核驳回)
4、文档查看:不进行用户登录只可显示文档基本信息,登录后进行文档下载观看,也可对文档进行评论。
5、文档分享:查看文档时,可点击分享,分享给指定用户。
6、我的消息:查看他人给与发送的消息。
7、我的收藏:对喜欢的文档点击收藏。

数据库设计

(1)管理员信息表如表5.1所示:

表5.1 管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

(2)用户信息表如表5.2所示:

表5.2 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

(3)文件分类信息表如表5.3所示:

表5.3 文件分类信息表

序号

字段名称

数据类型

长度

主键

描述

1

wjflid

INTEGER

11

文件分类编号

2

fl

VARCHAR

40

分类

(4)文件类型表如表5.4所示:

表5.4 文件类型表

序号

字段名称

数据类型

长度

主键

描述

1

wjlxid

INTEGER

11

文件类型编号

2

lx

VARCHAR

40

类型

文档

序号

字段名称

数据类型

长度

主键

描述

1

wdid

INTEGER

11

文档编号

2

wjmc

VARCHAR

40

文件名称

3

lx

VARCHAR

40

类型

4

fl

VARCHAR

40

分类

5

ms

VARCHAR

40

描述

6

fj

VARCHAR

40

附件

7

scr

VARCHAR

40

上传人

8

scsj

VARCHAR

40

上传时间

9

zt

VARCHAR

40

状态

10

gx

VARCHAR

40

共享

系统ER 图

控制层代码

public String add()
	{//对表wendang进行添加操作	
		try{
	
		dao.addwendang(wendang);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		
			ServletActionContext.getRequest().setAttribute("msg", "<script>alert('添加成功');</script>");
		
	
		return "wendangadd";
	}
	public String list()
	{//对文档进行管理 对表wendang进行页面查询
		int size=10;//分页个数
	try{
	String hql=" from wendang where 1=1";
		int count=dao.getwendangs(hql).size();
		pageCount=count%size==0?count/size:(count/size+1);

		if(pageNum<1)
		{
			pageNum=1;
		}else if(pageNum>pageCount)
		{
			pageNum=pageCount;
		}
	
	wendangs=dao.getwendangs(hql, pageNum, size);
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "wendanglist";
	}
	public String listp()
	{//对文档进行管理 对表wendang进行查询
	try{
	wendangs=dao.getwendangs(" from wendang where 1=1");
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "wendanglistp";
	}
	public String del()
	{//对文档进行删除 对表wendang进行删除
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
		wendang tempbean=dao.getwendang("from wendang where wdid="+keyid);
		try{
		dao.delwendang(tempbean);
		}catch(Exception e){
			System.out.println(e.toString());
			
		}
		ServletActionContext.getRequest().setAttribute("msg", "<script>alert('删除成功');</script>");
		return list();
	}
	public String modPage(){
	对文档修改页面 对表wendang进行修改
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
	try{
			
	wendang=dao.getwendang("from wendang where wdid="+keyid);
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "wendangmodPage";
	}
	public String detail(){
	对文档修改页面 对表wendang进行修改
		String keyid=ServletActionContext.getRequest().getParameter("keyid").toString();
	try{
			
	wendang=dao.getwendang("from wendang where wdid="+keyid);
	}catch(Exception e){
			System.out.println(e.toString());
			
		}
		return "wendangdetail";
	}

持久层代码

	public int addwendang(wendang u)
	{
		return addObj(u);
	}
	/*
	对表wendang进行删除操作
	*/
	public void delwendang(wendang u)
	{
		delObj(u);
	}
	/*
		对表wendang进行查询单条记录返回一个实体bean对象
	*/
	public wendang getwendang(String hql)
	{
		return (wendang)getObjByHql(hql);
	}
	
	@SuppressWarnings("unchecked")
	/*
	对表wendang查询结果集体操作
	*/
	public List<wendang> getwendangs(DetachedCriteria dc,int pageNum,int size)
	{
		return (List<wendang>)getObjs(dc, (pageNum-1)*size, size);
	}
	/*
	对表wendang查询结果集体操作
	*/
	public List<wendang> getwendangs(String hql)
	{
		return (List<wendang>)getObjsByHql(hql);
	}
	
	@SuppressWarnings("unchecked")
	/*
	对表wendang查询结果集体操作
	*/
	public List<wendang> getwendangs(String hql,int pageNum,int size)
	{
		return (List<wendang>)getObjsByHql(hql,(pageNum-1)*size,size);
	}
	/*
	对表wendang查询结果数量总计
	*/
	public int getwendangCount(DetachedCriteria dc)
	{
		return getCount(dc);
	}

三、注意事项
?? ?1、管理员账号:admin 密码:admin 数据库配置文件applicationContext.xml
?? ? 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
?? ?3、数据库文件名是jspsshwendang.sql,系统名称sshwendang
?? ?4、系统首页地址:http://127.0.0.1:8080/sshwendang/qt/index.jsp

四 系统实现

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

文章来源:https://blog.csdn.net/qq_41221322/article/details/135345253
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。