




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号: 姓名: 班级:2005 级计算机科学与技术(高本) 1/32 济南大学成教学院毕业论文用纸 目目 录录 摘摘 要要.3 1 1 绪论绪论.5 1.1 课题的研究背景与目的5 1.2 本文的主要目的和工作 .5 2 2 系统需求分析系统需求分析.6 2.1 需求分析 .6 2.2 系统的综合要求6 2.3 系统的性能要求 .6 2.4 功能数据流图6 2.5 详细功能分析数据流图7 2.6 选课系统方框图8 2.7 概要设计9 2.7.1 系统登陆模块详细数据流图9 2.7.2 管理员管理分系统模块详细数据流图10 2.7.3 学生选课分系统模块详细数据流图10 2.7.4 教师管理分系统模块详细数据流图11 2.7.5 详细层次图11 3 3 系统开发系统开发.12 3.1 详细设计12 3.2 系统登陆模块12 3.3 管理员管理分系统模块12 3.4 学生选课分系统模块13 3.5 教师管理分系统模块13 3.6 新闻管理分系统模块13 4 4 aspasp 关键技术关键技术14 4.1 开发环境介绍 .14 4.2 asp 概述 14 4.3 asp 的特点与功能 14 4.4 asp 知识简介及程序开发的基础知识 16 5 5 系统实现系统实现.18 5.1 数据库的搭建 .18 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 2/32 济南大学成教学院毕业论文用纸 5.2 数据库的需求分析及逻辑设计18 5.3 数据字典18 5.4 系统部分主要代码:19 6 6 系统调试与运行系统调试与运行.26 6.1 系统登陆模块26 6.2 学生选课分系统模块28 6.3 教师管理分系统模块28 总总 结结.29 致致 谢谢.30 参考文献参考文献.31 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 3/32 济南大学成教学院毕业论文用纸 摘 要 课程设计是计算机课程学习中必不可少的实践环节。对于学生提高对相关课程的知识 的掌握和应用十分重要。该管理系统可以提高课程设计的效率,增强课程设计的效果。 基于 web 的课程设计管理系统,是学生在做毕业设计时最常用的选课方式,也是 顺应当今社会发展的需要。他给学生带来了很多的方便,此系统前页由 dreamweaver mx、 photoshop6.0 等软件制作。后台主要应用 asp 技术和 access 数据库。系统的完成后,学 生可以在线选择自己想要选的课题。老师也可以在线添加课题、审核学生等。管理员可 以在线对老师、学生、新闻进行管理。总体上实现了预期的目的。 本论文主要介绍基于 web 的课程设计管理系统的研究和设计,并在系统设计中 所涉及的技术。进行了模块划分,而后分析了各个模块和流程的具体划分和最后的编程 实现,从问题的提出到最后逐步的实现。都一步一步作了系统的介绍,在实际开发阶段, 本文将比较有代表性的代码给出,并作了相关注释,便于理解和对照。 关键字:access web asp 课程设计 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 4/32 济南大学成教学院毕业论文用纸 abstract the course design is the essential part of the computer course study. it is very import to relate course of the control and 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 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 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 design 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 forward 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 design 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 5/32 济南大学成教学院毕业论文用纸 1 绪论 1.1 课题的研究背景与目的 在没有出现 web 之前,学生毕业时所选的课程设计都是通过以黑板张贴的形式公 布出来,每个学生都得在那密集的文字中找到自己的名字,然后在看看自己所选的题目。 这样选起来实在是很麻烦,也浪费了很多的人力物力。从老师方面来说,也给老师带来 了很多麻烦,例如老师出题,条件好一点的可以用卷子的形式把学生要选的课题印出来, 然后在发给学生,要是没条件的又要以黑板的形式公布,实在是是太浪费人力物力。如 果学生在经过这么复杂的程序之后选了自己要选的课题,交给老师后又给老师出了难题, 老师又要从这些学生中选出选相同课题的学生进行汇总,又要浪费大量的时间。总之, 不管是老师还是学生都要经过复杂的过程。 近几年,随着计算机技术的发展和互联网时代的到来和飞速发展,我们已经进入了信 息时代,也有人称为数字化时代,在这数字化的时代里,学校传统的管理方法和办学水 平都受到了极大的挑战。internet 技术持续迅猛的发展,也给传统的办学提出了新的模 式。所以基于 web 的课程设计选课系统的出现也是大是所趋,人心所向。此系统的出现 给老师和学生带来了很多的方便。并节省的很多宝贵的时间。它不仅提高了课程设计的 效率,还增强了课程设计的效果。是学生在极短的是时间内准确的选出自己的想要选的 课程题目。 此系统的开发,主要的目的是使老师能更好的管理课程设计,也能使学生能更好的把 自己想要选的课程正确无误的选出来。使处在选课时期的学生能有条不紊的进行。 1.2 本文的主要目的和工作 本文的主要目的是介绍课程设计选课系统的流程,使看到此文的老师或学生能大 体了解此系统是如何操作,功能是如何实现的。 本文的主要工作有以下几点: 1.系统的需求分析 2.系统的功能设计 3.系统的编码实现 4.系统的测试和运行 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 6/32 济南大学成教学院毕业论文用纸 2 系统需求分析 2.1 需求分析 为方便教师和学生对选择课程设计中的题目进行有效地管理,现用 asp 作了 关于课程设计的网站。随着校园网络化的逐步实现,基于 web 的课程设计的选 课系统是实现校园网络化的一个重要组成部分。对于老师,它可以方便老师在线添加、 删除课题,还可以在线对选课学生进行审核。这样给老师节省出很大一部分时间可以进 行其他的教学活动。 对于学生来说,可以在线选择自己喜欢的课程,然后提交让老师审核,若对自己 选的课程不满意,还可以在没有被老师审核之前退选,重新选择其他的课程。又可以在 线查看那些是热门的课题,选这门课的人数。为自己准确的选课提供必要的前提条件。 管理员是系统的总管理者,他可以对学生信息进行添加、删除、修改,对教师信 息进行添加、删除、修改,对教师所授的课程进行添加、删除、修改,对新闻进行添加、 删除、修改。 2.2 系统的综合要求 基于软件工程的思想,要有系统的综合要求,它是对整个系统的总体要求。主要是 介绍系统要完成的功能等。系统需完成的功能包括: 管理员对学生信息的管理。 管理员对教师信息的管理。 管理员对新闻信息的管理。 管理员对教师所授课程信息的管理。 教师对学生所选修的课程进行审批和添加课程信息。 学生可以选择自己想要选修的课程。 结果显示 2.3 系统的性能要求 操作系统要求:windows98、windows2000、windowsxp 软件开发环境:micromedia 公司的 dreamweaver 开发平台,iis 5.0 运行环境和 asp 2.4 功能数据流图 此系统的数据流图如图 2-1 所示: 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 7/32 济南大学成教学院毕业论文用纸 图 2-1 功能数据流图 2.5 详细功能分析数据流图 管理员在登陆窗口中输入管理员名与口令,口令正确便进入管理员管理分系统 ,在 管理员管理分系统中,管理员可以对所有学生、教师、课程、新闻进行管理,包括:添 加学生、修改学生、删除学生、添加教师、修改教师、删除教师、添加课程、修改课程、 删除课程、编辑新闻等。 对于学生,可以在登陆窗口中输入学号与口令, 口令正确便进入学生选课分系统, 在此分系统中,学生可以查看所有开设的课程,根据自己的情况选修课程,同时可以取 消自己已选修的课程,但学生选修的课程被教师审批后将无法退选修和选修其他课程。 对于教师,可能在登陆窗口中输入教师证号与口令, 口令正确便进入教师管理分系 统,在此分系统中,对学生选修的自己所授的课程进行审批与取消等操作。 具体操作如图 2-2: 管理系统 学生选课 系统 教师管 理系统 教师口令正确 返回 管理员管 理系统 管理口令正确 返回 学生口令正确 返回 管理员 用户 输入口令 输入口令 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 8/32 济南大学成教学院毕业论文用纸 图 1-2 详细功能分析数据流图 2.6 选课系统方框图 本系统主要由三种身份的用户操作。其中: 管理员用户,他负责整个系统的维护与管理,分别对学生信息分系统、教师信息分系统、课 程信息分系统和新闻进行管理。 学生用户则只能在系统中查看本学期的所有课程,选修课程,退选所选修的课程,但指导教 师已审批,学生将不能现退选和选修其他课程。 教师用户对学生选修的自己所授的课程进行审批与取消等操作。 本系统的层次如图 2-3: 教师信息数据库新闻数据库 管理员口令 选课、退 课 学生口令 查询课程 教师管 理系统 教师口令 返回 课程信息数据库 课程信息操作 (添加、删除、修改、查询) 学生信息数据库 取消通过 管理学生信息 学生选课 系统 返回 登录主页面 管理员 用户 进入 进入 返回 管理员管 理系统 教师信息操作 新闻操作 审批通过 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 9/32 济南大学成教学院毕业论文用纸 图 2-3 选课系统方框图 2.7 概要设计 由于课程设计选课系统的详细数据流图全部表现在一张图中比较复杂,故将课程设 计选课系统分多个模块进行绘制详细数据流图。 2.7.1 系统登陆模块详细数据流图 系统登陆模块详细数据流图描述了管理员和用户登陆主页面后,又可以进行自己具体 的操作,实现自己的具有的功能。如图 2-4 所示: 图 2-4 系统登陆模块详细数据流图 课程设计选课系统 管理员学 生 审批学生所选课程 取消已审批的学生 选修课程 退选查询自己所选的课程 学生信息管理 教师信息管理 课程信息管理 新闻信息管理 教 师 管理员管 理系统 核对管理员信息 返回 教师管 理系统 核对教师信息 学生信息数据库 核对学生信息 学生选 课系统 返回 密码正确 教师信息数据库 密码正确 管理员数据库 密码正确 用户 登录主页面 管理员 进入 进入 返回 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 10/32 济南大学成教学院毕业论文用纸 2.7.2 管理员管理分系统模块详细数据流图 管理员管理分系统模块详细数据流图是对管理员的操作详细叙述,它把每一项功能都 非常详细的给描述了出来。如图 2-5 所示: 图 2-5 管理员管理分系统模块详细数据流图 2.7.3 学生选课分系统模块详细数据流图 学生选课分系统模块详细数据流图描述了学生如何进行登陆、选课、退课等详细的、 具体的操作。如图 2-6 所示: 图 2-6 学生选课分系统模块详细数据流图 管理员管理系统 添加 修改 删除 添加 修改 删除 查询删除 修改 存入 查询删除 修改 存入 添加学生 信息页面 修改学生 信息页面 删除学生 信息页面 添加课程 信息页面 修改课程 信息页面 删除课程 信息页面 添加课程 信息页面 修改课程 信息页面 删除课程 信息页面 添加教师 信息页面 修改教师 信息页面 删除教师 信息页面 添加 删除 修改 添加 删除 修改 修改 删除 存入 存入 修改 删除 教师信息数据库新闻数据库 学生信息数据库 课程信息数据库 课程信息数据库学生信息数据库 学生 身份验证通过 学生选课系统 退出 选课页面 选课 浏览 选课存入 退选 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 11/32 济南大学成教学院毕业论文用纸 2.7.4 教师管理分系统模块详细数据流图 教师管理分系统模块详细数据流图详细描述了教师成功登陆后,可以进行添加课程、 审核学生选的课程。如图 2-7 所示: 图 2-2 教师管理分系统模块详细数据流图 2.7.5 详细层次图 图 2-3 详细层次图 添加、修改课程信息 删除课程信息 添加、修改教师信息 删除教师信息 课程设计选课系统 管理员学生 教师 选 修 课 程 退选、查询自己所选的课程 审批学生所选课程 取消已审批的学生 学生管理教师管理课程管理新闻管理 添加、修改学生信息 删除学生信息 添加、修改新闻信息 删除新闻信息 添加 课程信息数据库学生信息数据库 教师 身份验证通过 教师管理系统 退出 选课页面 选课 浏览 审批 取消 教师信息数据库 浏览 课题管理 存入 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 12/32 济南大学成教学院毕业论文用纸 3 系统开发 3.1 详细设计 根据总体设计中的各模块详细数据流图分别编写系统登陆模块、学生选课分系统模 块、新闻管理分系统、教师管理分系统模块、管理员管理分系统模块的程序流程。 3.2 系统登陆模块 1. 用户进入系统登陆页面,学生登陆时,输入学号与密码, 2. 系统从学生信息数据库中查找些学号,如果存在,便检测密码,否则提示用户不 存在,重新输入用户名与密码。 3. 学号存在,密码正确,进入学生选课分系统。学生存在,密码错误,则提示密码 错误,重新输入密码。 4. 教师登陆时,输入教师证号与密码,系统从教师信息数据库中查找些学号,如果 存在,便检测密码,否则提示该教师证号不存在,重新输入教师证号与密码。 5. 教师证号存在,密码正确,进入教师管理分系统。教师存在,密码错误,则提示 密码错误,重新输入密码。 6. 管理员登陆时,输入管理员证号与密码,系统从管理员信息数据库中查找些管理 员证号,如果存在,便检测密码,否则提示该管理员证号不存在,重新输入管理员证号 与密码。 7. 管理员证号存在,密码正确,进入管理员管理分系统。管理员存在,密码错误, 则提示密码错误,重新输入密码。 3.3 管理员管理分系统模块 管理员进入学生信息管理分系统后,可以对学生信息进行管理,包括:添加学生信 息、修改学生信息、删除学生信息。 在选择了添加学生信息功能后,输入学号、姓名、密码、性别、班级、课程代号、 是否审批。进行添加,如果用户数据库中已经存在此学号的学生,系统提示重新输入学 生学号,输入信息完整并且准确无误,单击添加,则向学生档案数据库添加信息成功, 否则提示输入信息不完整请重新输入。 在选择了修改学生信息功能后,输入学号、姓名、密码、性别、班级、课程代号、 是否审批进行修改,通过系统查询学生信息数据库,如果学生信息数据库中存在此学号的 学生并且输入信息完整,系统提示是否修改此学生信息,选择“是” 修改此学生信息, 选择“否”取消修改。,如果学生信息数据库中不存在此学号的学生,系统提示此学号的 学生不存在,如果输入信息不完整则提示输入信息不完整请重新输入。 在选择了删除学生信息功能后,查找到学生学号,选择删除,系统自动查询学生信 息数据库,如果此学生学号存在,提示是否删除此学号的学生信息,选择“是” 删除此 学号的学生信息,选择“否”取消删除。如果学生学号不存在,提示此学号的学生不存 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 13/32 济南大学成教学院毕业论文用纸 在。 3.4 学生选课分系统模块 学生登录学生选课分系统后,可以对本学期所有课程进行操作,包括:浏览本学期 的所有课程、选修本学期公布的自己感兴趣的课程、退选已经选修的课程(必须在指导未 审批的情况下)。 学生在学生选课页面中浏览本学期中所提供的课程,如果还未选修任何课程,找到 自己感兴趣的课程,确认后,选择该课程末尾的“选修”选项选修此门课程。系统更新 学生信息数据库,当前学生的选课信息被自动刷新,显示该生已经选择的课程名。如果 想退选已经选修的课程,则要在已经选修的课程名后选择“退选”选项。系统将从学生 信息数据库找到该学号学生的信息删除此学号学生所选修的课程。注意的是:学生要退 选课程时,必须在指导老师没有审批的前提下进行。 3.5 教师管理分系统模块 教师登录教师管理分系统后,可以对学生选修的自己所授的课程进行审批与取消等 操作。 教师在教师管理模块中,教师对所授的课程进行浏览,查看申请课程的学生情况, 如果觉得这位学生条件符合,能够完成此课题,则选择“通过”选项。系统更新学生信 息数据库,对学生信息数据库的“是否审批”字段进行修改。对于已经通过审批的学生, 由于其他原因或错选,教师可以取消已经通过的学生,只要选择想取消通过的学生,选 择“取消”选项。系统更新学生信息数据库,对学生信息数据库的“是否审批”字段修 改为假。 3.6 新闻管理分系统模块 管理员进入新闻管理模块后,可以对现有的新闻进行修改,还可以删除、添加新闻。 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 14/32 济南大学成教学院毕业论文用纸 4 asp 关键技术 4.1 开发环境介绍 基本硬件:微型计算机一台 开发平台:windowsxp+iis5.0+asp 开发工具:dreamweavermx、adobe photoshop6.0 4.2 asp 概述 asp 即 active server pages 的缩写。它是一种包含了使用 vb script 或 jscript 脚 本程序代码的网页,可以用来创建和运行动态网页或 web 应用程序,asp 可以包括 html 标记、普通文本、脚本命令以及 com 组件等。利用 asp 可以向网页中添加交互式内容, 也可以创建使用 html 网页作为用户界面的 web 应用程序。asp 是微软公司开发的代替 cgi 脚本程序的一种应用,它可以与数据库和其它程序进行交互。是一种简单、方便的编 程工具。 从另一方面来讲,asp 本身并不是一种脚本语言,它只是提供了一种使镶嵌在 html 页面中的脚本程序得以运行的环境;也可以认为 asp 就是一个编程环境,在其中,可以 混合使用 html、脚本语言以及组件来创建服务器端功能强大的 internet 应用程序。 asp(active server pages)包含三方面含义 1active:asp 使用了 microsoft 的 activex 技术。activex(com)技术是现在 microsoft 软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程 序间合作。asp 本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。 只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己 的 web 应用。 2server:asp 运行在服务器端。这样就不必担心浏览器是否支持 asp 所使用的编 程语言。asp 的编程语言可以是 vbscript 和 jscript。vbscript 是 vb 的一个简集,会 vb 的人可以很方便的快速上手。然而 netscape 浏览器不支持客户端的 vbscript,所以 最好不要在客户端使用 vbscript。而在服务器端,则无需考虑浏览器的支持问题。 netscape 浏览器也可以正常显示 asp 页面。 3pages : asp 返回标准的 html 页面,可以正常地在常用的浏览器中显示。浏览 者查看页面源文件时,看到的是 asp 生成的 html 代码,而不是 asp 程序代码。这样就可 以防止别人抄袭程序。 4.3 asp 的特点与功能 asp 的特点: 1.使用 vbscript 、jscript 等简单易懂的脚本语言,结合 html 代码,即可快速地 完成网站的应用程序。 2.无须编译,容易编写,可在服务器端直接执行。 3.使用普通的文本编辑器,如 windows 的记事本,即可进行编辑设计。 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 15/32 济南大学成教学院毕业论文用纸 4.与浏览器无关,用户端只要使用可执行 html 码的浏览器,即可浏览 asp 所设计的网 页内容。asp 所使用的脚本语言(vbscript 、jscript)均在 web 服务器端执行,用户端的 浏览器不需要能够执行这些脚本语言。 5.asp 能与任何 activex scripting 语言相容。除了可使用 vbscript 或 jscript 语 言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 rexx、perl、tcl 等。脚本引擎是处理脚本程序的 com(component object model)物件。 6.asp 脚本在服务器上执行,传到用户浏览器的只是 asp 执行结果所生成的常规 html 码,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 7.可使用服务器端的脚本来产生客户端的脚本。 8.asp 提供了几种内置对象。在 active server pages 中使用内置对象可以使脚本功 能更强,在其他方面,这些对象可使你从浏览器中检索或向浏览器发送信息。 9.用附加组件,可以扩展 active server pages。active server pages 可以同几个 标准的服务器端 activex 组件捆绑在一起,这些组件的使用可以方便地处理数据库,发 送 e-mail 或访问文件系统。 10.activex server components(activex 服务器元件)具有无限可扩充性。可以使 用 visual basic 、java 、visual c+ 、cobol 等编程语言来编写你所需要的 activex server component。 11.另外,asp 技术的处理速度相当快,并且其安全性也很高。asp 最重要的优点是 能够建立对诸如时间、地点、用户标志、以前的选择和活动等因素敏感的页面。换句话 说,可针对每个用户的个别需求,用 asp 定制网页,能够满足用户的各种需求。 asp 的功能: active server pages 在功能方面有所增强,更易于开发应用程序。主要如下: 1microsoft 脚本调试程序。可以使用脚本调试程序调试 .asp 文件。 2事务性脚本。 asp 页和页中使用的对象可以运行于事务环境之下。在页上的全部 工作只有两种结果:提交或终止。事务可以保护应用程序免于因失败而导致数据丢失。 3管理工具。许多应用程序设置可在 internet 服务管理器上进行,这是 internet information server 和 personal web server (在 windows nt workstation 上)的管 理工具。 4隔离 asp 应用程序。可以隔离 asp 应用程序以便它们能在 web 服务器上独立的 内存空间内运行。万一某个应用程序失败时,可以保护其他应用程序和 web 服务器。它也 可以在不停止 web 服务器的情况下,停止一个应用程序或从内存中卸载其组件。 5文件上载。浏览器可以通过 posting acceptor 应用程序将文件上载到 web 服务 器。 可以编写 asp 脚本来发送带有从 posting acceptor 传来的信息的 e-mail,如每一个上 载文件的位置和名称。 6新的 asp 组件。 7应用程序根目录的改变。asp 应用程序的根目录在 web 站点上可以是物理目录。 以前,根目录必须映射为虚拟目录。现在可以用 internet 服务管理器指示 asp 应用程序 的根目录。必须将.asp 文件置于应用程序树中,web 服务器才能检测文件的改变并且自 动重装它们。 8支持 internet explorer4.0 通道和 web 预测。当 asp 要发送包含通道定义命令 的文件时,它会自动告诉 internet explorer4.0。使用 asp 很容易就能生成通道定义 (.cdf)文件。 9支持 http 1.1 协议。internet information server 和 personal web server 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 16/32 济南大学成教学院毕业论文用纸 支持 http1.1 协议。在响应支持 http1.1 的浏览器时,这一支持可使 asp 利用新协议的高 效率。 10使用 vbscript 或 jscript 等简易的脚本语言。结合 html 码,快速完成站点的应 用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 4.4 asp 知识简介及程序开发的基础知识 asp 的内置对象:分别是 request、response、server、application、session、asperror 和 objectcontext。 request 对象:用来处理用户做出的请求,就是处理用户要求浏览器查看特定的网 页或 web 应用时做出的请求。此请求可以 html 的形式输入或仅以 url 的形式作出。 response 对象:可以使用 response 对象控制发送给用户的信息。包括直接发送信 息给浏览器、 重定向浏览器到另一个 url 或设置 cookie 的值。 serve 对象:用来代表服务器自身。因此它提供几个与 web 服务器可能要完成的任 务相关的常用功能,诸如建立新对象和设置脚本的超时特性等。还有通过将不合法字符 转化为合法字符,把字符串转换为 url 和 html 正确的使用格式的方法。 application 对象:用来代表应用,可用它来管理诸如应用目录这一类的东西。 session 对象:用来存储特定用户会话所需要的信息。可利用 session 对象来管理 如 web 服务器在用户“请求”之间等待的时间等。 objectcontext 对象:可以使用 objectcontext 对象通过 microsoft transaction server(mts)提交或撤消由 asp 脚本初始化的事务。它目前已经集成到 windows2000 操 作系统中了。它包含了所有 asp 其他对象,可通过 objectcontext 引用 asp 的每个对象。 asperror 对象:用于 asp 应用的错误处理 asp 的内置组件: 在 asp 中内置了多个功能强大的 activex server 组件,这些组件功能强大,使用却 非常简单。我们可以把组件理解为一种程序,通过调用这种程序,实现 asp 程序中无法 实现或很难实现的功能,组件提供了一种很好的代码重用的方法。 服务器组件和 asp 内置对象不同,不能直接使用,必须首先被实例化。利用 server 对象的 createobject 方法创建一个对象并返回这个对象的引用,语法如下: var objvar=server.createobject(class) 其中, “class”表示创建什么样的对象,class 的一般格式为:工程名.类名 例如var myfileobject=server.createobject(“scripting.filesystemobject”)中,工程名是 scripting,类名是 filesystemobject。 下面将分别简要介绍一下这几个内置组件: 1.ad rotator 组件:创建一个 ad rotator 对象,该对象可按用户指定的播放顺序, 在同一页上自动轮换显示各种广告 2browser capabilities 组件:该对象决定访问 web 站点的每个浏览器的性能、类 型及版本 3content linking 组件:该对象可动态生成 web 页内容列表,并像书一样将各页 顺续连接 4database access 组件:提供用 activex data objects(ado)对数据库的访问 5file access 组件:提供对 web 服务器端文件的输入输出访问 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 17/32 济南大学成教学院毕业论文用纸 html 语言: html(hyper text markup language 超文本标记语言)是一种用来制作超文本文 档的简单标记语言。与常见的字处理文件不同,web 页以超文本标识语言编排格式。html 文件是带有特定 html 插入标记的用以编排文档属性和格式的标准文本文件。它能独立于 各种操作系统平台(如 unix,windows 等)。自 1990 年以来 html 就一直被用作 world wide web 上的信息表示语言,用于描述 homepage 的格式设计和它与 www 上其它 homepage 的连结信息。 html 文档(即 homepage 的源文件)是一个放置了标记的 ascii 文本文件,通常它带有. html 或. htm 的文件扩展名。生成一个 html 文档主要有以下三种途径: (1) 手工直接编写(例如用你所喜爱的 ascii 文本编辑器或其它 html 的编辑工具)。 (2) 通过某些格式转换工具将现有的其它格式文档(如 word 文档)转换成 html 文档。 (3) 由 web 服务器(或称 http 服务器)一方实时动态地生成。 一般的 html 页面具有如下的结构: , 这是 html 正文部分 可见在一个 html 网页文件中,一般必须有一对标记作为文件的开头和结 尾,在标记后是头部标记,其后是实体标记。 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 18/32 济南大学成教学院毕业论文用纸 5 系统实现 5.1 数据库的搭建 开发每一个系统都要用到数据库,数据库可以说是系统的核心,整个系统都要围绕它 来展开后期的开发工作。所以数据库对系统能否开发成功,功能是否强大,起着至关重 要的作用。数据库的搭建包括数据库的需求分析、逻辑设计、数据字典等。 5.2 数据库的需求分析及逻辑设计 根据系统功能设计的要求及功能模块的划分,可以分别给出以下数据项和数据结构: 管理员表:id、管理员用户名、密码、权限 课程表:id、老师姓名、课题名称、课题内容、所选学生学号 教师表:id、密码、性别、密码提示问题、密码提示问题答案、办公地点、电话、 e-mail 学生表:id、姓名、学号、密码、性别、班级、密码提示问题、密码提示答案、e- mail 5.3 数据字典 名字:系统登录 别名:登录界面 描述:输入正确的用户名和密码才能登录课程设计选课系统 定义:系统登录=用户名+密码 位置:学生信息数据库 名字:学生选课分系统 别名:学生选课分系统 描述:学生对想选修的课程进行选修与退选 定义:学生选课分系统=选修课程+退选课程+查询所选课程 位置:学生信息数据库、课程信息数据库 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 19/32 济南大学成教学院毕业论文用纸 5.45.4 系统部分主要代码:系统部分主要代码: 数据库的连接: 学生登陆: 当学生输入正确的学号和密码后,就可以登陆到学生管理分系统,部分代码如下: 图 5-1 学生登陆截图 管理员登陆(教师登陆与管理员登陆相类似) 用户名不能为空!“ end if if password=“ then founderr=true errmsg=errmsg & “密码不能为空!“ end if if founderrrs(“password“) then founderr=true errmsg=errmsg & “用户名或密码错误!“ else rs(“lastloginip“)=request.servervariables(“remote_addr“) rs(“lastlogintime“)=now() rs(“logintimes“)=rs(“logintimes“)+1 rs.update session.timeout=sessiontimeout session(“name“)=rs(“username“) session(“aleave“)=“check“ rs.close set rs=nothing call closeconn() response.redirect “manage.asp“ end if end if rs.close set rs=nothing end if if founderr=true then call writeerrmsg() end if call closeconn() 学生选课: 图 5-2 学生选课截图 “ then head=“选课失败“ % 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,1 if not(rs_course.bof or rs_course.eof) then p_title=rs_course(“title“) end if rs_course.close % ,已经选修了“”这门课! 审批学生所选的课题: 图 5-3 审批学生截图 老师成功登陆后,可以对学生选的课程进行审核,点击“通过审核”则出现“操作 成功对话框” 。说明已经通过审核。 0 then dim idarr,i idarr=split(articleid) for i = 0 to ubound(idarr) call checkarticle(clng(idarr(i),action,key,specialname) next else call checkarticle(clng(articleid),action,key,specialname) end if 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 23/32 济南大学成教学院毕业论文用纸 end if if founderr=false then call closeconn() call success() else call closeconn() call writeerrmsg() end if sub checkarticle(id,checkaction,key,specialname) purviewchecked=false sql_course=“select * from course where articleid=“ & clng(id) set rs_course= server.createobject(“adodb.recordset“) rs_course.open sql_course,conn,1,3 if rs_course.bof and rs_course.eof then founderr=true errmsg=errmsg & “找不到课题:“ & rs_course(“articleid“) & “ “ end if course_id=rs_course(“course_id“) if checkaction=“check“ then if rs_course(“key“)“ then if rs_course(“key3“)“ then if rs_course(“key5“) 添加课题: 图 5-4 添加课题截图 管理员可以添加、删除课题,可以指定老师,内定学生等。代码如下: 未指定学院“ end if if key“ then founderr=true errmsg=errmsg+key+“此学号已经申请了课题“ rs_user.close else specialname=rs_user(“username“) passed=“yes“ end if else founderr=true errmsg=errmsg+key+“此学号不存在“ end if else specialname=“ passed=“no“ end if if founderr=false then title=dvhtmlencode(title) content=ubbcode(content) set rs=server.createobject(“adodb.recordset“) if request(“action“)=“add“ then sql=“select top 1 * from course“ rs.open sql,conn,1,3 rs.addnew call savedata() rs.update articleid=rs(“articleid“) rs.close set rs=nothing if key“ then rs_user(“course_id“)=course_id rs_user.update 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 26/32 济南大学成教学院毕业论文用纸 rs_user.close set rs_user=nothing end if 6 系统调试与运行 在程序调试过程中,将整个系统分成几个模块,对每一个模块进行详细调试,最后 将所有模块串连起来进行总体调试,其中,将系统分为系统登陆模块、学生选课分系统模 块、教师管理分系统模块、管理员管理分系统模块四个模块进行调试。 6.1 系统登陆模块 测试用例: 学生信息数据库中已有学生陈晶晶,密码为 111111,学号为 2004123193 教师信息数据库中已有教师刘老师,密码为 111111,教师证号为 1 1.学生学号:null(为空) 密码:111111 用户名为空时,系统提示“请输入学号!”如图 13 所示: 图 6-1 学生学号判断截图 2.学生学号:2004123193密码:null(为空) 密码为空时,系统提示“请输入密码!”如图 14 所示: 学号: 姓名: 班级:2005 级计算机科学与技术(高本) 27/32 济南大学成教学院毕业论文用纸 图 6-2 学生密码判断截图 3.学生学号:2004123193 密码:123 学生学号在数据库中存在,密码错误,系统提示“学号或密码错误!”如图 15 所示: 图 6-3 错误提示截图 4.学生学号:2004123193 密码:111111 学生学号在数据库中存在,密码正确,系统进入学生选课分系统,如图 16 所示: 图 6-4 学生登录成功截图 注:管理员登录、教师登录的测试与学生登录测试相类似,在此不再列出。 学号: 姓名: 班级:2005 级计算机科学与技术(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国际经济法国际海事法律事务考核试卷
- 2025年中国PE发泡鞋材数据监测研究报告
- 2025年中国LED走廊灯数据监测报告
- 2025年中国BD抛光轮数据监测研究报告
- 2025年中国200#溶剂油数据监测报告
- 2025至2030年中国轻触延时开关市场分析及竞争策略研究报告
- 2025至2030年中国花岗岩Ⅴ型架市场分析及竞争策略研究报告
- 2025至2030年中国纸浆模塑宠物用品市场分析及竞争策略研究报告
- 2025至2030年中国瞄点式亮度计市场分析及竞争策略研究报告
- 2025至2030年中国瓷柱式断路器市场分析及竞争策略研究报告
- 玄隐遗密(含黄帝内经)
- 2025年毕节市大方富民村镇银行招聘题库带答案分析
- 【220kV-500kV输电线路自动重合闸装置结构与原理分析2500字】
- 航空发动机关键部件项目运营管理手册(范文)
- 2025年中国社区O2O商业模式市场分析报告
- 高中数学试卷江苏真题及答案
- 水泥检测试题及答案
- 泰享懂你 康养友伴-2024年新康养需求洞察白皮书-华泰人寿
- 校长竞聘笔试题目及答案
- 2025-2030“一带一路”背景下甘肃省区域经济发展分析及投资前景报告
- 2025五级应急救援员职业技能精练考试题库及答案(浓缩400题)
评论
0/150
提交评论