毕业设计(论文)基于ASP的毕业设计选题系统设计.doc
本科毕业论文(设计)论文题目:毕业设计选题系统毕业设计选题系统内 容 摘 要随着全球信息化技术的兴起,特别是Internet的日益普及,我国各大中专院校都建立了自己的校园网。毕业生以班级为单位的原始手工报送的选题方式已经不能适应时代发展的需求,所以基于互联网的毕业设计申题选题系统也就孕育而生了。毕业设计选题系统就是,让教师通过网络系统上传题目,通过管理员审核,然后能够使学生通过互联网完成毕业设计题目的选定。它采用Web方式,同时适用于局域网和Internet,它要实现审核,权限管理等功能,并能提供题目保存、题目查询等功能,该系统同时拥有最开放的题库管理系统和最灵活的选题系统,能够自动进行权限的判断,对用户进行冻结。我们采用了ASP技术为主要平台,同时涉及DIV+CSS网页布局技术,以及JavaScript脚本技术,实现了网上选题用户的基本需求。关键词:毕业设计 选题Selection System for Graduation DesignAbstractWith the rising of global information technology, especially the growing prevalence of Internet, the technical institute colleges and universities in our country have set up their own Campus Net.For the traditional way of manual submission of selected subject cannot adapt to current demands, the Internet-based graduation subject selection system born.Such system enables teachers to add subjects, then these subjects must be checkd by administrator. If the subjects pass the checking, students enables to choose subject for graduation design through Internet. It adopts B/S pattern, and is suitable to both the local area network and Internet. It must implement functions such as the verification of the subject,the jurisdiction management , mail notification , as well as subject storage and searching. With the open subject management system and the flexible system, it can automatically verify the jurisdiction of a user and freeze the user. The system adopted the JSP as its main technology, and implemented the multistage role management. The system also implemented the management of the privilege of system managers, deans, students and teachers.We use ASP as the platform. At the same time, we use DIV+CSS ,JavaScript technology . We satisfy Users request totally.Key words: Graduation design Selected subjects目录序言1一、开发背景2(一)毕业设计选题系统的发展状况21毕业设计选题系统出现的背景22Internet技术的发展状况23毕业设计选题系统开发的必然趋势3(二)开发毕业设计选题系统的目的31研究目标32研究意义4二、系统相关技术5(一)ASP介绍51ASP开发技术具有以下的特点:52ASP内置对象介绍5(二)JavaScript脚本6(三)数据库原理71SQL SEVER 2000 语言简单介绍72ADO技术介绍73浏览器/服务器(Browser/Server)体系结构8三、系统分析9(一)毕业设计选题系统的需求分析91系统需求92功能需求9(二)系统的业务流程图分析9(三)系统的数据流程图分析101一层数据流程图102二层数据流程图103三层数据流程图10四、系统设计12(一)系统设计目标121毕业设计选题系统的主要功能如下:12(二)系统总体功能设计12(三)系统前台功能模块设计131学生子系统的主要功能132教师子系统的主要功能13(四)代码设计13(五)数据库设计141系统的E-R图142数据库表15(六)系统界面161登入界面162学生登入后系统界面173教师登入后系统界面174管理员登入后界面18五、系统实施19(一)系统运行环境和开发平台19(二)Web应用程序的测试环境IIS191IIS简介192IIS 的安装和使用203打开 Internet 信息服务管理器204配置毕业设计选题系统20(三) 数据库连接201Dreamweaver中数据库的链接202ODBC链接过程20(四)程序处理流程图及详细编码221学生自主命题程序框图222学生修改密码程序框图233教师上传题目及学生选题程序框图23(五)系统测试25系统测试概况26测试原则26测试计划26测试用例27总 结28致 谢29参考文献30序言随着网络技术和办公自动化的高速发展,信息技术已经深入到了社会的每一个角落而手工管理操作也逐渐被自动网络化管理取代,学校又是接受现代化信息的先行者和传播者。因此,学校的课题管理是教学网络管理的一项重要内容。设计本系统的目的是为了方便老师申报毕业设计课题和学生毕业设计选题,满足学生在网上选题和查询以及老师在查看课题和申报课题的要求。学生选题时可以看到课题选择情况以及课题的限制人数和已选人数,避免因为课题人数已满而不能选择自己喜欢的课题,设计该系统的目的也是为了减少了教师的工作量、提高了管理员的工作效率。“毕业设计选题系统”使用当前流行的ASP网络编程技术,通过网上提交课题,网上选题,网上管理,简化以前烦琐的纸张提交和手动操作,使得学生、教师、管理员的工作变得轻松、快捷,也使得对数据库的维护变得更加容易。一、开发背景(一)毕业设计选题系统的发展状况1毕业设计选题系统出现的背景毕业论文选题系统是高校必不可缺的组成部分,一直以来,学院教学管理工作人员使用传统人工的方式进行论文选题的管理,模式多种多样,如:学院指定教师与所带毕业设计的学生的对应关系,由教师和学生联系后确定题目。又如:学院汇总选题后,由各班学生分别进行选题和汇总,学院最终进行毕业选题的分配。传统的选题方式常常引发学生与老师、学生与学生之间的矛盾,效率低、容易出错,实时性和互动性不强等,在发挥学生特长、更有效地通过毕业设计强化学生知识体系的目标不吻合,也无法实现学分制下教学管理的要求1。项目开发的毕业设计选题系统能够满足不同特点的学生对题目的不同要求,有利于发挥学生的特点,让学生根据自己的实际爱好,按要求自由选择论文题目,让水平比较高的学生选择难度大一些的题目,这样,水平较高的学生有充分发挥才能的空间,让水平不是特别高的学生选择适合自己的难度适当的题目。通过选择题目,使各类学生的知识水平、实践潜力都得到充分调动,解决问题的潜力得到充分发挥。而且能够充分利用各种教育资源,建立,优化题目组织结构,调动教师与学生教和学的积极性,进一步提高毕业生的质量,提高办学水平,具有十分重要的作用。作为计算机应用的一部分,使用计算机对题目信息进行管理,具有人工管理所无法比拟的优点例如:操作方便,使用简单,自主性强等。这些优点能够极大地提高学校毕业论文题目管理的质量,进一步提高办学水平和办学效率,有利于贯彻“以人为本”的教育原则,适应当今时代对高等教育的客观要求,培养出更多一专多能的毕业生。基于网络数据库的学生毕业论文选题系统是在网络环境的支持下,开展学生选题和信息查询的一种先进模式,发挥学生选择题目的自主性,提高学校题目管理效率。网络选题具有其它技术手段无可比拟的优越性,因此世界各国尤其是发达国家无不对此给予高度的重视。发达国家主要从硬件和实践上建立网络选题环境,并建起信息传递式、合作学习模式等几种主要的选题模式。2Internet技术的发展状况在网络飞速发展的今天,互联网成为人们快速获取,发布和传递信息的重要渠道,在人们政治、经济、生活等各方面发挥着重要的作用。因此网站建设在Internet应用上地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。从20世纪90年代初期随着www的发展,Internet逐渐普及化由于www通过良好的界面大大简化了Internet操作难度使得用户数量急剧增加,许多人开始重视Internet,发现到Internet具有巨大得潜力,于是纷纷大量加入Internet。这样Internet上得站点大大增加,网络信息五花八门,十分丰富。如今Internet已经深入到人们生活得各个部分,大大方便了信息的传播,给人们带来了全新的生活方式。这次我们所设计的题目正是互联网与大学生学习生活紧密相关的,现今的社会人们已经离不开网络,传统的选题方式也面临着变革,而网络选题则是一个很重要的方向。基于Web技术的网络选题系统可以借助于遍布全球的Internet进行2,因此选题既可以在本地进行,也可以在异地进行,大大拓展了选题的灵活性。题目可以根据题库中的内容生成,从而使用计算机选题大大的提高了选题效率;还可以直接把题目送到数据库中保存,作为老师以后出题的参考。现在较好的选题方式为网络选题,题目内容放在服务器上,学生通过帐号和口令进行登陆,学生也可以第一时间得到选题信息。因此,采用网络选题方式将是以后的大趋势。3毕业设计选题系统开发的必然趋势随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,使用计算机已经不再是某些专业人员的专利,各行各业的人们不需要经过专业化的训练就能自如的在计算机上进行各种复杂的操作。时下,为了能创造更大的经济效益和方便管理,越来越多的学校迫切需要引入现代化的管理手段,而计算机的大容量操作,精确的计算,使它成为校园管理不可缺少的手段之一,但随着计算机应用的不断深入,学校对软件的需求也不断增加,越来越多的学校希望拥有适合自己需要的特殊软件来满足自己的特殊要求。我的毕业设计题目的选定应该说是顺应这一趋势的。对于当今大学校园内的毕业设计申报来说,其数据量大,各种信息管理内容复杂,查询和管理学生信息和毕业设计申报信息等工作由人工完成将是很累的,也许还很不切实际,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个符合要求的软件对其进行智能化的毕业设计申报管理是最好不过的,节省了人力物力资源,并且对各种信息的把握和操作也更加方便了,对所有信息有了一个全局的掌握。对于一名专业的信息技术人员来说,如何最大限度地利用毕业设计申报管理部门多年来在数据库系统上的投资,把学校花了大力气搜集来的数据变成对学校未来发展有巨大价值的信息,这是每一个从事信息技术工作的专业人员都应该考虑的问题。现在全国的很多大学校园内的毕业设计申报管理都采用了计算机统一管理,这样就需要一种管理软件来为毕业设计申报管理者服务,协助他们来完成管理学生毕业设计申报这么一个庞大的工作。(二)开发毕业设计选题系统的目的1研究目标本系统的主要任务是完成我们系毕业生毕业设计环节中选题任务的管理。主要针对的用户是学生,教师,管理员。学生通过该系统可以进行在线题目查询、题目选择、查看选题情况及个人信息的修改;教师用户可以通过该系统进行题目的操作(添加、修改、删除),查看选题,调整题目选择及个人信息的修改;管理员通过该系统可以进行对用户信息的管理操作,题目的管理操作,系统的设置(如若忘记密码,可申请重置密码)等。2研究意义通过该毕业设计选题系统可以实现对整个毕业设计选题过程的系统化,规范化,无纸化。整个系统使用户操作起来简单便捷,对减轻学生,教师的劳动强度,提高工作效率与管理水平,具有很大的使用价值。本系统采用B/S模式,其最根本的目的是让在籍学生可以在线选题,了解有关论文的信息,教师可以在线进行论文信息输入、论文信息查询等,并且具有操作方便,响应快捷等优二、系统相关技术(一)ASP介绍ASP是动态服务器页面(Actibe Server Pages)的英文简称3。它是微软公司推出的一种用以取代CGI的技术。与其他同类语言相比,ASP为我们提供了一种真正的尖刀易学、功能强大的武夫器编程技术。ASP其实就是微软开发的一套服务器端脚本运行环境,通过 ASP我们可以建立动态的、交互的、高效的WEB服务器应用程序。通过ASP我们不必要担心客户的浏览器是够能运行用ASP技术编写的代码,因为所有的程序都是先在服务器端执行,包括所有嵌在HTML文档中的脚本程序。当程序执行完后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。1.ASP开发技术具有以下的特点:l 完全与HTML集成,无须编译和连接就可以在服务器端直接运行l 与浏览器无关,客户端只要使用可执行HTML的浏览器,就可以浏览用ASP技术的内容l 使用VBSCRIPT、JSCRIPT等编写,客户端不必执行这些脚本。ASP所用脚本程序在服务器端执行。l ASP源代码不会被传送到客户端,因而提高了安全性,客户端只能看到用ASP输出的HTML文件l ASP的内建对象不必创建就可以使用,借助于这些对象可以编写出功能强大的WEB应用程序。l ASP通过ADO非常方便地实现了对网络数据库的访问,从而大大提高了编程效率l 使用普通的文本编辑器就可以编辑,但使用了带有ASP增强支持的编辑器效果更佳l ASP提供了内置组件以扩充应用程序的功能,具有ACTIVEX服务器空间的可扩展性,用户可以自己定义和制作组件,或者是使用第三方提供的组件简单地说,ASP不是一种脚本语言,而是提供了一种使嵌在HTML中的脚本程序得以运行的环境,ASP文件同HTML文件一样都是文本文件,ASP文件就是以.asp为扩展名的文本文件。2.ASP内置对象介绍Request对象(从客户端获得的数据信息)可使用Request对象访问任何基于HTTP请求传递的信息,包括从HTML表格用Post方法或Get方法传递的参数、COOKIE和用户认证。Request对象使你能够访问客户端发送给服务器的二进制数据。Response对象Response对象是用来控制送出给客户端的信息,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置Cookie的值。其中最常用的是Write方法和Redirect方法。使用Write方法输出信息Write直接送出信息给客户端,实际上就是在客户端动态显示内容。语法:Response.Write “变量数据或字符串”省略的写法:<%=变量数据或字符串%>Redirect方法引导客户端至另一个URL位置Redirect引导客户端至另一个URL位置。在普通的网页中,必须要客户单击超链接才可以引导客户至另一个页面。可我们有时希望能自动引导(也称为“重定向”)客户至另一个页面。语法:Response.Redirect “网址变量或字符串”该方法使用很简单,不过,如果不和Response的Buffer属性一起使用,则redirect语句必须放在所有HTML元素的前面,简单的说,就是放到ASP文件的开头。如果希望在ASP文件的任意地方使用redirect语句,那就必须在ASP文件的开头加上<% Response.Buffer=True %>这一句话。这是因为:在默认状况下,服务器端直接将页面输出到客户端,当输出HTML元素后,又想将页面引导到另一个页面,这是不允许的,而令Buffer=True后,将把页面输出到缓冲区,在缓冲区不存在。Application对象Application对象可以使多个客户端共享信息,该对象包括集合、方法、事件,没有属性,但需要时可以创建Application对象的变量。变量被创建后,在整个应用程序运行期间都有效,并且能够访问。LOCK方法禁止其他客户修改Application对象的属性UNLOCK方法允许其他客户修改Application对象的属性Session对象Session对象:存储特定用户的信息。不同用户之间不能共享Session。即使该客户从一个页面跳到另一个页面,该Session信息仍然存在。Session对象内的信息在客户端请求该网页时建立,在Session到期或用Abandon方法终止时清除。当用户在应用程序的网页中转换时,出住在Session对象内的信息将保持,并在整个Session会话中存在;如果用户还没有开始会话,则Web服务器自动建立一个Session对象,当Session到期或被终止时清除会话。Session常用于进行用户的身份验证、存储用户的信息等。(二)JavaScript脚本JavaScript 是一种新的描述语言,此语言可以被箝入到HTML的文件之中。透过 JavaScript 可以做到回应使用者的需求事件(如:form 的输入)而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用传给服务器端 (server) 处理,再传回来的过程,而直接可以被客户端 (client) 的应用程序所处理。你也可以想像成有一个可执行程序在你的客户端上执行一样!目前已有一些写好的程序在Internet 上你可以连过去看看,以下有一些计算器的例子,在Nescape上。JavaScript和Java很类似,但到底并不一样。Java 是一种比 JavaScript 更复杂许多的程序语言,而JavaScript则是相当容易了解的语言。JavaScript创作者可以不那么注重程序技巧,所以许多 Java 的特性在JavaScript中并不支持。(三)数据库原理1SQL SEVER 2000 语言简单介绍SQL是英文Structured Query Language的缩写,意思为结构化查询语言4。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如SQL SERVER2000、Sybase、Microsoft SQL Server、Access等都采用SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。2ADO技术介绍ADO(ActiveX Data Objects)技术是微软公司推出的数据库连接技术,运用该技术可以对各种数据库(如SQL Server、Access、SQL SERVER2000及Sybase等)的链接、查询、存取等操作。ADO对象给开发人员提供一种快捷、简单、高效的数据库访问方法,ADO可以包含在脚本中来产生对数据库的连接,并从数据库表中读取数据,形成实际要使用的对象集合。而且,对于数据资源,提供了应用程序一级的界面。不过,ADO并不与数据资源直接通信,而是通过称为OLE DB的中间界面,对于数据资源(SQL SERVER2000),OLE DB提供了系统一级的界面。ADO是一组优化的访问数据库的对象集,为Web数据库开发者提供完整的网站数据库解决方案。ADO可以与ASP紧密结合,运行在服务器端,从而制作出功能完善的数据库网页。ADO除了支持各种数据库平台外,它还支持VB、VC和Script等多种程序设计语言。在利用ADO技术进行数据库网页制作的第一步就是要建立服务器端的数据库,即后台数据库,一般可选择oralce、SQL Server或者Access作为后台数据库。本次的毕业设计是以SQL SERVER2000作为后台数据库5。3浏览器/服务器(Browser/Server)体系结构浏览器/服务器(Browser/Server)模式构成的三层网络结构,使前端具有统一标准的浏览器用户界面,服务器端集中了大部分应用软件的开发管理,并且系统开发可以使用任何脚本语言(如Perl,JavaScript,VbScript等),后端可以存取任何数据库,其B/S模式的一般结构如下图所示:图2-1 B/S模式框体图在三层结构中,Web服务器起着核心的作用。服务器主要通过运行网络操作系统、网络应用程序并通过网络接口来实现其功能。实现Web的交互,需要在服务器的操作系统上运行Web站点服务程序,例如,Website ,IIS,PWS等。不同的操作系统要求不同的Web服务器程序配合使用。一般情况下,服务器端采用微软Windows类操作系统IIS(Internet Information Service)或PWS(Personal Web Server)的结合。三、系统分析(一)毕业设计选题系统的需求分析1系统需求高校毕业设计工作是高校教学工作的重要内容,这一工作阶段性强,涉及面广,涉及诸多细节。目前,高校毕业教学环节普遍存在的问题和现象是:(1)为加强学生社会能力和工作能力,在以就业为导向的指导思想下,学生就业前的校外实习时间提前使得毕业设计选题以及毕业设计指导等环节困难重重;(2)大部分高校逐渐走上完全学分制的教学模式,对于学生毕业设计的管理工作更需要规范化;(3)毕业设计的申报和管理工作主要依赖人工处理,效率低。基于此,开发了高校毕业设计选题系统6。2功能需求(1)学生管理 学生能够查询和修改自己的资料及密码,可以在线选题并查询题目信息及指导老师的信息。并且可以申请自主命题,选择指导老师。(2)教师管理 教师能够查询并修改自己的资料及密码,可以查询学生信息及题目信息,上传题目至管理员处进行审查。(二)系统的业务流程图分析图3-1 系统的业务流程图分析(三)系统的数据流程图分析1一层数据流程图图3-2 一层数据流程图2二层数据流程图图3-3 二层数据流程图3三层数据流程图图3-4 三层数据流程图(1)图3-4 三层数据流程图(2)四、系统设计(一)系统设计目标1.毕业设计选题系统的主要功能如下:(1)学生、教师、管理员可以根据各自的用户编号和注册密码登入毕业设计选题系统,登入系统之后可随意修改密码,密码长度为6。对于学生和教师,再忘记密码的情况下,可通过系统来将个人编号及其用户类型提交给管理员,管理员进行重置密码。重置后密码为:000000(2)教师功能:教师登录后可以查看和修改自己的个人信息,在线提交他所设计的毕业设计题目,提交内容包括:毕业设计编号,毕业设计题目,所属专业,毕业设计的任务详细情况介绍等等。每个教师最大限度可以提交20个题目。系统在教师录入毕业设计题目的同时将数据发布到毕业设计发布页面,供学生选择。教师可以查询所有报他毕业设计题目的学生。对报自己课题的学生进行审批,审批通过,学生选题成功,但是老师所录入的课题必须经过管理员的审核。并且该老师也可对学生自主命题的课题进行审批,同意该学生的选题之后,学生选题成功。教师可以进入留言板查看留言,跟学生和其他导师进行沟通。在此基础之上,教师可以查看所有教师提交的课题,但只能对自己所提交课题进行删除、修改等操作,并且在执行这些操作的同时要注意,这些课题是否已经被学生选取,避免为学生选题造成困扰,被学生选中的课题是不允许删除的。在所有课题中有一部分是经过学生自主命题提交的课题,对于这些教师也是没有权限删除的,只能是经过对学生的审核,来体现对课题的抉择。(3)学生功能:学生登录后可以查看和修改自己的个人信息、查看自己的选题状况。还可以查询所有教师的毕业设计题目。从给出的信息当中获得选题的参考,如中意课题的专业,但此专业并不是限制在学生所学专业,由于目前大多学生都喜欢自学一些其他专业,只要导师通过,就可以选题。但对于每个学生来说,只能选取一个课题,如果在选题状况中已经有选题信息存在,那么会有警告不可重复选题。当然如果学生对于自己之前选择的题目不满意,可以查看审批状态,如果该选题还未经审批,学生可以撤销选题重新选题。学生可以自己申请自命选题,选择导师。学生在选题之后应随时注意自己所选课题的审批状态,如果审批为未通过,那么学生应该及时撤销选题重新选题。在留言板,可以跟各个导师、学生进行探讨与沟通。(4)管理员功能:对教师提交的课题进行审核。对忘记密码的学生和教师进行密码初始。对学生和教师的信息进行管理。(二)系统总体功能设计在系统分析的基础上,结合用户的学习的角色和特征,以及参照现在的毕业设计管理方式,得出本系统的功能模块结构图,此模块为一个网状结构,各结构之间紧密相连,共同建构了网上毕业设计选题系统7。具体功能模块如图所示:图4-1 系统的总体功能模块结构图(三)系统前台功能模块设计1学生子系统的主要功能(1)浏览功能 学生可浏览个人信息和选题信息(2)密码修改功能 学生可修改自己的密码(3)选择题目功能 学生可以选择自己想选的题目(4)师生互动 学生可通过留言板跟导师沟通,并且并不限制于仅自己的导师(5)自主命题 学生可提交自己的论题给某个导师(6)查询功能 学生可查看供选择题目,也可以查询所有导师信息及提交课题(7)撤销选题 学生在指导老师没有审核其选题的前提下,可以撤销其选题。2教师子系统的主要功能(1)浏览功能 教师可浏览个人信息(2)密码修改功能 教师可修改自己的密码(3)添加、修改题目功能 教师可添加修改题目信息(4)审核功能 教师可以审核学生所选课题(5)师生互动 各导师可通过留言板了解学生信息及进度(6)查询功能 教师可查看所有导师提供的课题(四)代码设计1学生编号(以0开头):0* 2题目编号:每增加一个论题,编号加13教师编号:每注册一个教师,编号加14密码设计:管理员重置的初始密码教师和学生都为:000000 管理员:Admin(五)数据库设计81系统的E-R图()系统总体E-R图图4-2 系统总体E-R图分析()学生模块E-R图分析图4-3 学生模块E-R图分析()教师模块E-R图分析图4-4 教师模块E-R图分析2数据库表学生信息表表4-1 学生信息表教师信息表:表4-2 教师信息表论文信息表:表4-3 论文信息表管理员信息表:表4-4 管理员信息表(六)系统界面91.登入界面图4-5 用户登录界面2.学生登入后系统界面图4-6 学生登录后界面3.教师登入后系统界面图4-7 教师登录后界面4管理员登入后界面图4-8 管理员登录后界面五、系统实施(一)系统运行环境和开发平台本系统是采用ASP+SQL SERVER2000数据库,因此要能使本系统运行需要的软件环境为:操作系统为Windows xp ,数据库为SQL SERVER2000,系统测试需要安装“Internet 信息服务(IIS)”运行环境10。打开IE浏览器,输入http:/localhost/biyesheji/login.asp (127.0.0.1为本计算机名),回车就可以预览。本系统用数据库作为后台需要强大的数据库支持,故数据库使用SQL SERVER2000。为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:服务器端:操作系统Windows xpWeb服务器IIS5.1 数据库服务器SQL SERVER 2000(二)Web应用程序的测试环境IIS1IIS简介IIS和Aapche Server 是目前使用最广泛的Web服务器,她们可以在UNIX和Windows平台上运行,对于Linux和FreeBSD系统,Aapche Server更是首屈一指的Web的服务器。Aapche Server快速、可靠、可通过简单的API扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代码开放。由于开发环境的限制,此系统在开发阶段使用IIS(Internet Information Server)在个人计算机上调试。Internet信息服务5.1(IIS)是一种Windows Web服务,可以使用它非常轻松地在Internet上发布信息。Internet信息服务管理单元提供了一些服务器管理选项,用于控制网站或FTP站点的内容以及对这些站点的访问。Internet信息服务管理单元包含下列功能:(1)服务器的一些附加设置,如管理FTP站点、隔离应用程序、映射MIME类型或指定其他脚本引擎等。(2)新建虚拟目录的向导。(3)管理Internet信息服务网络安装的能力。通过Internet信息服务服务单元,建立一个虚拟目录,指向Web应用程序所在目录,从而通过浏览Web应用程序所在目录下的ASP,HTML文件,达到该系统在个人计算机上的测试,为最终在将站点上载到公司Internet或Internet之前提供了Web程序在最终服务器上的精确效果。2IIS 的安装和使用IIS是Internet 信息服务的简称,它是一种Windows Web服务,可以使用它非常轻松地在Intranet上发布信息。本系统使用IIS5.1版本。安装步骤:(1)单击“开始”,单击“控制面板”,双击“添加或删除程序”启动“添加或删除程序”应用程序。(2)在“添加或删除程序”对话框左侧的列中,单击“添加/删除 Windows 组件”。(3)出现“Windows 组件向导”后,单击“下一步”。(4)在“Windows 组件”列表中选中“Internet 信息服务”。(5)放入Windows XP光碟,单击“下一步”,即可完成安装。3打开 Internet 信息服务管理器(1)从“开始”菜单,选择“设置”,然后选择“控制面板”。(2)打开“管理工具”。(3)打开“Internet 服务管理器”。4配置毕业设计选题系统(1)在桌面上右击我的电脑-管理-服务和应用程序-Internet信息服务-网站,一级级展开。(2)在网站下选择默认网站,并点击右键,选择新建虚拟目录,首先对你准备发布的网站起一个名字,然后进行配置,将你的系统所在目录选择好。其他选项选择默认即可基本达到调试和测试毕业设计选题所需的Web服务器系统要求,调试时在地址栏输入:http:/localhost/biyesheji/login.asp 即可。(三) 数据库连接1.Dreamweaver中数据库的链接代码如下:<%Set Conn = Server.CreateObject("ADODB.Connection")Conn.Open "Provider=SQLOLEDB;data source=(local);initial catalog=BSXT;user id=sa;password=sa;"%>2.ODBC链接过程打开数据源(ODBC)图5-1 ODBC链接使用用户输入登录ID和密码的SQL Server验证ID:sa密码:sa图5-2 SQL Server验证更改数据库为在SQL Server中建立的数据库,如:BSXT图5-3 更改数据库(四)程序处理流程图及详细编码1学生自主命题程序框图图5-4 学生自主命题程序框图2学生修改密码程序框图图5-5 学生修改密码程序框图3教师上传题目及学生选题程序框图图5-6 教师上传题目及学生选题程序框图学生选题源程序代码如下:<%If Request("action")="Dis" Then Call Dis()End IfSub Dis()Dim idid=Request("B")Set Rs = Server.CreateObject("ADODB.Recordset")Sql = "Select * From students where Num = '"&Session("UserId")&"'"Rs.Open Sql,Conn,1,2If Not Rs.Eof and Not Rs.Bof ThenIf Rs("Tid")=0 ThenDim i,jSet Rs = Server.CreateObject("ADODB.Recordset")Sql = "Select *