最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

BS结构的科研网站的设计与实现

来源:动视网 责编:小OO 时间:2025-09-25 02:56:04
文档

BS结构的科研网站的设计与实现

基于B/S结构的科研网站的设计与实现摘要:随着学校科研管理规模的扩大、科研项目的增多,有效管理科研项目以及相关事宜变得越来越重要。科研网站的设计与实现利用目前比较成熟的Web数据库的实现技术来对科研项目数据进行处理。本毕业设计主要是设计出一个WEB数据库应用程序,用ASP技术实现一个B/S架构的科研网站,该B/S结构的系统在WindowsXP系统和ASP平台下开发完成,使用DreamweaverMX2004作为ASP的开发工具,Access2000作为后台数据库。系统包括了科研网站数据库所需基
推荐度:
导读基于B/S结构的科研网站的设计与实现摘要:随着学校科研管理规模的扩大、科研项目的增多,有效管理科研项目以及相关事宜变得越来越重要。科研网站的设计与实现利用目前比较成熟的Web数据库的实现技术来对科研项目数据进行处理。本毕业设计主要是设计出一个WEB数据库应用程序,用ASP技术实现一个B/S架构的科研网站,该B/S结构的系统在WindowsXP系统和ASP平台下开发完成,使用DreamweaverMX2004作为ASP的开发工具,Access2000作为后台数据库。系统包括了科研网站数据库所需基
基于B/S结构的科研网站的设计与实现

摘  要:随着学校科研管理规模的扩大、科研项目的增多,有效管理科研项目以及相关事宜变得越来越重要。科研网站的设计与实现利用目前比较成熟的Web数据库的实现技术来对科研项目数据进行处理。本毕业设计主要是设计出一个WEB数据库应用程序,用ASP技术实现一个B/S架构的科研网站,该B/S结构的系统在Windows XP系统和ASP平台下开发完成,使用Dreamweaver MX 2004作为ASP的开发工具,Access 2000作为后台数据库。系统包括了科研网站数据库所需基本信息的管理和科研项目的建立、发布、申报、查询等功能。通过需求分析、方案论证、概要设计、系统开发及功能测试,本系统实现了内容较丰富、操作简便的科研网站,经实际运行,达到了预期的设计目标。

关键词:科研网站;B/S结构;ASP

The Design and Implementation of Research Website Based on B/S Structure

Department of Computer Science and Technology  FAN Yan-bo

Tutor: PU Hai-bo

 Abstract: With the school to expand the scale of scientific research management, research and more effective management of research projects and related matters is becoming increasingly important. The Design and Implementation of the website to take advantage of more mature Web database technology to deal with research data. The graduation project is to design a WEB database application, using ASP technology to achieve a B / S structure of the research site, the B / S structure of the system in the Windows XP system and the ASP platform developed, the use of Dreamweaver MX 2004 as an ASP development tools, Access 2000 database as a background. System, including the research site database of basic information required for management and the establishment of research, publishing, reporting, query and other functions. Through needs analysis, program feasibility studies, outline design, system development and functional testing, the system achieved a content rich, easy to operate the research site. By the actual operation, the system reached the desired design goals.

 Key words:Scientific Research Website; B/S Structure;ASP 

随着信息产业的飞速发展,信息化管理已经引入并应用到各行业管理领域,尤其是对于教育行业。放眼周围,各行各业的网站鳞次栉比,并且不断地改变、影响着我们的观念与生活方式。教育行业始终走在科学的前端,学校的科研项目是非常重要的。科研项目的实施为推动科技的发展带来直接的动力,所以建立一个良好的科研项目管理网站是非常重要的,且是非常必要的。国内外的教育行业都非常重视在信息技术上的研究与开发,我国各个高校都有自己的网站和相应的软件系统。许多高校的科研网站不仅满足本校的师生进行科研项目的创建、申报和查询,还有很多其他功能,可以看到兄弟院校的科研项目和目前社会比较需要研究的科目。

本设计涉及到软件技术,硬件技术,相关数据库方面的应用和连接等多种知识。通过本设计能培养学生检索资料的能力、实际动手的能力、分析排除故障的能力和联系实际的能力等。同时,本设计可以训练学生应用所学专业知识解决实际问题的能力 ,使其掌握数据库方面的开发方法与能力,具备应用程序的编写能力。

