网络环境下科技信息服务综合管理系统的设计与实现技术报告.docx
- 文档编号:29632957
- 上传时间:2023-07-25
- 格式:DOCX
- 页数:25
- 大小:593.24KB
网络环境下科技信息服务综合管理系统的设计与实现技术报告.docx
《网络环境下科技信息服务综合管理系统的设计与实现技术报告.docx》由会员分享,可在线阅读,更多相关《网络环境下科技信息服务综合管理系统的设计与实现技术报告.docx(25页珍藏版)》请在冰豆网上搜索。
网络环境下科技信息服务综合管理系统的设计与实现技术报告
网络环境下科技信息服务综合管理系统的设计与实现
技术报告
甘肃省科学技术情报研究所
二OO六年七月
目录
1、引言1
2、开发本系统的意义1
3、开发资源分析2
4、主要技术内容5
4.1总体思路与目标5
4.2设计规范及标准5
4.2.1数据库设计5
4.2.2软件设计6
5、系统总体设计6
5.1系统结构原理6
5.1.1系统运行环境8
5.2数据库设计9
5.3系统功能模块14
6、WEB客户端23
6.1 查新信息发布23
6.2网上业务受理24
7、系统特点及创新点25
7.1系统特点25
7.1.1技术先进25
7.1.2可扩展、易维护25
7.1.3可靠性、安全性26
7.1.4与MS WORD字处理软件无缝集成26
7.1.5导入自动化26
7.1.6智能模板化管理26
7.1.7通用性、开放性26
7.2系统创新点27
8、主要参考文献27
1、引言
科技查新是指查新机构根据查新委托人提供的需要查证其新颖性的科学技术内容,利用各种信息检索手段,以检索结果为依据,通过综合分析和对比分析,对查新项目的新颖性进行情报学审查,并作出结论的一项信息咨询服务工作。
近年来,在科学研究中,人们对科技查新工作越来越重视。
目前,国内不少查新机构已开始通过建立自己的网页或网站在网上发布信息、利用E-Mail与查新委托人进行联系、利用各种商业性的网络文献数据库和网上免费资源进行信息检索等多种途径和方式,进行网络环境下基于WEB的科技查新工作的尝试和探索。
2、开发本系统的意义
甘肃省查新检索中心是甘肃省唯一一家国家级查新单位,自国家科技部批准为一级查新单位以来,已完成5000余项科技项目的查新工作。
为了有效利用信息资源,做好科技查新档案的数字化工作,避免科研及查新工作的重复和浪费,使科技查新管理迈上科学化和数字化的新台阶,真正实现办公电子信息化管理,在实际查新中研制开发了网络环境下科技信息服务综合管理系统,从而为实现查新工作的科学化和规范化管理,提高查新工作的质量和水平提供了技术保障。
本系统是通过建立一个网络环境下的开放式、综合性的科技查新工作平台,将查新机构的主要工作内容在网络环境下集成一体,为查新机构提供一个实用的网络化查新工作环境,以规范查新管理,从根本上提高查新管理工作的自动化和科学化水平;减轻查新工作人员的工作负荷和重复劳动,提高查新工作效率;方便查新用户、满足用户日益增长的查新需求。
具体有:
◇ 查新委托用户能从网上了解查新相关信息和委托程序等,并能进行网上委托、查询;
◇ 为查新员提供将用户委托内容自动向查新报告相关部分的转换、提供文献数据库集成平台;
◇ 为查新档案管理人员提供查新档案内容,由查新委托、查新报告中相应内容自动转换生成功能,并实现多途径的查询、统计分析、报表制作、浏览打印等功能;
◇ 为今后国家科技部统一管理提供技术支持和接口;
◇ 针对不同人员的工作需要和使用权限设置查新项目的分层次管理。
3、开发资源分析
1.客户端开发工具的选择
客户端开发工具采用PowerBuilder10.0这一强大的RAD数据库应用开发软件。
PowerBuilder(以下简称PB)作为一种优秀的数据库前端开发工具,采用了面向对象的开发方法以及可视化的开发界面,能够让开发者轻松地开发出独立的应用程序;它可以操纵众多大型数据库和桌面数据库,支持多种硬件平台,特别是它的数据窗口对象在数据检索和处理方面的功能非常强大,因而倍受数据库管理系统开发人员的推崇。
PowerBuilder不仅支持ODBC,还支持MAPI,是企业级信息管理系统和Internet应用开发的强大工具。
PowerBuilder开放的体系结构,友好的用户界面和简洁高效的开发环境为开发者提供了便利的工具。
2.数据库系统的选择
数据库系统选用Microsoft公司的SQLServer2000数据库系统。
SQLServer是发展最快的关系数据库,也是目前最流行的Web数据库。
SQLServer是基于服务器端的大型的数据库,可以适合大容量数据的应用,在功能上管理上也非常强大。
在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
SQLServer具有更多的扩展,可以用存储过程,数据库大小无极限限制。
SQLServer的事务处理量大,响应速度快,并能为数百或更多用户维持这种高性能。
SQLServer2000具有高度的可缩放性、高可靠性等特性,已经从NationalSecurityAgency获得了C2级别,具有高度的安全性。
3.WEB开发技术的选择
互联网发展初期,出现在Web上的网页都是单纯的HTML静态页面,大量的HTML文件使得Web信息的管理、更新、查询变得越来越低效,随着Web上信息量的不断增加,对Web的表现形式和开发技术提出了更高的要求。
为更有效的管理和维护网上的庞大信息资源,人们最初使用与数据库连接的CGI(CommonGatewayInterface公共网关接口)技术作为Web的后台程序,利用Perl或C/C++等高级语言来实现CGI连接,这虽说能满足一定的交互要求,但开发难度高,数据库连接功能弱,可移植性较差,极大的阻碍了CGI程序的应用和发展。
技术总是在不断地进步,ASP(ActiveServerPage)与PHP(PersonalHomePage)的相继问世,极大的简化了以往应用程序与数据库之间连接的繁琐过程,大大降低了“动态网站”的开发门槛,在一定意义上促使此类语言的崛起和迅猛发展。
Microsoft的ASP一度曾被许多大型网站所采用,但和微软的其它产品一样,ASP只能在WIN32平台上运行,并且安全性较低,从而使ASP的进一步应用受到限制。
而PHP作为一种运行在服务器端的嵌入式脚本技术(工作方式类似于微软的ASP),是根据用户请求或服务器端的数据产生动态网页。
它公开原代码,其独特的语法混合了C、Java、Perl以及PHP式的新语法,编程灵活,易于上手。
PHP在性能方面的优势主要是:
①与HTML结合紧密;②具有丰富的函数接口,可操作目前几乎所有的数据库;支持HTTP、FTP、POP3、IMAP、SNMP等;提供与不同外部函数的集成;③能跨平台运行,PHP代码不用改或改动很小就可在不同的Web服务器、不同的操作系统上运行;④公开API函数;⑤安全性很高。
由此可见,PHP不只是简单的脚本语言,而是包含完整的访问数据库和支持INTERNET协议的能力。
选择PHP作为Web开发技术意味着在不同的操作系统平台、数据库系统等方面有更多的选择权。
4、主要技术内容
4.1总体思路与目标
该系统以功能模块划分系统结构,软件设计采用模块化结构,满足系统功能变化,达到随时增加和修改系统模块而不影响系统的运行,并能将系统的更改及时反映到客户端,系统开发采用目前成熟的B/S/D(Browers/Server/Database)和C/S混合计算模式,针对不同应用环境开发工具选择先进的PHP(PersonalHomepagePages)和Powerbuilder,通过OLEDB、ODBC等数据接口实现数据库的访问与查询。
4.2设计规范及标准
4.2.1数据库设计
系统应用及管理数据库采用关系数据库管理系统(RDBMS),产品为MSSQLSERVER2000,充分考虑到SQL标准的兼容性和数据库系统的可移植性,采用ANSISQL(SQL-92)标准进行数据库表、视图、触发器及用户设计,存储进程采用T-SQL标准进行编码。
实体之间进行外键关联约束,符合三层范式的要求,实体字段无冗余。
4.2.2软件设计
系统应用软件采用面向对象的设计方法,通过CASE工具进行设计,其开发模式采用先进的V模型,有效的缩短了编码与测试的周期,保证了软件的质量。
软件开发管理采用CVS服务器进行控制,程序文件通过版本的管理,降低了多人协作开发所带来的负面影响,有效的降低了各种风险。
利用PHP开发的应用系统的程序代码采用PHPLIB类库封装。
使程序文件与html文件进行了分离,在HTML文件中进行对象的调用执行,有效的增强了系统的安全性和提高了程序代码的可读性,在HTML文件中对执行代码进行了备注,提高了系统的可重用性。
5、系统总体设计
5.1系统结构原理
本系统采用C/S与B/S混合模式设计.
C/S(Client/Server,客户机/服务器)模式是由客户机和服务器合作完成一项作业的二层结构系统平台模式。
客户机负责执行前台功能,如管理用户接口、数据处理和报告请求等;而服务器执行后台服务。
C/S模式的工作方式如图1所示。
图1 c/s模式结构图
B/S(Browser/Server,浏览器/服务器)模式把C/S模式中的服务器部分分解为一个数据服务器和若干个应用服务器(Web服务器),从而构成了一个3层结构的客户服务体系。
B/S模式本质上是一个特殊的C/S模式,只不过它的客户机应用程序简化为只讲单一HTML语言的客户软件,一般是一个通用的浏览器,如InternetExplorer。
其中浏览器负责用户界面处理和部分通信功能;而业务处理功能由网络服务器担任,由数据服务器对分布在网络服务器上的各种信息进行动态管理,即数据处理和数据库管理仍由数据服务器完成。
其工作方式如图2所示:
图2 B/S模式结构图
相对于单独采用C/S模式或B/S模式,采用混合模式建立的查新信息管理系统有如下优点:
1)保护了数据的安全性,特别是对数据库的改动加强了控制。
2)既保证了复杂功能的交互性,又保证了一般功能的易用性和统一。
3)简化了一部分可以简化的客户端应用程序。
4)系统布局合理,维护简便。
5)网络利用率最高。
图3 C/S与B/S混合模式结构图
5.1.1系统运行环境
1.硬件环境
客户端:
CPU:
PIII866以上
内存:
128M以上
显视器:
VGA(1024×768模式以上)
服务器:
CPU:
PIII866以上
内存:
256M以上(建议512M)
2.软件环境
服务器端:
Windows2000Server,PHP5.0,Apache2.0, MicrosoftSQLServer2000
客户端:
WINDOWS2000/XP,InternetExplorer6.0
3.通信协议:
TCP/IP协议
5.2数据库设计
数据库的存取和管理是实现该系统的技术关键,无论是WEB客户端提交信息,还是后台用户与系统的管理,都是通过建立与数据库服务器的连接,来完成对数据库的操作。
该系统中的数据库都是基于ANSISQL标准设计的。
根据系统模型的要求,我们主要设计了4张数据表:
①查新合同:
列名
数据类型及长度
主键
允许空
字段说明
id
int(4)
否
否
自动编号
contact_no
char(11)
是
否
合同编号
pro_name_ch
Varchar(200)
否
否
课题中文名称
pro_name_en
varchar(200)
否
是
课题英文名称
pro_source
varchar(50)
否
否
课题来源
subject_type
varchar(20)
否
否
课题学科类型
wtjg_name
varchar(200)
否
否
委托机构名称
wtjg_attribute
varchar(20)
否
否
委托机构性质
wtjg_address
varchar(100)
否
否
委托机构地址
wtjg_zipcode
varchar(7)
否
否
委托机构邮编
wtjg_email
varchar(50)
否
否
委托机构邮件
wtjg_charger
varchar(20)
否
否
委托机构负责人
wtjg_charger_phone
varchar(20)
否
否
委托机构负责人电话
wtjg_fax
varchar(20)
否
否
委托机构传真
wtjg_linker
varchar(20)
否
否
委托机构联系人
wtjg_linker_phone
varchar(20)
否
否
委托机构联系人电话
wtjg_linker_mobile
varchar(20)
否
否
委托机构联系人手机
cx_range
varchar(16)
否
否
查新范围
cx_purpose
varchar(16)
否
否
查新目的
cx_jsyd
text(16)
否
否
查新要点
cx_creativity
text(16)
否
否
课题创新点
supply_keyword_ch
text(16)
否
否
课题中文关键词
supply_keyword_en
text(16)
否
否
课题英文关键词
perform_date
datetime(8)
否
否
履行日期
cx_fee
money(8)
否
否
查新费用
cx_fee_date
datetime(8)
否
否
查新缴费日期
cx_fee_deposit
money(8)
否
否
查新费用押金
cx_fee_deposit_date
datetime(8)
否
否
查新费用押金日期
cxy_no
varchar
(2)
否
否
查新员编号
shy_no
varchar
(2)
否
否
审核员编号
record_in_date
datetime(8)
否
否
委托日期
state
char
(1)
否
否
查新状态
username
varchar(50)
否
否
用户名
password
varchar(50)
否
否
密码
remark
varchar(50)
否
是
备注
cheque_cash
varchar(10)
否
否
查新缴费方式
invoice_no
varchar(8)
否
否
发票号
real_fee
money(8)
否
否
实际费用
fee_type
varchar(10)
否
否
费用类别
contact_word
image(16)
否
否
查新合同文档
agent_site
varchar(50)
否
否
代理站名称
delete_flag
bit
(1)
否
否
逻辑删除标识
②查新报告:
列名
数据类型及长度
主键
允许空
字段说明
id
int(4)
否
否
自动编号
contact_no
char(15)
是
否
合同编号(外键)
report_word
image(16)
否
否
课题查新报告
save_path
varchar(512)
否
否
报告存储路径
③查新代理站:
列名
数据类型及长度
主键
允许空
字段说明
id
int(4)
是
否
自动编号
agent_site
varchar(50)
否
否
代理站名称
④查新人员表:
列名
数据类型及长度
主键
允许空
字段说明
u_no
varchar
(2)
是
否
查新人员编号
username
varchar(10)
否
否
查新人员登录系统用户名
password
varchar(10)
否
否
查新人员登录系统密码
admin
bit
(1)
否
否
是否是管理员
verify
bit
(1)
否
否
是否是审核员
operation_stat
bit
(1)
否
否
是否有代理站课题统计权限
regdate
Datetime(8)
否
否
注册日期
name
varchar(8)
否
否
姓名
zhicheng
varchar(20)
否
否
职称
zhiwu
varchar(10)
否
否
职务
is_temp
Bit
(1)
否
否
是否是临时工
finance_stat
Bit
(1)
否
否
是否有财务统计权限
search
Bit
(1)
否
否
是否有查询权限
5.3系统功能模块
1.系统登录
用户在登录界面,输入用户名和密码后,系统根据用户名判断所分配的权限,然后进入相应的界面.
2.用户管理(管理员)
针对查新机构不同人员的工作需要,如查新员、审核员、档案管理员、查新机构主管等,设置用户使用权限,实现查新项目的分层次管理。
主要的权限有:
系统维护,课题审核,业务统计,财务统计等.其中所有用户都有查新权限。
3.课题查新
查新员登录系统后,自动接收管理员分配的课题(查新合同)。
查新员看完查新合同后,开始查新,并自动调用查新报告模板,填写查新报告。
查新报告保存到数据库服务器上,同时保存到本地硬盘。
查新报告填写完整后,提交审核员审核。
对于退回的未通过的报告可以继续修改,提交。
已经交付客户的课题自动转到历史任务中,方便以后查询。
4.课题审核
审核员收到查新员提交的查新报告后,对报告进行审核。
如果审核通过,转给查新员打印交付客户,如果审核未通过,填写审核意见,然后退回给查新员修改,同时可以对查新员的查新员的查新质量打分。
后台自动记录审核此课题的审核费用。
审核过的课题自动转到已审列表中,方便以后查询。
5.业务浏览
显示所有课题,并用颜色区分状态(未查、正在查新、正在审核、通过审核),只有管理员才能查看。
6.业务统计
课题统计
可以按学科类型(数理化基础研究、医学、工业、农业)、项目来源(地区、政府资助、自立)、查新范围(国内外、国内),查新目的(专利申请、新产品、申报奖励,立项、成果鉴定)按起讫日期进行课题数量统计。
查新员统计到的结果就是他自己所查新的课题数量,而管理员可以统计他自己所查新的课题数量,也可以统计所有的课题数量。
代理站课题统计
可以按代理站和起讫日期进行代理站课题数量统计并打印。
查新质量优良率统计
可以按查新员和起讫日期进行查新质量优良率统计。
及时了解各个查新员的工作情况。
7.财务统计
(1)收入流水
对于查新课题的收入,用户缴费后,自动生成。
管理员也可以手工添加其他收入费用。
(2)支出流水
对于审核的支出费用,自动生成。
管理员也可以添加其他支出费用,如代理费,电话费,岗位津贴,管理费,过节费等等。
(3)奖金支出
可以录入对每个用户的各种奖金。
(4)财务报表
可以按报表类别(收入明晰报表、支出明晰报表、审核费用报表、未缴费报表)和时间范围生成各种报表。
其中,收入明晰报表中按查新员的收入进行明晰汇总。
8.信息查询
主要是为了便于工作人员和用户对项目情况进行多方位查询而设置,包括按字段和按日期查询,其中查询字段包括:
报告编号、项目名称、课题负责人、课题联系人、委托机构单位名称等,日期字段包括:
登记日期、交付日期。
其中,按字段查询时支持关键词查询。
所有用户都有查询权限,且所有用户都可以查询到所有查新课题,而只有是自己查的课题才能打开查看查新报告,要查看他人查的课题须经管理员,而管理员则可以打开查看所有查新报告。
9.修改密码
可以修改自己帐号的密码。
10.客户反馈意见浏览及统计
可以浏览查新客户的反馈意见,及时做出调整,提高工作质量。
可以按查新客户的单位性质、年龄段、学科类型等统计查新客户,并进一步分析。
11.修改代理站
当课题已经分配出去,才知道是代理站课题,此时可以修改代理站。
12.彻底删除课题记录
由于课题记录是从网上提交的,就难免有垃圾信息,此时可先在业务受理中逻辑删除,再彻底删除课题记录。
6、WEB客户端
甘肃省科技查新检索中心的网址:
主要栏目有:
查新简介,查新须知,查新流程,查新费用,查新合同,相关法规,规章制度,服务内容,信息资源,查新意见反馈。
6.1 查新信息发布
主要功能是查新机构可利用该功能模块发布有关本查新机构的简况、查新收费信息、科技查新的基本知识、国家相关政策法规、查新委托方法等用户须知信息;委托用户可通过该界面进行科技查新网上委托和委托合同书格式表的下载,了解相关法规、规章制度,服务内容,还可以提交查新意见反馈等。
6.2网上业务受理
用户在网页上填写“科技查新委托单”,填写完成后提交,提交的委托单自动在管理员的业务受理界面中显示,同时,系统将自动产生一个用户名和密码。
用户可以通过此用户名和密码登陆查看此课题的查新状态和以往所查过的课题,并且可以修改自己的密码。
当信息状态时未受理或未完成时,都可以修改查新合同(如:
修改创新点等)。
7、系统特点及创新点
7.1系统特点
7.1.1技术先进。
采用当前流行的B/S/D(Browser/Server/Database)与C/S/D(Client/Server/Database)相结合的混合体系结构,发挥大型数据库的优越功能,真正实现数据库的安全性、完整性;选用优秀的数据库前端开发工具PowerBuilder10作为前台客户端的开发工具,保证了系统处理数据的快速性和高效性;选用先进的PHP开发技术,保证了系统的开放性、通用性;采用业界技术先进的ApacheWeb服务器,实现了用户请求的高速响应和跨平台移植。
7.1.2可扩展、易维护。
采用模块化开发设计模式,,系统由多个单一功能模块组成,结构清晰,模块的编程、调试独立进行,可根据用户需求增、删功能模块。
该系统在将来操作系统或数据库变更升级时,无需对整个系统大规模修改,因此,系统具有良好的可扩充性和兼容性,并具有一定的前瞻性。
7.1.3可靠性、安全性。
本系统的开发应用了软件工程中的原型法。
首先根据查新工作的实际要求确定系统的数据结构和一些基本处理功能,即系统原型,然后按模块方式设计建立系统,之后试使用系统,从中找出其中的缺项和错误。
在使用者和设计者的不断讨论中使系统原型日趋完善。
通过多次校审软件设计和系统试运行,确保了系统的正常运行,同时,数据库中已记录的数据和将要记录的数据,均为甘肃省查新检索中心的客观工作记载,确保了管理系统中数据的真实性、准确性。
为了便于保密、维护,在设计中设定了不同的使用权限,对查新项目进行分级和分层次管理,保证了工作管理的安全性。
7.1.4与MS WORD字处理软件无缝集成。
通过微软的自动化技术(OLEAutomation),打开客户端软件后会自动调用WORD处理文档,无需另外打开WORD软件,极大简化了操作,方便了用户。
7.1.5导入自动化。
对以前完成的查新报告电子版,可以按相关格式要求自动、批量导入到本系统。
7.1.6智能模板化管理。
系统内预设了多种查新报告模板,并能根据实际业务需要,自动调用与本课题相应的模板。
7.1.7通用性、开放性。
通过导入和导出功能实现多种数据格式的兼容(如统计数据可以导出到EXCEL表),具有较强的通用性和开放性。
7.2系统创新点
本课题利用PHP技术,选用先进成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 环境 科技 信息 服务 综合 管理 系统 设计 实现 技术 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)