版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、江苏电大计算机科学与技术(本)毕业设计(论文) 41/41摘要课程设计是计算机课程学习中必不可少的实践环节。对于学生提高对相关课程的知识的掌握和应用十分重要。该管理系统可以提高课程设计的效率,增强课程设计的效果。基于web的课程设计管理系统,是学生在做毕业设计时最常用的选课方式,也是顺应当今社会发展的需要。他给学生带来了很多的方便,此系统前页由Dreamweaver MX、Photoshop6.0等软件制作。后台主要应用ASP技术和Access数据库。系统的完成后,学生可以在线选择自己想要选的课题。老师也可以在线添加课题、审核学生等。管理员可以在线对老师、学生、新闻进行管理。总体上实现了预期的
2、目的。本论文主要介绍基于Web的课程设计管理系统的研究和设计,并在系统设计中所涉及的技术。进行了模块划分,而后分析了各个模块和流程的具体划分和最后的编程实现,从问题的提出到最后逐步的实现。都一步一步作了系统的介绍,在实际开发阶段,本文将比较有代表性的代码给出,并作了相关注释,便于理解和对照。关键字:ACCESS WEB ASP 课程设计 AbstractThe course design is the essential part of the computer course study. It is very import to relate course of the control an
3、d application of knowledge for students. The manage system can raise the efficiency of the course design, and strengthen a course design of the result.According to web of the course design management system is a usual way of which to select elective courses when the students are doing the graduation
4、 design, also is adjust the demand of the social development in nowadays. He brings students a lot of conveniences, this system ex- page from Dreamweaver MX, Photoshop6.0 etc. The backstage mainly applies the ASP technique and Access database. After the completion of the system, students can on-line
5、 choice the choose of topic. Teacher can also on-line increase a topic and examine student etc. The managing person can be on-line to carry on a management to the teacher, student, news. Total up carry out the purpose of the expectation.This thesis mainly introduces the research of the system and de
6、sign which according to the Web of the course design management, and the technique involve in the system the design. Carried on the mold piece demarcation, analyzed each mold piece and process and then of concrete divide the line and end of the plait distance realization, Be from the problem put for
7、ward carrying out till the last and gradually. The all one-step one step made the introduction of the system, at actual development stage, this text will compare a code of have the representative to, and make related annotation, easy to comprehend and check against.Key words: ACCESS WEB ASP course d
8、esign 目 录 TOC o 1-3 h z u 第 HYPERLINK l _Toc213486930 一章: 前 言 PAGEREF _Toc213486930 h 5 HYPERLINK l _Toc213486931 1.1课题的研究背景与目的 PAGEREF _Toc213486931 h 5 HYPERLINK l _Toc213486932 1.2 本文的主要目的和工作 PAGEREF _Toc213486932 h 5 HYPERLINK l _Toc213486933 第二章:系统需求分析 PAGEREF _Toc213486933 h 6 HYPERLINK l _Toc
9、213486934 2.1 需求分析 PAGEREF _Toc213486934 h 6 HYPERLINK l _Toc213486935 2.2系统的综合要求 PAGEREF _Toc213486935 h 6 HYPERLINK l _Toc213486936 2.3 系统的性能要求 PAGEREF _Toc213486936 h 6 HYPERLINK l _Toc213486937 2.4功能数据流图 PAGEREF _Toc213486937 h 6 HYPERLINK l _Toc213486938 2.5详细功能分析数据流图 PAGEREF _Toc213486938 h 7
10、HYPERLINK l _Toc213486939 2.6选课系统方框图 PAGEREF _Toc213486939 h 8 HYPERLINK l _Toc213486940 2.7概要设计 PAGEREF _Toc213486940 h 9 HYPERLINK l _Toc213486941 2.7.1系统登陆模块详细数据流图 PAGEREF _Toc213486941 h 9 HYPERLINK l _Toc213486942 2.7.2管理员管理分系统模块详细数据流图 PAGEREF _Toc213486942 h 10 HYPERLINK l _Toc213486943 2.7.3学
11、生选课分系统模块详细数据流图 PAGEREF _Toc213486943 h 10 HYPERLINK l _Toc213486944 2.7.4教师管理分系统模块详细数据流图 PAGEREF _Toc213486944 h 11 HYPERLINK l _Toc213486945 2.7.5详细层次图 PAGEREF _Toc213486945 h 11 HYPERLINK l _Toc213486946 第三章:系统开发 PAGEREF _Toc213486946 h 12 HYPERLINK l _Toc213486947 3.1详细设计 PAGEREF _Toc213486947 h
12、12 HYPERLINK l _Toc213486948 3.2系统登陆模块 PAGEREF _Toc213486948 h 12 HYPERLINK l _Toc213486949 3.3管理员管理分系统模块 PAGEREF _Toc213486949 h 12 HYPERLINK l _Toc213486950 3.4学生选课分系统模块 PAGEREF _Toc213486950 h 13 HYPERLINK l _Toc213486951 3.5教师管理分系统模块 PAGEREF _Toc213486951 h 13 HYPERLINK l _Toc213486952 3.6新闻管理分系
13、统模块 PAGEREF _Toc213486952 h 13 HYPERLINK l _Toc213486953 第四章:ASP关键技术 PAGEREF _Toc213486953 h 14 HYPERLINK l _Toc213486954 4.1 开发环境介绍 PAGEREF _Toc213486954 h 14 HYPERLINK l _Toc213486955 4.2 ASP概述 PAGEREF _Toc213486955 h 14 HYPERLINK l _Toc213486956 4.3 ASP的特点与功能 PAGEREF _Toc213486956 h 14 HYPERLINK
14、l _Toc213486957 4.4 ASP知识简介及程序开发的基础知识 PAGEREF _Toc213486957 h 16 HYPERLINK l _Toc213486958 第五章:系统实现 PAGEREF _Toc213486958 h 18 HYPERLINK l _Toc213486959 5.1 数据库的搭建 PAGEREF _Toc213486959 h 18 HYPERLINK l _Toc213486960 5.2数据库的需求分析及逻辑设计 PAGEREF _Toc213486960 h 18 HYPERLINK l _Toc213486961 5.3数据字典 PAGER
15、EF _Toc213486961 h 18 HYPERLINK l _Toc213486962 5.4系统部分主要代码: PAGEREF _Toc213486962 h 19 HYPERLINK l _Toc213486963 第六章:系统调试与运行 PAGEREF _Toc213486963 h 26 HYPERLINK l _Toc213486964 6.1系统登陆模块 PAGEREF _Toc213486964 h 26 HYPERLINK l _Toc213486965 6.2学生选课分系统模块 PAGEREF _Toc213486965 h 28 HYPERLINK l _Toc21
16、3486966 6.3教师管理分系统模块 PAGEREF _Toc213486966 h 28第七章: HYPERLINK l _Toc213486967 总 结 PAGEREF _Toc213486967 h 29 HYPERLINK l _Toc213486969 参考文献 PAGEREF _Toc213486969 h 30 HYPERLINK l _Toc213486968 致谢 PAGEREF _Toc213486968 h 31 第一章:前 言1.1课题的研究背景与目的在没有出现Web之前,学生毕业时所选的课程设计都是通过以黑板张贴的形式公布出来,每个学生都得在那密集的文字中找到自
17、己的名字,然后在看看自己所选的题目。这样选起来实在是很麻烦,也浪费了很多的人力物力。从老师方面来说,也给老师带来了很多麻烦,例如老师出题,条件好一点的可以用卷子的形式把学生要选的课题印出来,然后在发给学生,要是没条件的又要以黑板的形式公布,实在是是太浪费人力物力。如果学生在经过这么复杂的程序之后选了自己要选的课题,交给老师后又给老师出了难题,老师又要从这些学生中选出选相同课题的学生进行汇总,又要浪费大量的时间。总之,不管是老师还是学生都要经过复杂的过程。近几年,随着计算机技术的发展和互联网时代的到来和飞速发展,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校传统的管理方法
18、和办学水平都受到了极大的挑战。Internet技术持续迅猛的发展,也给传统的办学提出了新的模式。所以基于Web的课程设计选课系统的出现也是大是所趋,人心所向。此系统的出现给老师和学生带来了很多的方便。并节省的很多宝贵的时间。它不仅提高了课程设计的效率,还增强了课程设计的效果。是学生在极短的是时间内准确的选出自己的想要选的课程题目。此系统的开发,主要的目的是使老师能更好的管理课程设计,也能使学生能更好的把自己想要选的课程正确无误的选出来。使处在选课时期的学生能有条不紊的进行。1.2 本文的主要目的和工作本文的主要目的是介绍课程设计选课系统的流程,使看到此文的老师或学生能大体了解此系统是如何操作,
19、功能是如何实现的。本文的主要工作有以下几点:1.系统的需求分析2.系统的功能设计3.系统的编码实现4.系统的测试和运行第二章: 系统需求分析2.1 需求分析 为方便教师和学生对选择课程设计中的题目进行有效地管理,现用asp作了关于课程设计的网站。随着校园网络化的逐步实现,基于Web的课程设计的选课系统是实现校园网络化的一个重要组成部分。对于老师,它可以方便老师在线添加、删除课题,还可以在线对选课学生进行审核。这样给老师节省出很大一部分时间可以进行其他的教学活动。 对于学生来说,可以在线选择自己喜欢的课程,然后提交让老师审核,若对自己选的课程不满意,还可以在没有被老师审核之前退选,重新选择其他的
20、课程。又可以在线查看那些是热门的课题,选这门课的人数。为自己准确的选课提供必要的前提条件。 管理员是系统的总管理者,他可以对学生信息进行添加、删除、修改,对教师信息进行添加、删除、修改,对教师所授的课程进行添加、删除、修改,对新闻进行添加、删除、修改。 2.2系统的综合要求基于软件工程的思想,要有系统的综合要求,它是对整个系统的总体要求。主要是介绍系统要完成的功能等。系统需完成的功能包括: 管理员对学生信息的管理。管理员对教师信息的管理。管理员对新闻信息的管理。管理员对教师所授课程信息的管理。教师对学生所选修的课程进行审批和添加课程信息。学生可以选择自己想要选修的课程。结果显示2.3 系统的性
21、能要求操作系统要求:Windows98、Windows2000、WindowsXP软件开发环境:micromedia公司的Dreamweaver开发平台,IIS 5.0运行环境和ASP2.4功能数据流图 此系统的数据流图如图2-1所示:管理系统学生选课系统教师管理系统教师口令正确返回管理员管理系统管理口令正确返回学生口令正确返回管理员用户输入口令输入口令图 2-1功能数据流图2.5详细功能分析数据流图 管理员在登陆窗口中输入管理员名与口令,口令正确便进入管理员管理分系统 ,在管理员管理分系统中,管理员可以对所有学生、教师、课程、新闻进行管理,包括:添加学生、修改学生、删除学生、添加教师、修改教
22、师、删除教师、添加课程、修改课程、删除课程、编辑新闻等。对于学生,可以在登陆窗口中输入学号与口令, 口令正确便进入学生选课分系统,在此分系统中,学生可以查看所有开设的课程,根据自己的情况选修课程,同时可以取消自己已选修的课程,但学生选修的课程被教师审批后将无法退选修和选修其他课程。对于教师,可能在登陆窗口中输入教师证号与口令, 口令正确便进入教师管理分系统,在此分系统中,对学生选修的自己所授的课程进行审批与取消等操作。具体操作如图2-2:教师信息数据库新闻数据库管理员口令选课、退课学生口令查询课程教师管理系统教师口令返回课程信息数据库课程信息操作(添加、删除、修改、查询)学生信息数据库取消通过
23、管理学生信息学生选课系统返回登录主页面管理员用户进入进入返回管理员管理系统教师信息操作新闻操作审批通过图 SEQ 图表 * ARABIC 1-2详细功能分析数据流图2.6选课系统方框图本系统主要由三种身份的用户操作。其中:管理员用户,他负责整个系统的维护与管理,分别对学生信息分系统、教师信息分系统、课程信息分系统和新闻进行管理。学生用户则只能在系统中查看本学期的所有课程,选修课程,退选所选修的课程,但指导教师已审批,学生将不能现退选和选修其他课程。教师用户对学生选修的自己所授的课程进行审批与取消等操作。本系统的层次如图2-3: 课程设计选课系统管理员学 生审批学生所选课程取消已审批的学生选修课
24、程退选查询自己所选的课程学生信息管理教师信息管理课程信息管理新闻信息管理教 师图 2-3选课系统方框图2.7概要设计由于课程设计选课系统的详细数据流图全部表现在一张图中比较复杂,故将课程设计选课系统分多个模块进行绘制详细数据流图。2.7.1系统登陆模块详细数据流图系统登陆模块详细数据流图描述了管理员和用户登陆主页面后,又可以进行自己具体的操作,实现自己的具有的功能。如图2-4所示:管理员管理系统核对管理员信息返回教师管理系统核对教师信息学生信息数据库核对学生信息学生选课系统返回密码正确教师信息数据库密码正确管理员数据库密码正确用户登录主页面管理员进入进入返回图 2-4系统登陆模块详细数据流图2
25、.7.2管理员管理分系统模块详细数据流图管理员管理分系统模块详细数据流图是对管理员的操作详细叙述,它把每一项功能都非常详细的给描述了出来。如图2-5所示:管理员管理系统添加修改删除添加修改删除查询删除修改存入查询删除修改存入添加学生信息页面修改学生信息页面删除学生信息页面添加课程信息页面修改课程信息页面删除课程信息页面添加课程信息页面修改课程信息页面删除课程信息页面添加教师信息页面修改教师信息页面删除教师信息页面添加删除修改添加删除修改修改删除存入存入修改删除教师信息数据库新闻数据库学生信息数据库课程信息数据库图 2-5管理员管理分系统模块详细数据流图2.7.3学生选课分系统模块详细数据流图学
26、生选课分系统模块详细数据流图描述了学生如何进行登陆、选课、退课等详细的、具体的操作。如图2-6所示:课程信息数据库学生信息数据库学生身份验证通过学生选课系统退出选课页面选课浏览选课存入退选图2-6学生选课分系统模块详细数据流图2.7.4教师管理分系统模块详细数据流图教师管理分系统模块详细数据流图详细描述了教师成功登陆后,可以进行添加课程、审核学生选的课程。如图2-7所示:课程信息数据库学生信息数据库教师身份验证通过教师管理系统退出选课页面选课浏览审批取消教师信息数据库浏览课题管理存入添加图2- SEQ 图表 * ARABIC 2教师管理分系统模块详细数据流图2.7.5详细层次图添加、修改课程信
27、息删除课程信息添加、修改教师信息删除教师信息课程设计选课系统管理员学生教师选 修 课 程退选、查询自己所选的课程审批学生所选课程取消已审批的学生学生管理教师管理课程管理新闻管理添加、修改学生信息删除学生信息添加、修改新闻信息删除新闻信息图2- SEQ 图表 * ARABIC 3详细层次图第三章: 系统开发3.1详细设计根据总体设计中的各模块详细数据流图分别编写系统登陆模块、学生选课分系统模块、新闻管理分系统、教师管理分系统模块、管理员管理分系统模块的程序流程。3.2系统登陆模块1. 用户进入系统登陆页面,学生登陆时,输入学号与密码,2. 系统从学生信息数据库中查找些学号,如果存在,便检测密码,
28、否则提示用户不存在,重新输入用户名与密码。3. 学号存在,密码正确,进入学生选课分系统。学生存在,密码错误,则提示密码错误,重新输入密码。4. 教师登陆时,输入教师证号与密码,系统从教师信息数据库中查找些学号,如果存在,便检测密码,否则提示该教师证号不存在,重新输入教师证号与密码。5. 教师证号存在,密码正确,进入教师管理分系统。教师存在,密码错误,则提示密码错误,重新输入密码。6. 管理员登陆时,输入管理员证号与密码,系统从管理员信息数据库中查找些管理员证号,如果存在,便检测密码,否则提示该管理员证号不存在,重新输入管理员证号与密码。7. 管理员证号存在,密码正确,进入管理员管理分系统。管理
29、员存在,密码错误,则提示密码错误,重新输入密码。3.3管理员管理分系统模块管理员进入学生信息管理分系统后,可以对学生信息进行管理,包括:添加学生信息、修改学生信息、删除学生信息。在选择了添加学生信息功能后,输入学号、姓名、密码、性别、班级、课程代号、是否审批。进行添加,如果用户数据库中已经存在此学号的学生,系统提示重新输入学生学号,输入信息完整并且准确无误,单击添加,则向学生档案数据库添加信息成功,否则提示输入信息不完整请重新输入。在选择了修改学生信息功能后,输入学号、姓名、密码、性别、班级、课程代号、是否审批进行修改,通过系统查询学生信息数据库,如果学生信息数据库中存在此学号的学生并且输入信
30、息完整,系统提示是否修改此学生信息,选择“是” 修改此学生信息,选择“否”取消修改。,如果学生信息数据库中不存在此学号的学生,系统提示此学号的学生不存在,如果输入信息不完整则提示输入信息不完整请重新输入。在选择了删除学生信息功能后,查找到学生学号,选择删除,系统自动查询学生信息数据库,如果此学生学号存在,提示是否删除此学号的学生信息,选择“是” 删除此学号的学生信息,选择“否”取消删除。如果学生学号不存在,提示此学号的学生不存在。3.4学生选课分系统模块学生登录学生选课分系统后,可以对本学期所有课程进行操作,包括:浏览本学期的所有课程、选修本学期公布的自己感兴趣的课程、退选已经选修的课程(必须
31、在指导未审批的情况下)。学生在学生选课页面中浏览本学期中所提供的课程,如果还未选修任何课程,找到自己感兴趣的课程,确认后,选择该课程末尾的“选修”选项选修此门课程。系统更新学生信息数据库,当前学生的选课信息被自动刷新,显示该生已经选择的课程名。如果想退选已经选修的课程,则要在已经选修的课程名后选择“退选”选项。系统将从学生信息数据库找到该学号学生的信息删除此学号学生所选修的课程。注意的是:学生要退选课程时,必须在指导老师没有审批的前提下进行。3.5教师管理分系统模块教师登录教师管理分系统后,可以对学生选修的自己所授的课程进行审批与取消等操作。教师在教师管理模块中,教师对所授的课程进行浏览,查看
32、申请课程的学生情况,如果觉得这位学生条件符合,能够完成此课题,则选择“通过”选项。系统更新学生信息数据库,对学生信息数据库的“是否审批”字段进行修改。对于已经通过审批的学生,由于其他原因或错选,教师可以取消已经通过的学生,只要选择想取消通过的学生,选择“取消”选项。系统更新学生信息数据库,对学生信息数据库的“是否审批”字段修改为假。3.6新闻管理分系统模块管理员进入新闻管理模块后,可以对现有的新闻进行修改,还可以删除、添加新闻。第四章: ASP关键技术4.1 开发环境介绍 基本硬件:微型计算机一台 开发平台:WindowsXP+IIS5.0+ASP 开发工具:DreamweaverMX、Ado
33、be Photoshop6.04.2 ASP概述 ASP即Active Server Pages的缩写。它是一种包含了使用VB Script或Jscript脚本程序代码的网页,可以用来创建和运行动态网页或Web应用程序,ASP可以包括HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容,也可以创建使用HTML网页作为用户界面的Web应用程序。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互。是一种简单、方便的编程工具。从另一方面来讲,ASP 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 HTML 页面中的脚本程序得以运行
34、的环境;也可以认为ASP就是一个编程环境,在其中,可以混合使用HTML、脚本语言以及组件来创建服务器端功能强大的Internet应用程序。ASP(Active Server Pages)包含三方面含义1Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 2Server:ASP运行在服务器端。
35、这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。3Pages : ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。4.3 ASP的特点与功能ASP的特点:1.使用
36、VBScript 、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2.无须编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4.与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本语言(VBScript 、Jscript)均在WEB服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5.ASP能与任何ActiveX scripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供
37、的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)物件。6.ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7.可使用服务器端的脚本来产生客户端的脚本。8.ASP提供了几种内置对象。在Active Server Pages中使用内置对象可以使脚本功能更强,在其他方面,这些对象可使你从浏览器中检索或向浏览器发送信息。9.用附加组件,可以扩展Active Server Pages。Active Server Pages可以同几个
38、标准的服务器端ActiveX组件捆绑在一起,这些组件的使用可以方便地处理数据库,发送E-mail或访问文件系统。10.ActiveX Server Components(ActiveX服务器元件)具有无限可扩充性。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。11.另外,ASP技术的处理速度相当快,并且其安全性也很高。ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话说,可针对每个用户的个别需求,用ASP定制网页,能够满足用户的各种需求。A
39、SP的功能:Active Server Pages 在功能方面有所增强,更易于开发应用程序。主要如下:1Microsoft脚本调试程序。可以使用脚本调试程序调试 .asp文件。2事务性脚本。 ASP页和页中使用的对象可以运行于事务环境之下。在页上的全部工作只有两种结果:提交或终止。事务可以保护应用程序免于因失败而导致数据丢失。3管理工具。许多应用程序设置可在 Internet服务管理器上进行,这是 Internet Information Server和 Personal Web Server (在Windows NT workstation上)的管理工具。4隔离 ASP应用程序。可以隔离 A
40、SP应用程序以便它们能在Web服务器上独立的内存空间内运行。万一某个应用程序失败时,可以保护其他应用程序和Web服务器。它也可以在不停止Web服务器的情况下,停止一个应用程序或从内存中卸载其组件。5文件上载。浏览器可以通过 Posting Acceptor应用程序将文件上载到Web服务器。可以编写 ASP脚本来发送带有从 Posting Acceptor 传来的信息的E-mail,如每一个上载文件的位置和名称。6新的ASP组件。7应用程序根目录的改变。ASP应用程序的根目录在Web站点上可以是物理目录。以前,根目录必须映射为虚拟目录。现在可以用Internet服务管理器指示ASP应用程序的根目
41、录。必须将.asp文件置于应用程序树中,web服务器才能检测文件的改变并且自动重装它们。8支持Internet Explorer4.0通道和Web预测。当ASP要发送包含通道定义命令的文件时,它会自动告诉Internet Explorer4.0。使用ASP很容易就能生成通道定义(.cdf)文件。9支持HTTP 1.1协议。Internet Information Server和Personal Web Server支持HTTP1.1协议。在响应支持HTTP1.1的浏览器时,这一支持可使ASP利用新协议的高效率。10使用VBScript或Jscript等简易的脚本语言。结合HTML码,快速完成站
42、点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。4.4 ASP知识简介及程序开发的基础知识ASP的内置对象:分别是Request、Response、Server、Application、Session、ASPError和ObjectContext。Request对象:用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网页或Web应用时做出的请求。此请求可以HTML的形式输入或仅以URL的形式作出。Response对象:可以使用 Response 对象控制发送给用户的信息。包括直接发送信息给浏览器、 重定向浏览器到另一个 URL 或设置 cookie 的值。Se
43、rve对象:用来代表服务器自身。因此它提供几个与Web服务器可能要完成的任务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符转化为合法字符,把字符串转换为URL和HTML正确的使用格式的方法。Application对象:用来代表应用,可用它来管理诸如应用目录这一类的东西。Session对象:用来存储特定用户会话所需要的信息。可利用Session对象来管理如Web服务器在用户“请求”之间等待的时间等。ObjectContext对象:可以使用 ObjectContext 对象通过Microsoft Transaction Server(MTS)提交或撤消由 ASP 脚本初
44、始化的事务。它目前已经集成到Windows2000操作系统中了。它包含了所有ASP其他对象,可通过ObjectContext引用ASP的每个对象。Asperror对象:用于ASP应用的错误处理ASP的内置组件:在ASP中内置了多个功能强大的ActiveX Server组件,这些组件功能强大,使用却非常简单。我们可以把组件理解为一种程序,通过调用这种程序,实现ASP程序中无法实现或很难实现的功能,组件提供了一种很好的代码重用的方法。服务器组件和ASP内置对象不同,不能直接使用,必须首先被实例化。利用Server对象的CreateObject方法创建一个对象并返回这个对象的引用,语法如下:var
45、objVar=Server.CreateObject(Class)其中,“Class”表示创建什么样的对象,Class的一般格式为:工程名.类名 例如Var MyFileObject=Server.CreateObject(“Scripting.FileSystemObject”)中,工程名是Scripting,类名是FileSystemObject。下面将分别简要介绍一下这几个内置组件:1.Ad Rotator组件:创建一个Ad Rotator对象,该对象可按用户指定的播放顺序,在同一页上自动轮换显示各种广告2Browser Capabilities组件:该对象决定访问Web站点的每个浏览器
46、的性能、类型及版本3Content Linking组件:该对象可动态生成Web页内容列表,并像书一样将各页顺续连接4Database Access组件:提供用ActiveX Data Objects(ADO)对数据库的访问5File Access组件:提供对Web服务器端文件的输入输出访问HTML语言: HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX
47、,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有. html或. htm的文件扩展名。生成一个HTML文档主要有以下三种途径:(1) 手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。(2) 通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。(3) 由Web服务器(或称HTTP 服务器)一方实时动态地生成。一般的HT
48、ML页面具有如下的结构: , 这是HTML正文部分 可见在一个HTML网页文件中,一般必须有一对标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。第五章: 系统实现5.1 数据库的搭建开发每一个系统都要用到数据库,数据库可以说是系统的核心,整个系统都要围绕它来展开后期的开发工作。所以数据库对系统能否开发成功,功能是否强大,起着至关重要的作用。数据库的搭建包括数据库的需求分析、逻辑设计、数据字典等。5.2数据库的需求分析及逻辑设计根据系统功能设计的要求及功能模块的划分,可以分别给出以下数据项和数据结构:管理员表:ID、管理员用户名、密码、权限课程表:ID、老师姓名、课题名称、课题内容
49、、所选学生学号教师表:ID、密码、性别、密码提示问题、密码提示问题答案、办公地点、电话、E-mail学生表:ID、姓名、学号、密码、性别、班级、密码提示问题、密码提示答案、E-mail5.3数据字典名字:系统登录别名:登录界面描述:输入正确的用户名和密码才能登录课程设计选课系统定义:系统登录=用户名+密码位置:学生信息数据库名字:学生选课分系统别名:学生选课分系统描述:学生对想选修的课程进行选修与退选定义:学生选课分系统=选修课程+退选课程+查询所选课程位置:学生信息数据库、课程信息数据库名字:教师管理分系统别名:教师管理分系统描述:对学生所选的课程进行审批和取消定义:教师管理分系统=所选课程
50、审批+所选课程取消位置:学生信息数据库名字:管理员管理分系统别名:管理员管理分系统描述:对学生、教师、课程信息、新闻进行管理定义:管理员管理分系统=编辑学生、教师、课程信息+编辑新闻信息位置:学生信息数据库、课程信息数据库、教师信息数据库、新闻数据库5.4系统部分主要代码:数据库的连接:学生登陆:当学生输入正确的学号和密码后,就可以登陆到学生管理分系统,部分代码如下:图5-1学生登陆截图管理员登陆(教师登陆与管理员登陆相类似)%username=replace(trim(request(username),)password=replace(trim(Request(password),)if
51、 UserName= thenFoundErr=TrueErrMsg=ErrMsg & 用户名不能为空!end ifif Password= thenFoundErr=TrueErrMsg=ErrMsg & 密码不能为空!end ifif FoundErrTrue thenset rs=server.createobject(adodb.recordset)sql=select * from Manage_User where password=&password& and username=&username&rs.open sql,conn,1,3if rs.bof and rs.eof
52、thenFoundErr=TrueErrMsg=ErrMsg & 用户名或密码错误!elseif passwordrs(password) thenFoundErr=TrueErrMsg=ErrMsg & 用户名或密码错误!elsers(LastLoginIP)=Request.ServerVariables(REMOTE_ADDR)rs(LastLoginTime)=now()rs(LoginTimes)=rs(LoginTimes)+1rs.updatesession.Timeout=SessionTimeoutsession(Name)=rs(username)session(Aleav
53、e)=checkrs.closeset rs=nothingcall CloseConn()Response.Redirect Manage.aspend ifend ifrs.closeset rs=nothingend ifif FoundErr=True thencall WriteErrMsg()end ifcall CloseConn()学生选课:图 5-2 学生选课截图%UserID=Session(UserID)if not(rs.bof or rs.eof) thenset rs_user=server.createobject(adodb.recordset)sql_user
54、=select * from user where UserID=&UserID&rs_user.open sql_user,conn,3,3if not(rs_user.bof or rs_user.eof) then if trim(rs_user(Course_Id) thenHead=选课失败%set rs_Course=server.createobject(adodb.recordset)sql_Course=select * from Course where Course_Id=&rs(Course_Id)&rs_Course.open sql_Course,conn,1,1i
55、f not(rs_Course.bof or rs_Course.eof) thenP_title=rs_Course(Title)end ifrs_Course.close%,已经选修了“”这门课!审批学生所选的课题:图 5-3 审批学生截图老师成功登陆后,可以对学生选的课程进行审核,点击“通过审核”则出现“操作成功对话框”。说明已经通过审核。0 thendim idarr,iidArr=split(ArticleID)for i = 0 to ubound(idArr)call CheckArticle(clng(idarr(i),Action,key,SpecialName)nextel
56、secall CheckArticle(clng(ArticleID),Action,key,SpecialName)end ifend ifif FoundErr=False thencall CloseConn()call success()elsecall CloseConn()call WriteErrMsg()end ifsub CheckArticle(ID,CheckAction,key,SpecialName)PurviewChecked=Falsesql_Course=select * from Course where ArticleID= & CLng(ID)Set rs
57、_Course= Server.CreateObject(ADODB.Recordset)rs_Course.open sql_Course,conn,1,3if rs_Course.bof and rs_Course.eof thenFoundErr=TrueErrMsg=ErrMsg & 找不到课题: & rs_Course(ArticleID) & end ifCourse_ID=rs_Course(Course_ID)if CheckAction=Check thenif rs_Course(key) thenif rs_Course(key2) thenif rs_Course(ke
58、y3) thenif rs_Course(key4) thenif rs_Course(key5) thenFoundErr=TrueErrMsg=ErrMsg & 本课题最多有5名学生选修设计! elsers_Course(key5)=keyend ifelsers_Course(key4)=keyend ifelsers_Course(key3)=key end ifelsers_Course(key2)=keyend ifelsers_Course(key)=keyend ifelseif CheckAction=CancelCheck thenif key =rs_Course(key
59、) thenrs_Course(key)=end ifif key =rs_Course(key2) thenrs_Course(key2)=end ifif key =rs_Course(key3) thenrs_Course(key3)=end ifif key =rs_Course(key4) thenrs_Course(key4)=end ifif key =rs_Course(key5) thenrs_Course(key5)=end ifend ifrs_Course.updaters_Course.closeset rs_Course=nothingend sub%添加课题:图
60、5-4添加课题截图管理员可以添加、删除课题,可以指定老师,内定学生等。代码如下:%FoundErr=falseArticleID=Trim(Request.Form(ArticleID)Course_Id=trim(request.form(Course_Id)BigClassName=trim(request.form(BigClassName)SmallClassName=trim(request.form(SmallClassName)Title=trim(request.form(Title)Key=trim(request.form(Key)Content=trim(request.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省宁德市六校2025届高三适应性调研考试语文试题含解析
- 安徽省滁州市部分高中2025届高考仿真卷数学试题含解析
- 《保安人员礼仪规范》课件
- 黑龙江省哈尔滨第九中学2025届高三第二次模拟考试语文试卷含解析
- 8.2《登高》课件 2024-2025学年统编版高中语文必修上册
- 贵州安顺市平坝区集圣中学2025届高考语文二模试卷含解析
- 北京市延庆县2025届高三3月份第一次模拟考试英语试卷含解析
- 2025届贵州省遵义市第二教育集团高三考前热身语文试卷含解析
- 江西省景德镇市重点中学2025届高三(最后冲刺)语文试卷含解析
- 湖南省浏阳市六校联考2025届高考语文押题试卷含解析
- 变、配电站防火制度范文(2篇)
- 九年级上册人教版数学期末综合知识模拟试卷(含答案)
- 商标出租合同范例
- 重大版小英小学六年级上期期末测试
- 微积分知到智慧树章节测试课后答案2024年秋铜陵学院
- 金融科技UI设计
- 《头脑风暴》课件
- 安全生产知识考试题库(有答案)-安全考试题库
- 会计助理个人年终工作总结
- 钢铁厂电工知识安全培训
- 2024年山东省菏泽市中考历史试卷
评论
0/150
提交评论