1、 2.1.2 IIS的结构概述IIS 是Windows 2000 Server所提供的服务,所以能和Windows 2000 Server上的其他服务紧密地合作。因为IIS和Windows 2000 Server共用同一个安全模型(使用者帐户),所以不再需要管理多余的使用者帐户。IIS 同时也借用Windows 2000 Server 现有的管理工具,如系统监视器、事件检视器来处理相似的管理程序。2.2 ASP简介2.2.1. ASP的工作原理ASP技术原理是:使用不同脚本编程语言所编写的动态页面保存在Web服务器内,当用户向Web服务器发出访问动态页面的请求时,Web服务器从硬盘或者内存中接
2、收正确的ASP文件,并将这个文件发送给ASP的解释引擎(ASP.DLL),解释引擎扫描整个页面文件,并执行脚本代码以实现不同的功能。ASP工作原理图如图2-1所示:图21ASP工作原理2.2.2 ASP访问数据库的技术和实现方法ADO 是一种操作Microsoft 所支持的数据库的方法。使用ADO意味着, 可以读取Access、SQL Server 及其它ODBC 兼容的数据库。在ASP 中,ADO 可以看作是一个服务器组件(Server Component) 或者说是一系列的对象。ADO 访问数据库具体步骤如下:1) 创建数据源名(DSN ) ;2) 创建数据库连接(Connection)
3、;3) 创建数据库对象;4) 操作数据库;5) 关闭数据库对象和连接。要构建一个基于ASP技术的Web数据库应用程序,需要将ASP页面与数据库建立连接。在ASP中,访问数据库是通过使用其内置组件ADO(ActiveX Data Object,Active X数据对象)来实现的。ADO是构建ASP数据库应用程序的核心。ADO提供了较高级的数据库应用程序开发接口。ADO对数据库的存取操作是通过调用OLE DB提供者或者ODBC驱动程序访问数据库来实现的。当客户端使用浏览器招待IIS中的ASP文件时,可以通过OLEDB或ODBC驱动程序链接到数据库,并招待SQL语句,然后将查询结果以HTML格式返回
4、客户端,其示意图如图22所示。 图22ASP访问数据库的示意图由上图不难看出,客户端只要有浏览器即可,而服务器端则需要有ADO。应用程序通过ADO与OLEDB(或ODBC)沟通然后才去真正地链接与存取数据库。2.3 数据库Access简介Access 数据库管理系统是Microsoft Office 套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序。3系统分析3.1开发科研成果查询系统的必要性迄今为止,足以影响人类生活方式的重大科研成果有70
5、%诞生于高等学校。“十五”期间我国高等学校科技经费每年平均增长20%,科技经费中纵向经费约占一半,承担国家科技攻关项目的25%左右,国家“863”计划项目的30%以上,国家“973”计划项目的30%以上,国家自然科学基金面上项目的70%以上,重点项目的50%左右。因此,研究型大学在提升国家科技竞争力中的重要性越来越受到政府和社会的重视。在这一背景下,高校教师的科学研究便成为我国政府与高等教育界普遍关注的焦点。传统的科研成果统计已不能很好地满足高校教学改革的要求,为了改变传统科研管理方式周期长,易出错的现状,急需开发科研成果查询系统。3.2可行性研究3.2.技术可行性本系统采用ASP+Acces
6、s, IIS作为发布与运行工具,采用了当前流行的B/S架构和Internet网络技术,突破了使用地域的局限性,因而就可在多地域、任意时间段以不同身份来访问本系统中的数据,大大加强了系统数据共享的能力。另外采用了以上流行和标准的网络技术也极大地提高了系统的可移植性。其中所用的关键技术,如B/S架构、ASP动态网页技术等也都有着很高的成熟性和很好的可靠性。3.2.2操作可行性从用户来讲,只要掌握基本的电脑操作能力,一旦登陆Internet,便可查询教师的科研成果,操作简单方便。3.2.3经济可行性系统建立后将会节省大量的人力资源,同时该系统的投入将会大大提高工作效率,使工作流程通畅合理,查询快捷方
7、便。3.3需求概述高校教师科研成果查询系统,具有过去传统的科研成果管理办公方式的功能,真正实现无纸化办公。概括起来,系统有以下需求:1.本系统的用户包括教师和管理员,对两种用户进行身份验证。2.教师可以查看到所有教师的科研成果,并可以对自己的科研成果进行添加、修改与下载并可以进行科研成果的查询操作。3.管理员可以进行可以科研成果的查询操作,可以查看所有教师的科研成果,并对所有科研成果进行成果下载、修改与删除操作。4.管理员可以实现对用户的添加、修改与删除。3.4系统结构图系统结构如图31所示:图31 系统结构图4数据库设计4.1 概念设计设计的实体关系图(ER图)如图4-1所示。其关系是多对多
8、的关系(M:N)。 图41 E-R图4.2 逻辑设计在ACCESS里建立了6张表:著作表;论文表;课题管理表;科研成果级别表;用户表;管理员表。具体如下: 表4-1 著作表字段名称数据类型可空约束说明id自动编号否主键title文本著作题目zuozhe主编zishu数字字数jibie著作级别kanwumc出版社nianfen日期出版时间表4-2论文表论文题目论文作者论文级别刊物名称发表时间表4-3课题管理表课题题目课题负责人获奖级别leibiejt课题类别获奖时间表4-4 科研成果级别表kclb级别表4-5 用户表name登录名zsxm真实姓名pwd用户密码表4-6 管理员表uid管理员名ri
9、ght权限5系统设计及实现本系统采用IIS5.0作为WEB服务器软件,通过对教师科研成果的录入,提供给系统管理员和教师等查询的平台。在登陆界面中,可在用户类型中选择“教师”,“系统管理员”等来进行登录。5.1普通用户功能5. 1. 1科研成果添加教师可以通过用户名和用户密码登陆到本系统中,对自己的科研成果进行添加、修改与下载操作。可以在线对自已发表过的论文、著作、课题等信息输入到本系统数据库。论文添加如下图5-1所示。图51 论文添加图在科研成果进行上传时,对上传类型进行设置,上传文件的格式给出了明确限制,只能上传doc、rar格式的电子文档,不支持gif、jpg、jpeg等图片的格式。否则会
10、弹出对话框“管理员禁止上传该类型文件,请打包或修改扩展名后再上传,只允许上传doc、rar格式”。5.1.2科研成果查询 教师可以点击显示科研成果管理,系统将会显示历年来教师的全部科研成果信息以便教师进行查看,还可以根据科研成果级别、作者、时间范围与出版社等进行简单查询和多种条件的组合查询。查看所有教师历年来科研成果如下图5-2所示。图52 科研成果查看图5.1.3科研成果下载查看全部科研成果信息可以根据需要是否下载科研成果信息。如果需要下载,可以点击直接论文下载全部科研成果信息。5.2系统管理员的功能5.2.1科研成果管理系统管理员通过员用户名和用户密码登陆到本系统中,如真实姓名:admin
11、,密码:admin。管理员可以点击显示全部科研成果,系统将会显示历年来教师的全部科研成果信息以便进行查看,并对所有科研成果进行成果下载、修改与删除操作。5.2.2科研成果查询系统管理员可以根据科研成果的级别、作者、时间范围与出版社等进行简单查询和多种条件的组合查询。科研成果查询如下图5-3显示。图53 科研成果查询图在论文级别中有国家级、省级、校级和其他级别可以进行选择查询;在时间中可以查询从2000年到2009年的所有论文;常用字段中设有论文作者、题目、刊物名称可以选择进行查询;关键词不支持空格输入,如果是带空格的特殊词语则用粘贴文本输入。在查询结果中会显示系统中符合查询条件所有科研成果,可
12、以对所显示的科研成果进行查看、修改、删除和下载操作。可根据需要看是否下载科研成果信息,如果需要下载,可以点击直接论文下载全部科研成果信息。5.2.3用户管理(1)添加用户由于系统管理具有最高权限,本系统为系统管理员提供了用户添加、用户删除和修改的功能。用户添加如下图5-4所示。图54 用户添加图管理员点击进入用户添加页面后,按提示填写所有相关数据,填完后点击提交按钮,之后系统对照数据库各项信息的字段类型检测所填项目是否合法,若是禁止空字符的项目没有填写,则出现错误提示,提示管理员所填项目有的项目不可以为空。如填写正确无误,则将信息写入数据库保存,完成新添注册。系统自动生成一个教师ID。(2)查
13、询用户统系管理员查询用户资料界面如下图5-5所示。图55 查询用户资料图 系统管理员可以查询用户信息,在查询目标中设立了常用字段:用户名和真实姓名。关键词不支持空格输入,如果是带空格的特殊词语则用粘贴文本输入,使用模糊查询。5.3查询技术的实现5.3.简单查询当用户单击某个连接发出请求时,被请求的ASP程序通过执行简单的SQL语句,将数据检索并表示出来,这种查询条件固定,可以直接表示。在本系统中在管理员进行用户管理时可以查询用户信息,用到的就是这种通过单一的查询条件去检索记录的方式。在管理员进行用户管理时可以查询用户信息,此时用到了常用字段和关键字查询,在常用字段中设置了用户名和真实姓名两项。
14、关键字的查询使用的是简单的模糊查询,主要用于与“数据”相关的栏目,可快速查找到想要的信息。所谓“模糊查询”,就是利用部分参数查找到相关数据的方式。若按姓名查询,仅指定姓名的某个部分,如姓或名字中的某个字或它们的组合,都可以找出与之相关的数据,主要用来在已知信息少的情况下尽可能的找出所需要的数据,like 是模糊查询的关键字。如在查询作者test时关键字中输入t实际是在WHERE 关键词的后面跟着用来过滤数据的条件,% 是通配符,代表多个任意匹配,t% 就是搜索以t开头而后半段是任意字符的记录,可以将 % 放在条件字段的任意位置进行模糊查询。下划线_是单个字符的统配符,可以匹配单个任意字符。5.
15、3.多条件组合查询当查询条件多的时候,就需要将用户需要的各种查询条件组合起来,用AND或OR等条件连接,例如在科研成果查询中可以用到科研级别、作者和时间范围的组合查询。要注意科研级别、作者和时间这三个字段在数据库中的类型,否则查询时会出现“数据类型不匹配”错误。如果科研级别、作者和时间范围三个条件均无输入,点击“查询”时将显示数据库中的所有记录。若查询结果的数据很多,一个WEB页面显示不下时,就必须对查询结果分页处理,ASP中对查询结果进行分页的方法很多,本系统中采用一个较简单的方法。在ADO技术中,记录集recordset有三个属性,可以用来实现分页效果,分别是pagesize,pageco
16、unt和absolutepage,pagesize表示每页的记录条数,pagecount表示总分页页数,absolutepage用来指定当前页数。6总 结本文对高校教师科研成果查询系统进行了设计和开发。系统软件平台为基于Windows平台的关系型数据库管理系统ACCESS,采用ASP实现数据库的远程访问,具有编程容易,操作简单,易于扩展的特点。经过学习和实践,基本上完成了高校教师科研成果查询系统的设计和开发,并具备一定的使用价值。但是由于时间、技术等各方面因素,本系统仍不完善,有很多问题需要解决。结合在系统开发过程中的思考和各方面的意见,发现以下三点尚不成熟需要改进和完善的地方:1)系统总体规
17、划欠缺:如数据库的设计不完善。2)功能不够完善: 由于技术和时间方面的因素,还有一些基本的功能没有实现。3)界面设计的有点不合理。由于缺乏开发的经验,系统此时只实现了一些基本的功能,还有很多功能有待于开发,希望在今后的学习研究中能够把这些功能一一实现。参考文献1丁贵广ASP动态网站实例与技巧M机械工业出版社,2000年第2版:第45-80页。2冯昊.ASP动态网页设计与上机指导M.清华大学出版社,2002:1-47。3屈喜龙,李正庚ASP+Access开发动态网站实例荟萃M.北京:机械工业出版社,2006年。4桂思强.ASP.NET 数据库开发圣经M.北京:中国青年出版社。5余成武著. ASP
18、.NET培训教程M .中国水利水电出版社,2003.(1)。6汪广洪.动态交互网页开发技术ASP电子技术应用J长春理工大学学报,1999年,第8期。7武贵龙.为社会服务:现代高校科技创新的重要使命J . 中国高等教育 , 2005,(23) 。8梁灯午.浅谈高等学校在科技创新中的重要作用J.发展,2006,(ll)。9朱国仁.高等学校职能研究的回顾与前瞻J.国家教育行政学院学报,2001,(1)。10张海藩.软件工程导论M(第四版),2005.(1)。11章祥荪.管理信息系统的系统理论与规划方法M .科学出版社,2001:2-8。12 萨师煊,王珊.数据库系统概论M .高等教育出版社,1995
19、:4-25.13美沃尔等著 康博译.构建Web服务和.NET应用程序M.清华大学出版社,2002。14Scott Worley著王文龙 刘湘宁译.ASP.NET技术内幕M.人民邮电出版社,2002。15Christoph Wille Christian Koller. 24 小时ASPM. 北京:人民邮电出版社,1999 ,Vol 20。16 Eric A. Smith .Active Server Pages宝典,电子工业出版社,2000:39-70。英文文献原文ASP Technology visit Access database WEBOne,ASP introduces:1.ASP
20、visit database principle ASP is the server end script execution environment, may use for to have and to carry out the dynamic high performance WEB server procedure. when the user use browser requests the ASP main page, the WEB server responds, transfers the ASP engine to carry out the ASP document,
21、and explained script language (JScript or VBScript), through the ODBC connection database, (ActiveX Data Objects) complete the database operation by database visit module ADO, finally the ASP production contains has the data inquiry result HTML main page returns subscribers premises demonstration. a
22、s a result of ASP in server end movement, movement result by HTML main page form returns user browser, thus the ASP source program will not divulge a secret, increased systems security secrecy. In addition, ASP is the object-oriented script environment, the user may increase the ActiveX module to ex
23、pand its function voluntarily, the development application scope. 2.ASP pages structure:the ASP procedure code is simple, is general, filename by the .asp ending, ASP document usually by four parts of constitutions: 1) standard HTML mark: All HTML mark may use. 2) ASP grammar order: Located at label
24、s in ASP code. 3) server end include sentence: The available #include sentence calls in other ASP code, strengthened the programming flexibility. 4) script language: ASP brings JScript and the VBScript two kind of script languages, increased the ASP programming function, the user has also been possi
25、ble to install other script language, like Perl, Rexx and so on.3.ASP movement environment present ASP may move under three kind of environment. 1) WINDOWS NT server 4.0 move IIS 3.0 (Internet Information Server) above. 2) WINDOWS NT workstation 4.0 move Peer Web Server above 3.0. 3) WINDOWS 95/98 moves PWS (Personal Web Server). is strongest by the NT server on IIS function, has provided to the ASP comprehensive support, is the foundation h
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1