企业日志管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

企业日志管理系统设计方案

1.引言

1.1编写目的

明确任务和需求使得软件开发人员知道软件开发流程,软件测试时更有条理。

1.2命名规范

数据库表名,字段名由大写的英文命名。

私有变量用下划线开头的小写英文命名,其他的变量用大写英文字母开头。

所有的函数用大写英文字母开头。

1.3术语定义

流程图:是对过程,算法,流程的一种图形表示,它对某个问题的定义,分析或解法进行描述,用定义表示的符号来表示操作,数据,流向等概念。

盒图:是一种符合结构化程序设计原则的图形工具。

PAD图:用二维树形结构的图来表示程序的控制流及逻辑结构。PAD是problem analysis diagram的缩写。

软件的体系结构:体系结构是研究系统各部分组成及相互关系的技术学科。

数据库:数据库结构设计包括概念结构设计,逻辑结构设计,物理结构设计。通常数据库的结构设计用E-R图来表示。

1.4参考资料

用到的材料:软件工程教科书:人民邮电出版社。

数据库系统概论:高等教育出版社

Java 程序设计:电子工业出版社

1.5相关文档

日志管理系统日志规格说明书。

2总体设计

2.1硬件运行环境

⑴CPU:pentiumⅢ 500MHz以上。

⑵内存大小:512MB以上。

⑶磁盘空间容量:512MB以上。

⑷键盘鼠标。

2.2软件运行环境

⑴操作系统:Windows XP

⑵Web服务:ⅡS6.0

⑶数据库:SQL Sever2005 Express

⑷浏览器:IE7,IE8

2.3子系统清单

子系统清单如表1所示

表1 子系统清单

2.4 功能模块清单

功能模块清单如表2所示

表3 功能模块清单

2.5接口设计

用户注册以后可以查看其被分配的任务,和公司各项目的详情,接下来可以查看其它用户的信息。用户完成任务以后就把公告发布出来。员工注册以后就可以看到新的公告,根据公告可以查看到自己的任务。这就是大体的接口设计。

3 数据库设计

数据库的概念结构用E-R图来表示。在日志管理系统中可用员工与日志和用户与日志E-R图表示。

员工与日志的E-R图

用户与日志E-R图

3.1数据库中表名列表

数据库中表名列表如图三所示。

表3 数据库中表名列表

3.2数据库表的详细清单

Journal表如图4所示

User表如图5所示

Staff表如图6所示

4 功能模块设计

1. 注册/审核模块用户注册一个帐号,成为系统的用户,如果系统开启了注册审核功能,则需要在审核后才能登陆系统;反之,则可以注册之后就可以直接登陆系统。审核页面是审核注册用户,当申请用户不符合审核条件时,可以不通过审核。这样就可以限制恶意注册。

2. 日志/总结模块该模块是职员写、查看、删除日志和总结的模块。日志/总结提交后就不能修改。每个职员也可以查看自己的日志和总结。如果后台开启了公开日志功能,职员之间就可以互相查看日志。否则只有拥有查看职员日志/总结的权限才能进入查看别人的日志/

总结。

3. 通知模块发布通知。可以群发,也可以单独发送给某个人。每个注册用户可以查看和删除自己发送的通知。

4. 任务模块这是分配任务给职员的模块。任务分配方式有两种:分配给单个用户和分配给多个用户。职员查看自己的任务但不可以删除。任务的删除是由分配者来结束的,并且任务是可以被跟踪的,也就是可以查看任务的完成进度。

5. 职员管理模块是对职员的人事信息进行管理,包括查看职员信息,修改职员相关信息,删除职员(删除职员并不删除其相关的资料:日志和总结)。

6. 自定义设置模块此模块是设置系统的相关配置以及对系统的一些内容上的自定义设定:系统名,底部版权信息、LOGO和BANNER、管理部门(增加、删除、修改)、管理职位((增加、删除、修改)、管理职称(增加、删除、修改),备份数据库和还原数据库。

7. 附加模块(第一个版本不实现)附加模块是一些实用的小工具:提醒和发邮件。

5 存储过程设计

Journal表的存储过程

1.getalljournal()

功能描述:得到想要的日志

入口参数:无

出口参数:日志的记录集

伪语言实现:

Create proceducre getalljournal()

As

Select * from journal;

Return;

2.getjournalbyisbn()

功能描述:根据日志号得到日志的详细信息

入口参数:isbn

出口参数:指定isbn的日志的信息。

伪语言实现:

Create proceducre getjournalisbn (@isbn varchar(50))

As

Select * from journal where isbn=@isbn;

Return;

3. updatejournal()

功能描述:根据日志名等更新日志的信息。

入口参数:isbn,title

出口参数:无

伪语言实现:

Create proceducre updatejournal(@isbn varchar(50),@title varchar(50))

Update journal set title=@title

相关文档
最新文档