4 系统设计
4.1.1 技术选型
本系统为B/S结构,基于servlet实现WEB系统的开发,其大体结构如下:
图4-1项目整体架构图
4.1.2 系统功能模块设计
图4-2系统功能模块结构图
用户模块:
- 个人信息管理:用户在注册登录后,拥有对自身基本信息的维护功能。
- 申报信息管理:用户可通过系统自定义申报项目,由后台管理员审核。
- 分类信息浏览: 系统将政策项目信息、相关技能培训、扶贫成果展示、虚假曝光、项目资金公开等栏目信息进行个性化的分类展示。
- 留言讨论模块: 用户在登录后可通过留言讨论界面发布留言、对他人的留言进行回复。
- 爱心捐赠:用户可以通过个人中心爱心捐助模块进行捐赠申报。
管理员用户模块:
- 分类信息管理:管理用户在后台通过富文本插件对内容信息进行编辑、上传、维护。
- 留言审核管理:当用户发布留言后需要管理员进行审核批准后才能显示,若在留言内容中发现不良言论,可直接由管理员删除。
- 用户管理:管理员可以对后台中的用户信息进行管理,如密码重设等。
- 爱心捐赠管理:可通过后台查询浏览用户的捐赠记录。
- 申报信息管理:后台可显示用户上传的申报信息,管理员可进行管理。
4.2 系统数据库设计
系统中的各项数据都会在数据库中汇总,数据库也是各模块之间交互的关键,因此对数据库的设计要非常严格完整,才能保证数据的安全和数据的有效利用。本节将对数据库中涉及到的表格及表格的设计理念进行详细的阐述。
4.2.1 数据库逻辑结构设计原则
在本系统设计中普通字段根据长度以varchar形式存储,时间字段类型以date格式存储,由于各种分类信息以富文本的形式进行编辑,其长度可能远大于varchar的长度限制65535字节,因此在设计内容字段时以longtext格式存储,其长度限制为4294967295字节。具体数据表设计如下:
管理员信息表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 描述 |
id | int | 6 | 否 | 是 | 编号 |
name | varchar | 10 | 否 | 否 | ID |
password | varchar | 16 | 否 | 否 | 密码 |
Realname | varchar | 10 | 否 | 否 | 姓名 |
Sex | varchar | 1 | 否 | 否 | 性别 |
age | varchar | 3 | 否 | 否 | 年龄 |
address | varchar | 60 | 否 | 否 | 地址 |
tel | varchar | 11 | 否 | 否 | 电话 |
|
|
|
|
|
|
普通用户注册信息表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 描述 |
id | int | 6 | 否 | 是 | 编号 |
Username | varchar | 10 | 是 | 否 | 帐号 |
Password | varchar | 16 | 是 | 否 | 密码 |
name | varchar | 20 | 是 | 否 | 姓名 |
Sex | varchar | 1 | 是 | 否 | 性别 |
Age | varchar | 3 | 是 | 否 | 年龄 |
Address | varchar | 60 | 是 | 否 | 地址 |
| varchar | 24 | 是 | 否 | 邮箱 |
Date | Date | 0 | 是 | 否 | 时间 |
Ifuse | varchar | 4 | 是 | 否 | 状态 |
扶贫成果展示表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 描述 |
id | int | 4 | 否 | 是 | 编号 |
Bt | varchar | 20 | 是 | 否 | 标题 |
Ly | varchar | 20 | 是 | 否 | 来源 |
Date | Date | 0 | 是 | 否 | 时间 |
Lj | varchar | 100 | 是 | 否 | 路径 |
Nr | longtext | 255 | 是 | 否 | 内容 |
扶贫政策项目信息表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 描述 |
id | int | 6 | 否 | 是 | 编号 |
Bt | varchar | 20 | 是 | 否 | 标题 |
Fl | varchar | 10 | 是 | 否 | 分类 |
Nr | longtext | 200 | 是 | 否 | 内容 |
技能培训信息表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 描述 |
id | int | 5 | 否 | 是 | 编号 |
Bt | varchar | 20 | 是 | 否 | 标题 |
Ks | varchar | 50 | 是 | 否 | 课时 |
Nr | longtext | 200 | 是 | 否 | 内容 |
Date | Date | 0 | 是 | 否 | 时间 |
资金公开信息表
字段名 | 数据类型 | 长度 | 是否为空 | 是否为主键 | 描述 |
id | int | 5 | 否 | 是 | 编号 |
Bt | varchar | 20 | 是 | 否 | 标题 |
Fl | varchar | 10 | 是 | 否 | 分类 |
Nr | longtext | 200 | 是 | 否 | 内容 |
Date | Date | 0 | 是 | 否 | 时间 |
4.2.2 数据库概念设计
图4-3系统E-R图
图4-4管理员E-R图
图4-5用户E-R图
图4-6 扶贫项目E-R图
图4-7 扶贫成果E-R图
图4-8 技能培训信息E-R图
图4-9 资金公开信息 E-R图
4.3 权限设计
系统中的权限管理应该按灵活、通用的设计原则,对所有分类信息及用户信息等数据资源进行访问权限控制,需要对管理员进行相应的分类,由总管理员进行权限的分配,以确保各类身份、不同工作系统中的管理人员都有其职能对应的权限。
温州网站设计安徽建站邵阳网站优化苏州网站建设公司哪家好网站设计建设重庆做网站网页制作流程凯里网站设计便宜的网站设计企业网站设计机构微信公众帐号开发广州建设网站公司福州seo行业网站建设江门网站优化网站建设的重要性定制企业网站昆明软件开发公司网站建站平台定制网站开发公司东莞app开发商游戏开发论坛个人小程序开发android开发环境龙岗网站建设公司网站建设规划苹果软件开发邯郸做网站建站行业网站建设书建设网站公司哪家好