1、项目需求:

河北金力集团是我省机械加工的龙头企业,主要从事矿山机械制造及各种机械零部件加工。企业有3个厂区,主厂区位于省高新技术开发区,3个分厂分别在保定、邢台和唐山。为增加企业的核心竞争力和加强管理的科学程度,近期企业将在全集团实行ERP管理,建立网页版公文流转系统。具体部门:主厂区、一分厂、二分厂、三分厂、销售部门、财务部门、办公室;领导:三位副厂长(分别管理生产、销售、财务)、一位厂长。

公文流转的流程:

 公文流转系统开发流程

 

 

 

2. 板块功能需求

(1)、页面要求

① 能适应800*600或1024*768分辨率;

② 布局合理、结构清晰、页面完整;

③ 有效页面数在8页以上;

④ 分页与主页风格统一;

⑤ 首页(登录页):用户登录页(共有十位用户帐号,帐号、密码可预设)。不同用户登录后,进入的功能页不相同,要求密码在数据库中加密。

⑥ 部门(不含办公室)功能页:有公文拟制、签收公文、浏览公文(已签收的公文)三个模块

⑦ 办公室功能页:有修改公文、公文流转、删除公文、公文发送等功能。

⑧ 副厂长功能页:有审核公文(修改并签意见)、浏览已发所有公文、查询公文三个模块。

⑨ 厂长功能页:有审签公文(修改并签意见)、浏览已发所有公文、查询公文三个模块。

⑩ 系统管理功能页:有用户管理、角色管理、公文流转流程管理。

(2)、功能设计:

  1. 公文拟制:创建新的电子公文,对创建的电子公文进行上传操作。
  2. 签收公文:当接收方接收公文后,会给发送方发回执信息,确认公文已经收到。
  3. 浏览公文(已签收的公文):

1) 选择日期段。

2) 通过“查询”功能,显示该时间段内已通过审签的正式公文。

3) 点击公文标题,将会显示出该公文的具体信息。

  1. 修改公文:对拟制好的的电子公文进行格式化处理操作,套用公文样例。
  2. 公文流转:按照公文流转流程设定公文接收用户。
  3. 删除公文:如果该公文没有通过审核或审签,需要删除可以利用“删除”功能。确定后,系统提示公文删除成功,删除的公文将在“被删除公文”模块中的显示。
  4. 公文发送:操作员要根据单位管理员选择的公文的流程进行公文的流转发送,实现待发公文和已发送公文的管理
  5. 审核公文(修改并签意见):签署审核意见和修改意见,并将退回办公室。
  6. 有审签公文(修改并签意见):签署审前意见和修改意见,若同意,则生成正式公文并交由办公室转发。
  7. 浏览已发所有公文:按日期查看所有已发公文,点击标题可查看具体信息。
  8. 公文查询:是查询由公文交换系统处理过的公文,并且建立或检查公文详尽的索引信息。可以根据发送机构、接收机构、公文种类和其它开放信息进行公文数据查询。
  9. 系统管理:

a)  角色配置管理

  1. 用户权限维护功能:实现对用户的角色管理。
  2. 角色维护功能:实现对角色权限的管理,主要有编辑、增加和删除操作。

b) 用户管理:查看用户、新开用户、暂停用户、用户信息修改、删除用户

c) 单位管理员设置功能:每个单位的操作员实现修改密码、修改个人信息。

 

数据库设计思路如下:

(1)首先根据用户的角色及相应权限设计用户表

公文流转系统开发流程

公文流转系统开发流程

(2)根据用户父权限ID建立用户权限表

公文流转系统开发流程

 

 公文流转系统开发流程

 

(3)根据公文流转状态建立公文数据表

公文流转系统开发流程

 

公文流转系统开发流程

 

 

前端主要设计思路:

 

(1)登录界面:包含两个按钮,使用其click事件利用ajax向不同servlet发送登录请求控制登录页面的不同跳转

 

   主要js代码如下

 

 

 1 function login()
 2     {
 3         var username=$("#username").val();
 4         var password=$("#password").val();
 5         if(username==""||password=="")
 6             alert("请将信息填写完整!");
 7         else
 8         {
 9             $.post(
10                 "login_do",
11                 {username:username,
12                     password:password},
13                 function(data){
14                     if(data=="yes")
15                     {
16                         alert("成功登陆!");
17                         window.location="mainpage.jsp";
18                     }
19                     else
20                         alert("用户名或密码错误!或用户已被暂停使用!");
21                 },
22                 "text"
23             );
24         }
25     }
26     function entermang()
27     {
28         var username=$("#username").val();
29         var password=$("#password").val();
30         if(username==""||password=="")
31             alert("请将信息填写完整!");
32         else
33         {
34             $.post(
35                 "login_do",
36                 {username:username,
37                     password:password},
38                 function(data){
39                     if(data=="yes")
40                     {
41                         alert("成功登陆!");
42                         window.location="backmainpage.jsp";
43                     }
44                     else
45                         alert("用户名或密码错误!或用户已被暂停使用!");
46                 },
47                 "text"
48             );
49         }
50     }
View Code

相关文章: