- 文献综述(或调研报告):
- 服务器以及数据库的配置
系统采用Windows作为开发平台(现在我的电脑上进行开发,后期移植到提供的服务器上),Apache作为Web服务器,MySQL作为后台数据库。用PHP这种HTML内嵌式脚本语言实现后台数据库与Apache服务器的连接。
其中,Apache是普通服务器,本身只支持html即普通网页。不过可以通过插件支持php,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。反之不然)。Apache只支持静态网页,但像asp,php,cgi,jsp等动态网页就需要Tomcat来处理。 Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将 Tomcat 和 Apache Web 服务器混淆,Apache Web Server 是一个用 C 语言实现的 HTTP web server;这两个 HTTP web server 不是捆绑在一起的。Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。Apache,nginx,tomcat并称为网页服务三剑客,可见其应用度之广泛。
本设计中采用Apache PHP MySQL的配置,以及B/S三层结构。文献[1]中提到了基于Apache PHP MySQL框架的图书管理系统的实现构想,以及安装与配置方法,对于本项目开发的初期环境配置工作很有指导意义。
参考上述文献,给出本项目的初步设计思想:即采用B/S(Browser/Server即浏览器/服务器结构),大部分事务在服务器端实现。软件直接安装在WEB服务器上。客户端只需要打开浏览器,调出网站主页面即可以进行各种操作。所以客户端基本上不需要安装任何程序,只需要有浏览器即可,不会增加客户端任何安装和维护的工作量。
文献[3]中提到Apache是目前应用最广的Web服务器;PHP是一种类似ASP的服务器端脚本语言,而MySQL是一个小巧的数据库系统软件,它们特别适用于网站建设。Apache PHP MySQL不仅仅是开源项目,而且可以免费获取,而且它支持Linux、UNIX、OS/2和Windows多个操作系统,可移植性好。因此,这种组合是设计动态网站的最佳解决方案。文献[3]中还介绍了Apache PHP MySQL这3个软件的安装与配置,并且给出了在一个完整的Windows操作系统平台下选择Apache PHP MySQL的组合的网上商店系统的开发原理、系统功能的具体设计与实现,以上内容可为我们这个实验室网站开发项目提供参考。
- 论文管理系统实现方法以及论文检索调研情况
面临一个较为完整的网站建设的项目,需要从各个方面补充自己的知识,更需要有一个清晰的实现方案和流程。文献[5]中提到了一个对于梳理项目流程很有帮助的学习课程表而且提供了一个用户登录管理系统的实例可供参考。其中提供了一个关系数据模型:用户表和登录表,以实现对于用户个人信息和登录信息(用户名/密码)分离。两张表用id作为外键相连以实现连接查询等复杂操作。这种实现方式可以为本项目中的管理员登录模块提供参考。
由于条件限制,使用Apache tomcat的服务器架构,搭配PHP MySQL的模式实现论文管理系统。文献[2]中提出了一个论文在web上查询的实现的构想。在WEB服务器下,编写一个PHP程序,调用MySQL数据库,实现查询。通过论文题目、发表刊物、发表时间、作者、第一作者、职称几项进行查询,可以只输入其中一项或者输入几项(这几项是与的关系),或直接选确认(显示所有内容)来显示查询结果。
在我们的设计中可以参考他的关系数据库的字段建立方式,并加入SCI和EI的检索号信息。
此外,在设计论文数据库的时候,可以参考国际检索系统对论文格式的要求:至少应包括下列几项(英文): 论文题名、作者姓名、作者工作单位、论文摘要、文献出处,经调研,EI Compendex并不能对外提供链接接口。 考虑到实际情况,本项目在进行论文数据库的创建的时候需要提供两个检索字段即EI检索号和SCI检索号,有关本项目论文数据库的参见表2。
- 设计工具的选择:
由于此次工程是一个完整的网站的开发,从UI到后台服务器,经过考虑我决定使用Dreamweaver作为开发工具。文献[4]中介绍了网页制作软件Dreamweaver的特点及功能,并同时介绍了Html 语言的语法特征,CSS的语法及特点以及在本网页中的使用。Dreamweaver是Macromedia公司推出的一个可视化的网页设计和站点管理工具,可支持最新的Web技术,如支持HTML检查、格式控制、格式化选项,支持全局查找/替换与全局FTP功能,能够处理Flash和Shockwave等多媒体格式,并制作动态HTML和基于团体的Web创作等,在本项目中作为开发工具非常合适。