1 网站需求分析

1.1 网站可行性分析

1.1.1开发工具的选择

目前有许多的开发工具可供选择,其中比较适合的有Dreamweaver、EditPlus等。而Dreamweaver是一个真正的可视化开发工具,并且比较简单,易于理解,可以快速制作网站雏形、设计、更新和重组网页,改变网页位置或档案名称,能够自动更新所有连结。所以本系统选择Dreamweaver作为开发工具。

1.1.2 开发工具简介

(1)Dreamweaver简介

Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台和跨越浏览器的充满动感的网页。 

(2)Access 2000简介

Microsoft Access是一种关系式数据库,它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便。

1.2 网站需求分析

1.2.1 网站功能模块图

分析科研网站常用功能,设计网站功能模块如图1所示:

图1  网站功能模块图

1.2.2 网站功能分析

根据上述网站功能模块的划分,对各模块功能描述如下:

(1) 系统管理模块

基本资料:包括给每个管理员分配一个唯一的管理员编号,设置管理员的名称、     地址、联系方式等。

文章图片管理:添加、删除、修改文章图片。

(2) 文件管理模块

下载中心:上传可以供用户下载的文件

办事指南:添加、删除、修改相关的办事指南。

(3) 新闻管理模块

添加新闻:添加新闻内容。

新闻管理:编辑、删除、修改上传的新闻。

(4) 科技成果模块

授权专利:对授权的专利进行添加、删除、修改等操作。

收录论文:添加、删除、修改收录的论文。

科技奖励:添加、删除相关的科技奖励。

(5) 友情链接模块

友情链接:添加、删除相关的链接。

1.2.3 网站数据流图分析

由网站功能分析,画出网站数据流图描绘信息流和数据从输入移动到输出过程中所经历的变换。

管理员经登录模块身份验证,进入网站管理后台主界面,进行系统管理、文件管理、新闻管理、科技成果管理、友情链接管理等操作。其数据流图如图2所示。

图2 数据流图

1.2.4 数据字典分析

根据网站数据流图的分析,现对网站主要数据字典分析如下:

表1  管理员信息数据条目

数据存储名称:管理员基本信息                     总编号:1-01

数据存储编号:01

简要说明:对管理员基本信息进行记录

数据存储组成:编号+管理员姓名+管理员密码

表2  文件信息数据条目

数据存储名称:文件基本信息                     总编号:1-02

数据存储编号:02

简要说明:对文件基本信息进行记录

数据存储组成:编号+文件大类+文件小类+路径+上传时间+标题+备注

表3  新闻信息数据条目

数据存储名称:新闻基本信息                     总编号:1-03

数据存储编号:03

简要说明:对新闻文章基本信息进行记录

数据存储组成:编号+标题+备注+作者+图片+分类

表4  科研项目申报信息数据条目

数据存储名称:科研项目基本信息                     总编号:1-04

数据存储编号:04

简要说明:对科研项目基本信息进行记录

数据存储组成:编号+科研项目名称+截止时间+授权部门+备注

表5  授权专利信息数据条目

数据存储名称:科研项目基本信息                     总编号:1-05

数据存储编号:05

简要说明:对授权专利基本信息进行记录

数据存储组成:编号+年份+发明的数量+外观的数量+实用的数量+总计数量+详细内容

2 系统概要设计

2.1总体设计

经需求分析阶段的工作,已明确系统应具有的功能,在此基础上划分出组成系统的物理元素:程序、文件、数据库、人工过程、文档等,并确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。

2.1.1 系统运行环境

本系统主要在Win2000/WinXP/WinNT等环境下运行,以Dreamweaver +Access 2000作为开发工具,可以进行添加、修改、删除、统计等处理。

2.1.2 系统设计思想及方案

(1)网站设计思想

网站设计应符合科研网站的规定,满足高校科研管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求,且应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。

本设计采用B/S体系结构,浏览器负责表达逻辑,显示用户界面信息,数据库服务器则用于提供数据服务。功能设计采用模块化程序设计方法,便于网站功能的各种组合和修改。

(2)方案选择

