时间:2016-06-21 10:52 文章来源:http://www.lunwenbuluo.com 作者: 白永强 高家智 点击次数:
1.3数据库设计
鉴于基层单位量化定性评价系统的数据量不会太大(因为一个基层单位的人员不会太多),所以使用Access数据库管理系统。数据库设计一般要经过需求分析与数据分析、概念设计、逻辑设计和物理设计四个步骤,系统的数据库比较简单,直接进行物理设计[1]。系统共包括四个数据表,即人员信息表、打分信息表、权重表、角色配置表。其中人员信息表包括人员编号、姓名、职务/职称、单位、登录客户端时的密码、最终分数、最终排名、角色编号8个字段;打分信息表包括打分人员编号、被打分人员编号、分数、权重4个字段;权重表包括权重编号、人员角色、权重3个字段;角色配置表包括角色编号、人员角色、角色值3个字段[2]。
权重表与角色配置表的记录是服务器软件计算权重需要的数据,这些内容也可以存放在配置文件中,但是在系统中为了查询和更改等操作方便,将其放置在数据表中。
1.4数据通信协议设计
基层单位量化定性评价系统的数据传输环境为支持UDP/IP网络协议的网络系统。通过网络传输的数据,需要加在IP数据段的数据域内传送,具体见图2。
2基层单位量化定性评价系统的实现
系统的实现采用基于.net的平台技术,下面按照系统的流程,分别说明服务器软件和客户端软件的具体实现过程。
2.1服务器软件的实现
用户登录和退出系统登录和退出时需要对用户身份进行验证,防止非法用户进入系统或退出系统。
成员信息维护成员信息维护用于成员信息的添加、删除、修改及修改后的保存、导航等。成员信息维护界面如图3所示。
系统参数设置系统参数设置用于“权重”值的修改、IP地址的设置等软件正常运行需要的参数。
评价结果查询评价结果查询用于成员打分完毕后,根据所有成员对每个成员的不同权重及打分结果计算所得的最终得分及其排名结果,并能将结果输出至Word文档。如果某个成员确因各种原因无法打分,系统计算时将会提示“将其对所有成员的打分默认为100分”后计算。
2.2客户端软件的实现
用户登录用户第一次登录时,如果IP地址设置错误,系统会提示用户设置正确的服务器IP地址和本机IP地址。系统正常启动后,自动与服务器交互,需要用户通过下拉列表框选择自己的用户名并且输入正确的密码后才能正常登录,另外用户可在登录界面进行密码修改并将结果反馈至服务器。
用户打分用户打分用于登录的成员对其他成员进行打分,打分界面中显示了用于打分的成员及登录成员给每个成员打分时所占的权重,打分完毕后需要点击“提交”按钮将结果提交至服务器,服务器会提示打分成功或失败。
链路监测服务器和客户端的数据交互需要网络支持,为了实时监控其网络状态,系统在客户端和服务器端都实现了链路监测功能。
3基层单位量化定性评价系统实现的关键技术
3.1基层单位成员权重计算方法
基层单位成员权重计算是系统实现的一个重要内容。但有些成员与其他成员的角色关系是不同的,比如A组长,对于主任和副主任,他是该单位组长中的一个;对于A组成员,他是惟一的组长;而对于除A组之外的其他成员,他只是一名普通的成员。系统实现时,通过在数据库中定义角色表并预设多个角色值的方法对每个成员的权重进行计算。
系统定义角色表中预设的多个特定值如图4所示。通过在数据库中关联人员信息表的字段RoleTableRoleValue和角色表中的字段RoleName的值,可以惟一确定每个成员的角色名(RoleName)及其角色值(RoleValue)。在计算每个成员对其他成员的权重时,可以根据各成员之间的角色值的关系实现。
3.2多客户端访问Access数据库的方法
Access数据库只需在计算机上安装office办公软件即可使用,但Access数据库不支持并发访问,本系统作为一个C/S架构的网络版应用系统,实现时使用了一种多客户端访问Access数据库的方法。
3.2.1使用到的技术简介
⑴Dataset简介
Dataset作为ADO.NET结构的主要组件,与关系数据库的模型基本一致,是从数据源中检索到的数据在内存中的缓存,它可以不依赖于数据库而独立存在,也就是说,即使断开数据库或者关闭数据库,dataset依然是可用的[4]。
⑵Xml简介
Xml(ExtensibleMarkupLanguage)指可扩展标记语言,是独立于软件和硬件的结构化的数据存储及传输工具[5]。
3.2.2客户端访问Access数据库的流程
系统使用Dataset作为内存数据库、Xml作为网络数据传输工具实现了多客户端访问Access数据库,具体的实现流程如图5所示。
3.2.3实现方法中使用的关键代码
4结束语
在某航天发射中心的部分基层单位使用基层单位量化定性评价系统的结果表明,系统解决了评价结果与基层单位成员业务素质、能力水平不相关的问题,能够对每个成员作出客观公正的评价,对促进基层单位全面建设具有较大的推动作用。
参考文献(References):
[1]罗莉,罗勇.软件开发中数据库设计理论与实践探索[J].科技
经济市场,2015.10:108-109
[2]张成叔.Access数据库程序设计(第三版)[M].中国铁道出版
社,2012.
[3]AndrewS.Tanenbaum著,严伟译.计算机网络(第五版)[M].
清华大学出版社,2013.
[4]龚根华,王炜立.ADO.NET数据访问技术[M].清华大学出版
社,2012.
[5]刘云鹏,王超.XML入门经典(第五版)[M].清华大学出版社,
2013.
相关内容
联系方式
随机阅读
热门排行