企业日志管理系统.docx
《企业日志管理系统.docx》由会员分享,可在线阅读,更多相关《企业日志管理系统.docx(11页珍藏版)》请在冰豆网上搜索。
企业日志管理系统
企业日志管理系统设计方案
1.引言
1.1编写目的
明确任务和需求使得软件开发人员知道软件开发流程,软件测试时更有条理。
1.2命名规范
数据库表名,字段名由大写的英文命名。
私有变量用下划线开头的小写英文命名,其他的变量用大写英文字母开头。
所有的函数用大写英文字母开头。
1.3术语定义
流程图:
是对过程,算法,流程的一种图形表示,它对某个问题的定义,分析或解法进行描述,用定义表示的符号来表示操作,数据,流向等概念。
盒图:
是一种符合结构化程序设计原则的图形工具。
PAD图:
用二维树形结构的图来表示程序的控制流及逻辑结构。
PAD是problemanalysisdiagram的缩写。
软件的体系结构:
体系结构是研究系统各部分组成及相互关系的技术学科。
数据库:
数据库结构设计包括概念结构设计,逻辑结构设计,物理结构设计。
通常数据库的结构设计用E-R图来表示。
1.4参考资料
用到的材料:
软件工程教科书:
人民邮电出版社。
数据库系统概论:
高等教育出版社
Java程序设计:
电子工业出版社
1.5相关文档
日志管理系统日志规格说明书。
2总体设计
2.1硬件运行环境
⑴CPU:
pentiumⅢ500MHz以上。
⑵内存大小:
512MB以上。
⑶磁盘空间容量:
512MB以上。
⑷键盘鼠标。
2.2软件运行环境
⑴操作系统:
WindowsXP
⑵Web服务:
ⅡS6.0
⑶数据库:
SQLSever2005Express
⑷浏览器:
IE7,IE8
2.3子系统清单
子系统清单如表1所示
表1子系统清单
子系统编号
子系统名称
子系统功能简述
SS1
注册
1.新的员工和用户可以进行注册
2.已注册的用户可以修改个人信息,修改密码,注销等
SS2
查看任务
用户日常工作时需要查看被指派的任务和任务详情
SS3
查看项目
用户日常工作时查看公司各个项目及详情
SS4
查看其它用户和信息
用来查看其他用户和其最新信息
SS5
查看管理人员发布公告
查看公司高级管理员所发布的最新公告信息
2.4功能模块清单
功能模块清单如表2所示
表3功能模块清单
模块编号
名称
功能模块描述
SS1-1
用户注册
员工或用户住册以后就可以查看公司相应的日志
SS1-2
修改密码
填写旧密码、并输入新密码确认后保存
SS1-3
修改个人信息
点击修改个人信息下的用基本信息然后,修改帐号、显示名称、电话、电子邮件、角色和备注,修改完毕,点击保存即可
SS2-1
查看由自己创建的任务指派单
显示所有任务中由自己创建的任务单
SS2-2
查看派给自己的任务
查看派给我的任务,在其中可以查看所属任务的工时、所属项目等情况
SS3-1
项目的任务下发
用户将任务下发给员工
SS3-2
项目编辑
在编辑页面中可以修改项目的项目名称、开始时间、结束时间等信息
SS3-3
项目修改
可以修改用户认为不合适的项目
SS3-4
项目删除
删除用户认为不必要的项目
SS4-1
了解其他员工情况
用于查看其他员工的计划、待做任务、管理项目、和任务进行详情以及最近更新等
SS4-2
搜索员工信息
方便快速搜索到其他同事的电话、email等资料
SS4-3
修改员工信息
用于拥有管理员权限的用户修改公司其他员工的个人用户信息:
SS4-4
删除用户员工信息
用于拥有管理员权限的用户删除已经不在公司就职的员工账户。
SS5-1
发布新公告
用于身份权限为管理员的用户发布公司公告,来通知最新消息和安排等公司事务。
SS5-2
查看公告
用于查看管理员发布的公告的具体内容
SS5-3
修改公告
可用于拥有管理员权限的用户修改已经发布的公告。
SS5-4
删除公告
可用于拥有管理员权限的用户删除旧了的不用了的公告。
2.5接口设计
用户注册以后可以查看其被分配的任务,和公司各项目的详情,接下来可以查看其它用户的信息。
用户完成任务以后就把公告发布出来。
员工注册以后就可以看到新的公告,根据公告可以查看到自己的任务。
这就是大体的接口设计。
3数据库设计
数据库的概念结构用E-R图来表示。
在日志管理系统中可用员工与日志和用户与日志E-R图表示。
员工
性别
职务
姓名
编号
查看
日志
名称
作者
发布时间
备注
员工与日志的E-R图
用户
编码
姓名
电话
地址
发布修改
日志
名称
作者
发布时间
备注
用户与日志E-R图
3.1数据库中表名列表
数据库中表名列表如图三所示。
表3数据库中表名列表
编号
表名
表功能说明
1
Journal
日志信息表
2
User
用户信息职能表
3
Staff
员工信息任务表
3.2数据库表的详细清单
Journal表如图4所示
序号
英文字段名
中文字段名
数据类型
是否允许为空
主键/外键
1
Title
名称
varchar(50)
否
主键
2
Author
作者
varchar(50)
否
3
Publictime
发布时间
varchar(50)
否
4
Pages
页数
int
是
5
Words
字数
int
是
6
Categoryld
类别标号
int
否
7
Comment
备注
varchar(50)
是
User表如图5所示
序号
英文字段
中文字段
数据类型
是否允许为空
主键/外键
1
email
用户编号
varchar(50)
否
主键
2
Password
密码
varchar(10)
否
3
Nickname
用户别名
varchar(20)
是
4
Customername
用户姓名
varchar(50)
是
5
Sex
性别
varchar(10)
否
6
Address
地址
varchar(200)
是
7
Phone
电话
varchar(20)
否
Staff表如图6所示
序号
英文字段
中文字段
数据类型
是否允许为空
主键/外键
1
email
编号
varchar(50)
是
主键
2
name
姓名
varchar(20)
否
3
sex
性别
varchar(10)
是
4
degree
学历
varchar(10)
是
5
Department
degree
部门编号
int
否
6
duty
职务
varchar(20)
是
7
comment
备注
varchar(10)
是
4功能模块设计
1.注册/审核模块用户注册一个帐号,成为系统的用户,如果系统开启了注册审核功能,则需要在审核后才能登陆系统;反之,则可以注册之后就可以直接登陆系统。
审核页面是审核注册用户,当申请用户不符合审核条件时,可以不通过审核。
这样就可以限制恶意注册。
2.日志/总结模块该模块是职员写、查看、删除日志和总结的模块。
日志/总结提交后就不能修改。
每个职员也可以查看自己的日志和总结。
如果后台开启了公开日志功能,职员之间就可以互相查看日志。
否则只有拥有查看职员日志/总结的权限才能进入查看别人的日志/总结。
3.通知模块发布通知。
可以群发,也可以单独发送给某个人。
每个注册用户可以查看和删除自己发送的通知。
4.任务模块这是分配任务给职员的模块。
任务分配方式有两种:
分配给单个用户和分配给多个用户。
职员查看自己的任务但不可以删除。
任务的删除是由分配者来结束的,并且任务是可以被跟踪的,也就是可以查看任务的完成进度。
5.职员管理模块是对职员的人事信息进行管理,包括查看职员信息,修改职员相关信息,删除职员(删除职员并不删除其相关的资料:
日志和总结)。
6.自定义设置模块此模块是设置系统的相关配置以及对系统的一些内容上的自定义设定:
系统名,底部版权信息、LOGO和BANNER、管理部门(增加、删除、修改)、管理职位((增加、删除、修改)、管理职称(增加、删除、修改),备份数据库和还原数据库。
7.附加模块(第一个版本不实现)附加模块是一些实用的小工具:
提醒和发邮件。
5存储过程设计
Journal表的存储过程
1.getalljournal()
功能描述:
得到想要的日志
入口参数:
无
出口参数:
日志的记录集
伪语言实现:
Createproceducregetalljournal()
As
Select*fromjournal;
Return;
2.getjournalbyisbn()
功能描述:
根据日志号得到日志的详细信息
入口参数:
isbn
出口参数:
指定isbn的日志的信息。
伪语言实现:
Createproceducregetjournalisbn(@isbnvarchar(50))
As
Select*fromjournalwhereisbn=@isbn;
Return;
3.updatejournal()
功能描述:
根据日志名等更新日志的信息。
入口参数:
isbn,title
出口参数:
无
伪语言实现:
Createproceducreupdatejournal(@isbnvarchar(50),@titlevarchar(50))
Updatejournalsettitle=@title
whereisbn=@isbn;
Return;
5.1customer表的存储
1.Insertnewcustomer()
功能描述:
增加新的用户
入口参数:
customer,password等
出口参数:
无
伪语言实现:
Createprocedureinsertnewcustomer(@customeridvarchar(20),@cusyomername)
Return;
2.updatecustomer()
功能描述:
更新用户信息
入口参数:
customeremailpassword等
出口参数:
无
伪语言实现:
Createprocedureupdatetnewcustomer(@customeridvarchar(20),@cusyomername)
Return;
5.2员工存储表
员工存储表的内容与用户存储表的内容大体相似。
6角色授权设计
模块
用户
员工
注册
●
●
查看任务
●
查看项目
查看其它用户和信息
●
●
查看管理人员发布公告
●
7.系统错误处理
7.1出错信息
1当用户输入的各项内容均进行有效性,安全性检查,减少错误发生的几率。
2对程序运行中的异常均进行捕获,按统一的方式将出错信息提供给用户。
7.2故障预防与补救
以统一的机制进行网站权限的控制,对程序中用到的数据尽量进行加密,以减少黑客攻击的危害。
定期对数据库中的数据进行海量备份,及增量备份。
8测试计划
测试计划作为本系统的测试指导,测试成员按计划和规定进行测试。
本系统的测试将从单元测试,集成测试,系统测试,三个方面来设计。