基于开发工具的选择及本系统主要实现系统管理、文件管理、项目管理等逻辑功能,为此制定如下解决方案:

第一种实现方案:考虑到不同身份的人员对系统的使用权限不同,设计两个主界面,其中一个界面用于普通用户使用,主要用来查询信息和进行项目的申报;另一个界面用于管理员在后台对网站数据进行管理维护。

第二种实现方案:只设计一个主界面,对系统的操作范围通过登陆人员的权限来。

方案比较:两种方案在技术上都比较容易实现,保密性也好,但第二种实现方案,会造成普通用户在浏览时访问速度不如第一种方案快,如采用第一种实现方案,可以避免上述麻烦,并且可以提高开发效率。 

因此,选择第一种实现方案。

2.1.3 网站功能层次设计

由系统需求分析数据流图知,此科研网站的功能层次图如图3所示。              

图3 网站功能层次图 

2.1.4 数据库设计

(1)系统实体关系分析

由系统数据流图分析,分析出系统要用到的实体及其相互间的关系,现描述如下:

图4 网站E-R图

(2)系统实体属性描述

用户表(编号,用户姓名,用户密码)

办事指南表(编号,部门号,姓名,性别,业绩考核)

文件表(编号,大类,小类,路径,时间,标题,内容)

科技奖励表(编号,年份,国家级,省级,厅级,总计,详细,其它)

链接表(编号,链接名称,链接备注,地址,类别,时间)

申报专栏表(编号,申报内容,申报时间,申报部门,备注)

授权专利表(编号,年份,发明的数量,外观数量,实用数量,总计数量,详细)

文章表(编号,名称,内容,级别,图片,作者,备注)

2.2 人工处理过程

由于系统是以管理员的登录方式进行操作,因此系统在使用前默认一位管理员(帐号:admin,口令:123456)。然后操作本系统时以默认管理员身份进入系统,首先进入系统维护添加将要操作此系统的管理员及其权限,并同时删除默认管理员。设置管理员后,便可根据管理员的权限进行相关操作。在进行各项操作前,首先应该对网站后台进行基本的数据维护。

3 系统的实现

3.1 数据库的实现

3.1.1 建立数据库

用ACCESS 2000 建立一数据库,命名为 database.mdb 在此网站中,主要是建立数据表。根据系统功能需求,所用数据库需建立6张表,各表内容如表4.1所示。

表6 数据表

表名                   表中内容

Admin存储网站管理员信息
File存储用户浏览网站及下载所需文件
Kejijiangli存储科技奖励内容
Lianjie存储网站显示的各个链接
Shouquanzhuanli存储已经授权的专利
Wenzhang存储网站的新闻内容
3.1.2 创建数据库应用程序对象

因系统多处要调用数据库,所以建立一个与数据库链接的文件,命名为conn.asp,其代码如下:

<%

DBPath="../data/database.mdb"

set conn=server.createobject("adodb.connection")

'conn.ConnectionTimeout=120 '(second)

DBPath = Server.MapPath(DBPath)

' Access数据库连接方式

conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath

