特内容项则手动输入,如合同金额、付款方式、到货时间要求和质保要求等。
③当用户是组长等角色时,具有任命人员的二级分配权限。
2.2桌面版本设计
桌面版本包括项目管理模块[4]、项目配置模块、文档模板模块和案例范文模块,涉及项目运作过程中使用的文档。企业文档分类[5]从应用上看,可分为文本、图片和表单这3种类型[6],软件实现了调配项目资产。
2.2.1项目管理
①项目列表:在项目列表中,分为项目编号、名称、类型及签订时间等13项,可在表格单元上直接添加、删除和更新项目信息。当需要资料搜索时,选定名称、关键字、甲方、日期等单项或多项条件可进行模糊查询显示结果;需要文件查询时,选定是否归档、项目名称亦能模糊搜索。2种结果均能将结果导出到Excel文档,方便后期校验。
②付款合同:在付款合同中,内容分为项目名称、签订日期、金额和供货商等10项。在表格单元上可直接添加、删除和更新项目信息。
③收款合同:在收款合同中,内容分为签订日期、编号、地点和甲方等16项,亦可列表上直接添加、删除和更新合同信息。
2.2.2项目配置
①归档文件:目的是归集每个项目的资料,分为归档名称、所属项目、任务阶段和文件类型等6项。根据归档设置进行每个项目每个阶段必要及额外文档的归集。归档设置中,改变每个阶段文件的复选框表示在项目中的不可或缺性,即当文件齐全后进入下一阶段。
②模板管理:包括模板名称、文件路径和添加文件3部分。用正则表达式对文件路径进行验证,并检查文件是否存在指定路径下,可以添加、删除和更新记录。
③范文管理:包括范文名称、文件路径和添加文件3部分。用正则表达式对文件路径进行验证,并检查文件是否存在指定路径下,可以添加、删除和更新记录。
2.2.3文档模板
此模块的目的是为使用人员的编辑、撰写工程各类资料和工程日志等提供方便。包含FF1A空白、公安、军队、安全、医疗、金融和教育等各个领域的模板。
模块的变化反映于项目配置中模板管理功能,更新显示在左侧导航栏中,并动态检查重复的模板名称,报出提示信息。操作人员根据工作需要选择模板进行编写评阅等操作,保存到磁盘中后可在Web软件中提交上传,共享数据信息。
2.2.4案例范文
此模块的目的是供使用人员阅读参考优秀、经典的文章,开阔视野增长经验,文章只可读,不可修改。包含部分优秀精炼的文章,凡业务范围内涉及的领域均有一篇或几篇例文。
模块的变动反映项目配置中范文管理功能,更新显示在左侧导航栏中,并可动态检查重复的范文名称,报出提示信息。登录人员根据模板进行参考学习,并可与Web软件共享数据信息。
3系统实现
3.1数据关系设计
数据表关系采用3NF设计,尽量合理健全。在设计表时考虑表中字段属性、类型和长度以及所需使用存储在数据库中的数据,以便提高程序的安全性。表中建立适当的逻辑触发器,起到在系统模块设计时合理的规划职能,满足易于变更和重用的特点,提高程序的健壮性。用户操作保存在日志信息表中,便于追踪。
3.2代码实现
Web版本采用J2EE项目规范的架构安排程序文件和资源文件,把成员组和项目阶段做成可配置的数据库表项,连接方式写成properties。前台和后台通过Ajax请求和后端请求重定向等方式通信,页面之间的URL跳转均进行UTF-8编码。
登录界面密码采用textarea标签,利用input函数动态把输入字符改成‘*’,并屏蔽密码框