文 金海滨
本软件采用mysql+php+javascript等语言编写而成。主要由个人信息模块、考核模块及扩展模块构成。采用B/S模式,方便用户进行登录操作。
1.系统功能需求
稿件统计发布系统并不需要像采编系统过于复杂的工作环境,它只能是在采编流程的基础上对稿件进行二次量化考核的一个过程。它只要适合本报目前的考核机制就是可行的。软件的设计采用流行的B/S模式,同事们只要在电脑前面就可以通过浏览器查看自己的稿件的量化考核情况。
2.系统性能需求
作为一个基于b/s模式的管理系统,数据要记录每天记者稿件、编辑版面等数据信息,而这些数据要提供给同事们查询和修改,本系统就是针对已经有局域网的内网用户,因此系统性能方面本报采用一台服务器(安装apach/mysql)。这样同事们通过访问固定的内网地址就可以得到相应的服务。
3.模型与功能设计
(1)登录模块
登录模块采用jquery加PHP实现。包括用户注册、登录、验证码等实现用户的登录。
(2)权限模块
权限模块包括给每个用户设定一定的权限,以便每位用户登录系统后能进行相对应的操作,比如浏览、查看、查询、增加、删除、修改数据等。
(3)通讯录、生日提醒模块
由于本系统只针对本报员工,所以通讯录模块只记录员工的相关信息,包括作者的姓名、电话、短号、房号、邮箱、传真、QQ号、出生年月、个人照片等。
(4)人员值班模块
由于本报值班人员相对固定,所以可以根据一定的时间规律,在用户登录后就可以列出今天单位一些日常值班人员的名单就联系方式.
(5)导航模块
考虑到本单位的特殊工作性质,要经常浏览国内外一些知名的网站,所以把一些国内外知名网站做一些链接,方便编辑、记者查询用。
(6)员工墙模块
由于本报领导特别注重员工生活的幸福度,所以在本报在大厅里有一个员工照片墙,考虑到PHP系统的高可扩性,所以单独用JQUER、PHP做了员工墙模块,实现动态发布。
(7)考核模块(考虑到版面,主要功能不详细解说)
(1)部室绩效综合排序;(2)个人绩效综合排序;(3)版面稿件统计;(4)好版面推荐;(5)好标题推荐;(6)好策划推荐;(7)好稿件推荐;(8)好图片推荐;(9)加、减分意见;(10)处罚意见。
(8)电脑资产管理
包括个人所使用的电脑基本信息,包括电脑型号、电脑配置、电脑序列号、显示器尺寸、显示器序列号、所在房间等
(9)扩展模块
由于考虑到报社业务的不断发展,做为一个系统应该考虑到它本身的扩展性需求,以实现将来新的业务需求。如在本系统初步稳定运行后,将考虑把办公室发文、考勤等做到本系统中
4.运行环境
为了保证稿件统计系统运行的高效性和可靠性,同时考虑到就局限于局域网用户,服务器采用了DELL的普通型服务器。具体如下:
客户端:windows xp,ie6.0或以上
服务器端:windows 2003,apache iis mysql ie等
数据库:mysql server
1.数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据设计的优劣将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存取效率,保证数据完整性和一致性,从而有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的和将来可能增加的需求。
2.数据库需求分析
图3 -1
用户需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构能充分满足各种信息的输出和输入。通过收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据词典,为后面的具体设计打下基础。
3.数据库逻辑结构设计(考虑到版面问题,数据库表就不在这里罗列)
新闻管理发布系统的数据库名字为newsserver,包括14个数据表如图3-1所示。
通过温州晚报稿件统计系统的开发使我感受到工作中软件使用的重要性。一个软件项目有计划、需求、编码、测试、运行维护等阶段。就本系统开发初期,本人想法就是做一个相对简单的稿件统计系统,但考虑到我们内网没有的其它功能,如:员工生日提醒、天气情况、个人使用电脑配置、通讯录等功能后我又在原有的基础上进行了系统的二次开发,把这些功能全入进来。使温州晚报稿件统计系统变为一个小型综合的网络系统。