function RepStr(str)

 str=Replace(Replace(Replace(str,"'

 RepStr=str

end function

sub CloseConn()

conn.close

set conn=nothing

end sub

%>

3.2 用户端界面的实现

用户端界面即前台界面,主要满足用户浏览的需求,根据网站功能模块的划分,前台界面的设计分为五个模块,分别为header.html, left.html, center.asp, right.asp, footer.html.用户界面如图5所示:

图5 用户界面图

3.3 管理员登陆模块的实现

    因为网站的后台关系到很多数据库数据,所以要有专门的人管理,并在进入前要进行身份的验证,以防止他人无意或恶意篡改。登录界面如图6所示。

图6 登陆界面图

经身份验证,进入网站的后台,其界面如图7所示。

图7 后台主界面

3.4 系统管理模块的实现

    在系统管理模块可以添加管理员和进行图片的上传。如图8所示。在输入框中输入管理员帐号、密码,进行管理员在添加。

图8 添加管理员

3.5 文件管理模块的实现

在文件管理模块可以添加供用户下载的文件和办事指南,如图9所示。首先把要上传的文件放在“admin”目录下的“file”文件夹中,然后进行浏览上传。这样访问者在用户界面就可以下载所需的文件。

为实现这一功能,首先为数据库中供用户下载的文件创建一个数据集,将文件列表显示,用户点击需下载的文件即可下载,如图10所示。此模块关键代码如下:

Set rslj=Server.CreateObject("Adodb.Recordset")

if dalei<>"" and xiaolei<>"" then

     rslj.Open "select * from file where dalei='"&dalei&"' and xiaolei='"&xiaolei&"' order by [id] desc",conn,1,1

  else 

  rslj.Open "select * from file where dalei='1' order by [id] desc",conn,1,1    

  end if

图9 文件上传

图10 文件下载

3.6 新闻管理模块的实现

在新闻管理模块可以添加和管理新闻。如图11所示。输入要显示的新闻标题,然后选择新闻的类别,新闻内容输入框采用一个小的文本编辑器,文件命名为Editbox.asp,关键代码如下:

然后在News_add.asp文件中调用Editbox.asp,嵌入一个文本编辑器,代码如下:

这样管理员就可以对新闻内容的格式进行简单的编辑。

最后在下面可以输入发布人姓名以及是否设为首页图片新闻,以显示新闻在重要性。

图11 添加新闻界面

3.7 科技成果模块的实现

    科技成果模块包括授权专利、收录论文和科技奖励。界面如图12所示。这个模块主要添加与科研相关的专利、论文以及科技奖励。

图12 科技奖励界面

4 系统测试

4.1 测试目的 

在软件生命周期的每个阶段都不可避免的会引入新的错误。如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分错误,则这些错误迟早会在生产过程中暴露出来,那时不仅纠正这些错误的代价更高,而且往往会造成很恶劣的后果。因此必须对它进行测试。测试的目的就是在软件投入生产运行之前,尽可能多的发现软件中的错误。

4.2 测试实施

本课题所采用的设计技术是适用于黑盒测试的边界值分析和等价划分及错误推测相结合的策略。以科技成果管理模块中“申报时间”为例设计测试用例,具体实施如下:

(1)划分等价类如表7所示:

表7 考勤时间的等价分类表

输入数据有效等价类无效等价类
申报日期⑴4位数字字符‘.’1位或2位数字字符‘.’1位或2位数字字符

(如:2007.05.10)

⑵有非数字字符

⑶年份少于4个数字字符

⑷年份多于4个数字字符

⑸月份少于1个数字字符

⑹月份多于2个数字字符

⑺天日少于1个数字字符

⑻天日多于2个数字字符

⑼无‘.’符号

年份对应数值⑽正常年份

⑾错误年份

月份对应数值⑿在01~12之间

⒀等于‘0’

⒁大于‘12’

天日对应数值⒂在01~31之间

⒃等于‘0’

⒄大于‘31’

(2)设计有效等价类需要的测试用例如表8所示:

表8 有效等价类的测试用例

测试数据期望结果测试范围实际结果
2007.05.10输入有效⑴、⑽、⑿、⒂

数据为有效数据
(3)为每一个无效等价类设计测试用例如表9所示:

表9 无效等价类的测试用例

测试数据期望结果测试范围实际结果
2007.S.16输入无效数据无效,将S改为[1,12]即可 

20007.5.16

输入无效无效,将20007改为[1900,3000]

2007.555.16输入无效无效,将555改[1,12]

2007.5.40

输入无效无效,将40改为[1,31]

(4)进入后台测试

需要输入的数据:用户名,密码,验证码。测试结果如表10所示:

表10 用户登陆测试用例

测试功能测试数据预期测试结果实际结果
1错误的用户名或密码

‘admin’,‘11111’

提示“登陆错误,请输入合法账号及口令”并可返回重新登录

登陆失败,返回登陆界面,将密码改为‘123’即可成功进入后台

2正常登陆 

‘admin’,‘123’

进入科研网站的后台首页

登陆成功
4.3 网站各模块的功能测试

各个模块中具有代表性的功能测试结果如表11所示:

表11  功能测试结果表

编号测试说明期望结果实际结果成功/失败

1测试用户的添加、删除、修改是否成功相应信息成功写入数据库数据库中可以找到新添加记录或者预期被更新的信息已经被更新成功
2测试文件信息维护是否成功对所修改的信息能成功提交并保存数据库中预期被更新的信息已被更新成功
3测试文件上传是否成功相应信息写入数据库中数据库中可以找到新添加记录或者预期被更新的信息已经被更新成功
4测试文件下载是否成功在网站前台下载相应的文件能够下载成功
5测试是否能添加新闻相应信息写入数据库中,并在网站前台能够看到相应新闻相应信息写入数据库,能在前台看到新闻成功
4.4 测试结论

对此系统的功能、性能以及可用性均进行了测试,通过对测试结果的分析总结得出:此系统的功能基本满足用户需求,性能基本达到设计目标,具有可用性。

但是测试用例有一定的局限性,测试环境和实际运行环境也存在着一定的差异,所以不能完全地、准确地测试出系统存在的问题,还需要在后期的维护过程中,对系统暴露出来的问题进行纠正和更新。

5 结论

本系统已经实现的功能有:系统管理包括管理员的管理和文章图片管理,文件管理包括文件的上传和办事指南,新闻管理包括添加新闻和管理新闻,科技成果管理包括科技成果的管理和发布公告,最后是链接管理。

其中还有很多尚未解决的问题,首先是科研项目的管理不是那么完善。另外查询条件设置不够完善,考虑欠佳,有很多待改进的地方。各子系统模块中对问题的考虑也不是很周全,存在缺陷。

本课题还应在以下几方面进一步深化:

(1)还需进一步完善查询系统。

(2)科研项目的管理应该更加细化。

(3)对网站的界面再进行美化。

参考文献

[1] 赵燕燕. ASP技术在Web数据库开发中的使用[J]. 电脑知识与技术, 2009.

[2] 盛伟翔, 王昊. 浅谈利用ASP技术构建网络教学系统[J]. 科技广场, 2008.

[3] 杨芮钧. 论ASP技术在远程教育系统中的应用[J]. 现代经济信息, 2008.

[4] 徐亚. 浅谈网页设计中Flash与ASP技术的结合[J]. 电脑知识与技术, 2009.

[5] 范雪雪, 李洪春. 基于网络的教学系统的设计与实现[J]. 中国科技信息, 2009.

[6] 张华贵. 用ASP技术实现网络查询系统[J]. 电脑知识与技术, 2009.

[7] 程楠, 刘贤芬, 尉睿. 基于B/S模式的网站系统的设计与实现[J]. 电脑知识与技术, 2009.

[8] 王晶. ASP网站建设技术/中职中专教材. 工业机械出版社,2007年06月.

[9] 赛奎春,ASP开发经验宝典.人民邮电出版社,2007年10月.

[10] 孙冬梅. DREAMWEAVER 8+ASP完美动态网站设计. 电子工业出版社,2007年05月.

致  谢

在完成毕业设计期间,不仅提升了作者的理论知识,也提高实际操作能力,最重要的是能够以平稳的心态面对困难与挑战。这都是因为有真挚的老师、真诚的朋友予以帮助,在此表以真诚的谢意。

首先感谢四川农业大学给作者提供了深造的机会,大学四年间,在各位老师的悉心指导下,使作者学到了很多知识及学习、解决问题的本领。

其次感谢作者指导老师蒲海波老师,自开题任务书下达至完成此设计,在学习、工作、思想上给予作者莫大帮助、鼓励、指导,其深厚的学术造诣、严谨的治学态度和对工作的那份责任感是作者学习的榜样。

最后感谢关心和帮助过作者的所有老师与同学。并向参与此次答辩的老师致以谢意。

文档

BS结构的科研网站的设计与实现

基于B/S结构的科研网站的设计与实现摘要:随着学校科研管理规模的扩大、科研项目的增多,有效管理科研项目以及相关事宜变得越来越重要。科研网站的设计与实现利用目前比较成熟的Web数据库的实现技术来对科研项目数据进行处理。本毕业设计主要是设计出一个WEB数据库应用程序,用ASP技术实现一个B/S架构的科研网站,该B/S结构的系统在WindowsXP系统和ASP平台下开发完成,使用DreamweaverMX2004作为ASP的开发工具,Access2000作为后台数据库。系统包括了科研网站数据库所需基
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top