1.3系统设计

1.3系统设计

1.3.1 绘制用例图设计系统功能

企业日常事务管理系统一共包含两种用户角色,分别是普通员工、管理层领导。下面就来分析这两个角色所对应的用例图。
从前面的功能分析可以看出管理层领导和普通员工的功能非常类似,不同的是管理层领导多了一个批复已发布消息的功能。所以可以得出管理层领导继承了普通员工的功能,其关系图如图1-1所示。

普通员工可以发布新消息、回复已经发布的消息以及查看所有消息,其用例图如图1-2所示。

管理层领导可以发布新消息、回复已经发布的消息、查看所有消息以及批复已经发布的消息,其用例图如图1-3所示

1.3.2 绘制系统流程图

本系统需要对员工身份进行验证,验证通过后再判断员工是普通员工还是管理层领导。如果是普通员工,可以发布新消息、查看消息列表以及回复消息;如果是管理层领导则会有个更高级的功能,那就是批复消息。系统流程图如图1-4所示。

1.3.3 系统演示

打开浏览器,在地址栏中输入http://localhost:8080/javaprj1/iNdex.jsp打开系统首页,如图1-5所示。

在首页中能够显示员工的身份信息以及当前最新的消息列表。如果要显示员工身份信息,还必须首先进行身份验证。单击首页导航栏的“身份识别”链接,页面将跳转到身份识别页。在该页面中输入公司内部的员工编号以及预设的系统口令,单击“提交”按钮即可完成身份识别。识别完成后,系统将跳转到首页,并显示员工的身份信息,如图16所示。

可以单击首页导航栏中的“发布新消息”链接来发布消息。在发布消息时,需要填写消息标题和消息内容两部分内容,对于消息内容可以使用编辑器调整文本大小、颜色、背景颜色等等,还可以插入表情图片,如图1-7所示

单击发布新消息页面的“提交”按钮即可完成消息的发布,页面将跳转到消息列表页如图1-8所示。

在消息列表中列出了当前最新的5条消息,如果需要查看其他消息,可以使用“上一页”,“下一页”连接。如果希望查看消息的内容,只需单击消息的标题即可进入消息的详细内容页面,如图1-9所示。

1.3.4 开发工具和开发技术的选择

本系统的开发工具具体如下。

  • 系统开发平台:MyEclipse6.5
  • 数据库管理系统软件:MySQL50
  • 运行平台:Windows2000/WindowsXP/Windows2003/WindowsVista
  • Java开发包:JDK50以上。
  • Web服务器:Tomcat60

本系统采用MVC架构模式开发,具体技术如下

  • 显示层:使用JSP技术开发
  • 控制层:使用Servlet技术开发
  • 模型层:使用JavaBean技术开发

1.3.5 文件夹组织结构

在编写代码之前,首先需要将系统中可能用到的文件夹创建好,这样可以方便网站开发工作,同时还可以规范网站的整体架构。本系统的文件夹组织结构图如图1-12所示。

1.3.6 系统相关编码规则

在一个软件的生命周期中,维护占据了80%的花费,而且也没有任何一款软件,一直由最初的开发人员来维护。这时编码规则显得尤为重要,一个良好的编码规则可以改善软件的可读性,可以使得程序员用最少的时间来彻底理解新的代码,还可以让程序员编写出规范的、利于维护的程序代码。下面就来对编码规则进行介绍。

1. 文件名命名规范

Java文件和JSP文件都使用大写字母开头,其中Java文件以java结尾,JSP文件以.jsp结尾。

2. 其他命名规范

(1)包的命名规范

一个唯一包名的前缀总是全部小写的ASCII字母,并且是一个顶级域名,通常是com,edu,gov,mi,net,og通过特定的组织、部门或者功能来规范特定目录。如com.sanqing.bean.

(2)类的命名规范

类名一般采用名词来命名,采用大小写混合的形式,每个单词的首字母大写。尽量使类名简洁而富于描述。使用完整单词,避免缩写词,除非该缩写词被更广泛使用,像URL,HTML

(3)接口的命名规范

同类的命名规范相同。

(4)方法命名规范

方法名一般采用动词来命名,同样采用大小写混合的形式,首字母和其后单词的首字母大写。

(5)变量命名规范

变量名一般采用名词来命名,采用大小写混合的形式,第一个单词的首字母小写,其他单词的首字母大写。

(6)常量命名规范

变量名一般采用名词来命名,全部大写。

3. 代码书写规范

(1)在声明变量时,尽量使对每个变量的声明单独占一行,即使是声明相同类型的变量,这样有助于加入注释。
(2)代码语句使用英文分号“;”结束,尽量在一行中使用一个代码语句,不要使用多个语句。
(3)使用制表符(Tab键)来进行代码缩进。