通用合同管理系统实现的功能:
(1)用户以及权限管理,管理员可以对用户进行增删改查操作,每个用户且只可对应一个角色,管理员可以控制不同的角色具有怎么样的操作菜单,有效的保证系统的安全性。
(2)合同信息管理,合同表作为主表,包括了其增加修改删除查询功能,同时与其关联的八个副表也提供了增删改查的功能。
(3)合同备份功能,通过将合同信息导出为excel实现合同备份。可以是全部信息列表,也可以指定要导出的合同。
(4)报表功能,可以查看合同的统计信息,主要是合同类型的分布。
(5)与其他系统的接口功能,通过在页面添加超链接简略的实现了和其他系统的交流。
(6)通用模块,包括了用户登录,修改密码,查看用户手册功能,同时在页面头部显示了当前时间和当天的天气情况。
2。2。1管理员
管理员是最高权限拥有者,这个超级管理员是事先写在数据库中让其拥有最高的权限。因为,通过超级管理员进去系统时,就会拥有所有可以操作的菜单。超级管理员可以对角色、用户进行增删改查等操作,同时也可以给角色赋予权限,这样就使不同角色拥有不同菜单页面,实现了权限的管理,保证的系统的安全性。
2。2。2操作员
这里的操作员其实是角色的统称,上面也说到超级管理员可以对角色进行添加、修改和删除操作,也可以给不同的角色赋予不同的权限,也就意味着操作系统的角色是可以随时更改的,所有这里将他们统称为操作员,他们所拥有的菜单界面由管理员的设置而决定。
2。3 系统开发工具和技术简介
在做系统分析的同时,我们应该选择合适本系统开发的技术去实现系统具体功能,尽量用最方便最划算的技术来实现系统,以缩短项目开发周期,以及减少项目开发所需成本,
2。3。1 开发工具
在Eclipse与MyEclipse 的选择中,虽然他们都是能很好的进行开发的软件,但是出于个人喜好,以及现在大部分企业应该都是用的eclipse的原因,可见其受欢迎度不低,所以我也使用了它进行制造。eclipse是个开源的、著名的自由IDE(集成开发环境),其本身是一组服务和框架,它包含了标准的插件集,包括了java开发工具(JDK)。实际上Eclipse的核心很小,它的其余功能是以插件附加在核心上的。他的目标是成为可以支持所有语言开发的环境[6]。
数据库采用MySQL, MySQL是个关系型管理数据库,是在WEB应用方面最好的RDBMS应用软件之一。 由瑞典MySQL AB公司开发,现在属于Oracle旗下公司,MySQL是开源的,快速地并且成本很低,越来越受到许多中小型企业的青睐。对于本系统,MySQL是一个非常好的选择[12]。
2。3。2开发技术
1)Servlet技术
Servlet是以java语言编写的服务器端程序,可以与浏览器动态的交互,接受来自浏览器的一些显示的数据,或者是http的请求数据,然后根据从浏览器端获取的数据,通过后台处理,这个过程可能有数据库交互,得到期望的数据,最终再次输出到页面上。现在很多Web服务器开始支持标准的Servlet[9]。
下面是它的一些优点:
(1)非常方便,Servlet 提供大量的实用工具例程
(2)功能强大,很多使用传统 CGI 程序难以完成的任务都能够轻松的完成,可以在程序之间共享数据,让数据库功能的实现变得更容易。
(3)可移植性好,绝大多数的主流服务器都直接或通过插件支持 Servlet。
(4)节省投资
2)easyui框架
Easyui 是一个优越的,封装度非常高的前端框架,即使是对于初学者,通过对于一些现在模板的参照,可以很快速的搭建出一个美观的页面。事实上它也做到了,开发人员不需要编写复杂的js代码,也不需要对css样式有非常深入的了解,只需要了解简单的标签,并且是一个让人很快能够简单使用的框架技术[7]。文献综述