# 基于JSP和MYSQL数据库实现的知识产权管理系统
# 1 前言
## 1.1 主要功能
默认系统中,有三种角色,分别为:系统管理员、执法管理员、机构用户。
- 系统管理员功能:系统管理、角色管理、权限管理、用户管理
- 执法管理员功能:执法部门管理、执法人员管理、服务机构管理、网络检测、惩戒信息、邮箱回复、新闻政策
- 机构用户功能:邮箱提问、浏览新闻
## 1.2 使用方法
![](http://www.writebug.com/myres/static/uploads/2021/10/19/fa1340b1052a5b3f1bed5f64db2fd207.writebug)
# 2 设计思路
## 2.1 数据库设计
### 2.1.1 E-R图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/62f82f80601ffd10ab50656aea27432b.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/465719a265f9847e31d201bb928cd7e3.writebug)
![](http://www.writebug.com/myres/static/uploads/2021/10/19/de71c4f4bfdff8f8c533514a1ccd1312.writebug)
### 2.1.2 建表明细
根据 E-R图,设计出符合 BC范式的数据库,一共建立 13张表。如下:
- 系统表 system:主键 sysID
- 菜单表:主键 menuID
- 角色表 role:主键 roleID、外键 roleSystem->system(sysID)
- 权限表 authority:主键(roleID,menuID)、外键 roleID->role(roleID) menuID->menu(menuID)
- 用户表 usr:主键 userID、外键 userRole->role(roleID)
- 字典表 dictionary:主键 dicID
- 执法部门表 department:主键 departID
- 执法人员表 enforceman:主键 enManID、外键 enManDepart->department(departID)
- 服务机构表 organization:主键:organID (10)网络检测表 netmonitor:主键:monitorID、外键:organization->organization(organID)、enforceMan->enforceman(enManID)
- 惩戒信息表 punishinfo:主键:punishID、外键:organization->organization(organID)、enforceMan->enforceman(enManID)
- 邮箱回复表 mailrequire:主键:requireID
- 新闻政策表 newspolicy:主键:newsID
### 2.1.3 书写脚本
用 sql语句书写建数据库、建表、插入数据的脚本。
## 2.2 主要模块
### 2.2.1 登录模块
用户登录后,将用户的信息和所属角色已授权的菜单项查询出来,放在 session中供页面中使用。
### 2.2.2 系统管理员
**系统管理**
点击系统管理,对所有系统进行管理。包括新增系统,修改系统,删除系统等。
**角色管理**
点击角色管理,对可登录服务机构监管系统的所有角色进行管理。包括新增角色, 修改角色,删除角色等。
新增角色时,新增字段包括角色名,所属系统和备注。其中所属系统通过下拉框选填。 指派系统时,选定用户后可对该角色指定所属系统。
**用户管理**
点击用户管理,对可登录服务机构监管系统的所有用户进行管理。包括新增用户, 修改用户信息,修改用户登录密码,指派角色和删除等。
新增用户时, 新增字段包括用户代码,用户名,手机号,电子邮件,密码,服务机构类型,地区,用户类型和备注。其中服务机构类型,地区和用户类型通过下拉框选填。
修改用户时, 除用户代码外都可进行修改。
指派角色时,选定用户后可对该用户指派角色。
**权限管理**
可指定每个角色登录系统后的菜单选项。
### 2.2.3 执法管理员
**执法部门管理**
点击执法部门管理,对所有执法部门进行管理。包括新增执法部门,修改执法部门,删除执法部门等。
**执法人员管理**
点击执法人员管理,对所有的执法人员信息进行管理。包括新增执法人员,修改执法人员,删除执法人员等。 指派执法部门时,选定用户后可对该执法人员指定所属执法部门。
**服务机构管理**
点击服务机构管理,对所有服务机构进行管理。包括新增服务机构,修改服务机构,删除服务机构等。
**网络检测**
网络监测可查询和发布监测报告,包含一个报告查询的菜单。点击报告查询,显示区域列出已发布的网络监测报告。包括机构名称,检查时间,检查人员,检查结果等信息。
点击发布,可发布服务机构的网络监测情况。点击在线发布后,可选择机构,是否合格,并可添加检查人员和备注。点击确认按钮,即可发送监测报告至服务机构。
监测报告可以通过机构名称,检查人,是否合格及日期等条件进行过滤,查看符合条件的监测报告。
**惩戒信息**
惩戒信息菜单包括在线发布和历史管理两个二级菜单。
点击在线发布菜单,选择江苏省的 13 个市,点击市名,显示该市所有的服务机构, 可选择需要接收网络监测报告的服务机构。选择完成后填写对该机构的惩戒信息详情, 最后点击发布按钮,进行发布。
历史管理菜单中可以查看已发布的惩戒信息。
**邮箱回复**
点击邮箱回复菜单。点击信箱回复,右侧显示区域显示待回复的问题。逐条显示, 点击每个问题,可查看问题详细,并可回复。
**新闻政策**
点击新闻政策菜单,显示区域显示已发布的新闻政策,包括新闻标题,新闻类型,文件类型,新闻状态等信息。同时显示区域上方可对新闻政策信息进行过滤查询,并有发布新闻,启用或禁用某条新闻,修改新闻和预览新闻等按钮。
新闻查询通过新闻标题对新闻进行过滤,筛选出符合条件的新闻。
点击发布新闻,可在线填写新闻标题,选择文件类型和新闻分类,并可在线编辑要发布的新闻或政策的内容。
点击启用/禁用,可改变单条新闻的状态,启用或禁用该条新闻。
选中新闻后,点击修改新闻,可对新闻标题,新闻类型和新闻内容进行更改。
### 2.2.4 机构用户
**邮箱提问**
点击邮箱提问菜单。可以向执法管理员提问,并可以浏览历史提问信息。
**新闻浏览**
点击新闻浏览菜单,并可以浏览历史新闻政策的信息。
## 2.3 工作原理
- 系统分为四层:实体层(vo)、数据访问层(dao)、控制层(servlet)、显示层(jsp)
- 实体层:实现对数据对象的封装,将每个实体作为整体进行封装,在上层调用时,均使用实体进行传参
- 数据访问层:实现对数据库的访问,一切对数据库的操作,均在此层实现
- 控制层:用 servlet 进行实现,每个工作页面 jsp 均有一个 servlet 对其进行控制,在此层调用 dao层中的方法,完成对数据库的操作,从而为 jsp层提供必要的数据和操作控制
- 显示层:用 jsp进行实现,根据 servlet提供的数据进行显示,同时接受客户端的请求,返回给 servlet 做出反应
# 3 模块详细设计
## 3.1 数据访问层详细
数据访问层以一个类 BaseDao作为父类,在 BaseDao中,完成对数据库连接相关 的配置的封装,使继承此类的子类只需要考虑 sql语句和填充项即可完成对数据库的操作,主要代码如下:
**重要参数**
```java
private static final String DRIVER="com.mysql.jdbc.Driver";
private static final String URL="jdbc:mysql://localhost:3306/agencydb";
private static final String UNAME="root";
private static final String UPWD="baihaoran960524";
protected Connection conn=null;
protected PreparedStatement pstmt=null;
```
**加载驱动**
```java
private void getConn(){
try {
conn=DriverManager.getConnection(URL, UNAME, UPWD);
}
catch (SQLException e) {
JOptionPane.showMessageDialog(null, "数据库连接失败!");
e.printStackTrace();
}
}
```
**关闭数据库连接**
```java
public void closeAll(){
if(null!=pstmt){
try {
pstmt.close();
}
catch (SQLException e) {
JOpti
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
精选_基于JSP和MYSQL数据库实现的知识产权管理系统_源码打包 (139个子文件)
monitorWorkPageSkip.class 6KB
punishWorkPageSkip.class 6KB
newsWorkPageSkip.class 5KB
newsDao.class 5KB
userWorkPageSkip.class 5KB
enManWorkPageSkip.class 5KB
enManDao.class 5KB
userDao.class 5KB
roleWorkPageSkip.class 4KB
requireDao.class 4KB
authorityWorkPageSkip.class 4KB
loginSkip.class 4KB
organWorkPageSkip.class 4KB
organDao.class 4KB
departWorkPageSkip.class 4KB
roleDao.class 4KB
systemWorkPageSkip.class 4KB
departDao.class 4KB
systemDao.class 4KB
User.class 4KB
requireWorkPageSkip.class 3KB
mailWorkPageSkip.class 3KB
NewsPolicy.class 3KB
browserWorkPageSkip.class 3KB
authorityDao.class 3KB
monitorDao.class 3KB
loginDao.class 3KB
punishDao.class 3KB
BaseDao.class 3KB
MailRequire.class 3KB
EnforceMan.class 3KB
Organization.class 3KB
dicDao.class 3KB
NetMonitor.class 2KB
PunishInfo.class 2KB
menuDao.class 2KB
UserLoginInfo.class 2KB
Department.class 2KB
Menu.class 2KB
System.class 2KB
Dictionary.class 2KB
Role.class 2KB
Authority.class 2KB
ServleiCharSetFilter.class 1KB
sysTest.class 640B
Outer.class 588B
.classpath 923B
org.eclipse.wst.common.component 462B
org.eclipse.wst.jsdt.ui.superType.container 49B
lay_out.css 2KB
mysql-connector-java-commercial-5.1.25-bin.jar 828KB
newsWorkPageSkip.java 5KB
userWorkPageSkip.java 5KB
enManWorkPageSkip.java 5KB
newsDao.java 4KB
monitorWorkPageSkip.java 4KB
punishWorkPageSkip.java 4KB
requireDao.java 4KB
roleWorkPageSkip.java 4KB
userDao.java 4KB
organWorkPageSkip.java 4KB
enManDao.java 4KB
authorityWorkPageSkip.java 4KB
departWorkPageSkip.java 4KB
systemWorkPageSkip.java 4KB
organDao.java 3KB
roleDao.java 3KB
departDao.java 3KB
systemDao.java 3KB
User.java 3KB
loginSkip.java 3KB
requireWorkPageSkip.java 3KB
mailWorkPageSkip.java 2KB
BaseDao.java 2KB
NewsPolicy.java 2KB
browserWorkPageSkip.java 2KB
EnforceMan.java 2KB
MailRequire.java 2KB
loginDao.java 2KB
authorityDao.java 2KB
dicDao.java 2KB
Organization.java 2KB
monitorDao.java 2KB
punishDao.java 2KB
NetMonitor.java 2KB
PunishInfo.java 2KB
menuDao.java 2KB
Role.java 2KB
Department.java 1KB
Dictionary.java 1KB
Menu.java 1KB
System.java 1KB
Authority.java 1KB
UserLoginInfo.java 1KB
ServleiCharSetFilter.java 1014B
Outer.java 354B
sysTest.java 236B
welcome.jpg 300KB
loginPageBodyBackground.jpg 295KB
workPageMainBody.jpg 280KB
共 139 条
- 1
- 2
资源评论
工具盒子
- 粉丝: 60
- 资源: 1313
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功