基于ASP的网上选课系统毕业论文.docx_第1页
基于ASP的网上选课系统毕业论文.docx_第2页
基于ASP的网上选课系统毕业论文.docx_第3页
基于ASP的网上选课系统毕业论文.docx_第4页
基于ASP的网上选课系统毕业论文.docx_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于ASP的网上选课系统毕业论文目录第1章 绪 论61.1 选题背景61.2 现实价值61.3 开发工具介绍71.3.1 ASP 简介71.3.2 ACCESS简介7第2章 需求分析82.1 项目需求82.1.1 系统目标82.1.2 开发概况82.1.3 信息描述82.2 基于B/S结构的方案设计82.3 用户需求调查92.4 系统可行性分析102.5 用例图分析102.6系统的用例描述12第3章 概要设计143.1 系统设计架构153.1.1系统架构153.1.2系统功能模块163.2系统操作流程173.3 数据库需求分析19第4章 数据库设计194.1 数据库概念结构设计204.2 逻辑结构设计224.3 数据库的表设计22第五章 界面设计235.1 界面设计原则235.2 易用性245.3 美观与协调性:245.4 页面之间的跳转:255.5 页面说明26第6章 详细设计与实现276.1 模块头尾结构设计276.2 功能模块276.2.1 登录模块276.2.2 修改密码286.2.3 课程查看模块296.2.4 添加课程模块296.2.5 修改学生模块306.2.6 删除选课模块316.3 编码规范32第7章 测试总结337.1 运行337.2 测试337.2.1 测试的目的337.2.2 测试的准则347.2.3 测试的方法347.2.4 测试用例347.2.5测试总结35总结36致谢37参考文献38第1章 绪 论1.1 选题背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的计算功能已经让人们深刻认识到,计算机已进入人类社会的各个领域并发挥着越来越重要的作用。高等院校作为社会人才培养的重要基地,其中我国高校大部分都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用计算机辅助选课,既能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误,降低操作性风险。在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,利用计算机辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于Internet的校园网的应用已深入到校园内的各个方面。学生选课系统为用户提供充分的信息管理和方便查询功能,能够为老师和学生提供很大的方便,能够避免长期以来选课效率低、保密性差、更新和维护困难的的缺点。随着互联网的普及,网上选课已不再是神话,相信会有更多的用户对网上选课改变认识。1.2 现实价值本系统面向学校教务管理人员,是高校教学、教务管理应用软件。教务管理人员通过本系统完成所有的日常教务工作。从学生入学开始到毕业离校,其在学校内的所有和教务相关的数据都通过教务系统进行管理。熟悉教务管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教务工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来,使得教务管理走向无纸化办公和规范化、现代化管理。1.3 开发工具介绍1.3.1 ASP 简介ASP技术的主要用途是制作动态的、交互的、高性能的Web应用程序, ASP已经成为Web应用程序开发的主要技术。Active Server Pages(动态服务器主页)简称ASP内含于Internet Information Server(IIS)中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、高效率网站服务器的应用程序。ASP既不是一种语言,也不是一种开发工具,而是一种技术框架,它能够把HTML、脚本语言、ActiveX组件等有机的组合在一起,形成一个能够在服务器上运行的应用程序,并把标准HTML页面送给客户端浏览器。以下介绍ASP的工作原理。ASP的工作原理:基于ASP的页面以*.asp文件形式驻留在web服务器上。一个*.asp源文件是文本文件,可以包括以下成分:(1). 文本:用于显示信息、页面标题等。(2). HTML标记:实现页面风格设计。(3). ASP脚本(Script Commands) 客户端浏览器Web服务器数据库发送请求查询数据库返回查询结果进行处理返回结果图1-1 ASP的工作原理图1-1显示了ASP的工作原理,当浏览器通过HTTP协议向web服务器申请一个由*.asp定义的页面时,web服务器响应HTTP请求,用ASP引擎解释被申请文件。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎(脚本引擎以组件的形式驻留在web服务器上)进行处理。1.3.2 ACCESS简介Access是一种关系型数据库管理系统,是Microsoft Office的组成部分之一。其功能越来越强大,但操作反而更加简单。风格统一的操作界画使得许多初学者更容易掌握。Access与其它数据库开发系统比较有一个明显的区别:用户不用编写一行代码,就可以在很短的时间里开发出一个功能强大且相当专业的数据库应用程序, 并且这一过程是完全可视的,如果能给它加上一些简短的代码,那么开发出的程序就与专业程序员潜心开发的程序一样。总之,Access发展到现在已经向用户展示出它的易于使用和功能强大的特性。第2章 需求分析2.1 项目需求2.1.1 系统目标本系统针对不同的用户角色分权限进行管理。系统对学生角色提供的主要功能如下:查看可以选择的课程、管理学生本人已选课程、进行选课、登录、修改密码、退出登录教师角色提供以下功能操作:查看自己所担任课程和添加课程信息、登录、修改密码、退出登录此系统给管理员(后台用户)提供的操作系统功能如下:课程管理、学生管理、选课管理、登录、修改密码、退出登录。2.1.2 开发概况目前社会上教务管理系统的发展经过多年的探索和实践,已初步形成了一定的特色的相对成熟的教务管理体系,这为系统的开发奠定了良好的基础,是本系统开发研究的先决条件。该系统使用Access建立数据库并用ASP设计和编程实现。2.1.3 信息描述学生选课通过本网上选课系统完成所有的选课工作。学生在所有选修课程都通过学生网上选课系统进行管理,如学生的注册信息、课程设置、学生选课、学生成绩等的录入、查询、更新等; 2.2 基于B/S结构的方案设计本方案是为了开发一个基于现代网络技术的学生网上选课系统,即能够连接到网络,通过网络进行数据的传输管理等。用户可通过浏览器直接访问该系统。整个学生网上选课系统是一个规模比较大的数据库系统。尽管其在组织关系上存在着很大的复杂性,繁琐性,不确定性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统,其基本操作还是对存在数据库进行添加、删除、查找、修改等。数据库选用Access。在开发工具上,本方案选用较为流行的网站开发工具Dreamweaver,这种开发工具的好处是,开发软件操作简单,系统界面美观,用户使用简单,不需要安装其他的特定的软件,用普通的浏览器便可运行。在结构上,采用B/S(Brower/Server,浏览器/服务器)的网络结构。其结构图为:浏览器浏览器浏览器WEB服务器数据库服务器图2-1 B/S结构硬件环境:(1)具有Pentium 133、32MB内存活以上配置的计算机;(2)输入及输出设备:键盘,鼠标,VGA显示器或更高。(3)最少15MB的硬盘空间,常规安装需要100MB硬盘空间,完全安装需要240MB硬盘空间。(4)最少8MB的RAM存储器。开发环境:本系统的开发是通过网络建立一个B/S平台,服务器使用Windows 2000 Advance Server为用户提供服务,通过网站实现教务管理。软件环境:(1)系统体系结构:浏览器/服务器(B/S)体系结构;(2)系统环境配置:Windows 2000 Advance Server;(3) Web服务器:IIS 6.0;(4) 数据库的选取:Access 2007;(5)开发工具:Dreamweaver(界面),ASP(后台)。2.3 用户需求调查在开发一个系统的时候,最重要的环节就是进行需求分析。需求分析这一步工作的质量对于整个系统开发的成败来说都是决定性的。需求分析做好了,下面的系统设计就能很好地按照需求分析来展开,一旦需求分析做得不严谨,就会导致系统开发过程中出现错误或漏洞。所以完成系统的需求分析对于系统开发来说是至关重要的。进行需求分析,应该要对用户情况进行调研,只有很好地了解了用户的需求,才能设计出功能齐备、可用性高、令用户满意的系统。通过搜集、整理不同学校的共同特点,要求本系统满足以下需求:具有美观容易的操作界面、作为学生选课系统,采用B/S设计模式,方便系统的使用者、系统的使用者分三种身份:不同的身份登录系统后可以进入自己的操作界面,不能越权访问其他功能,保证了系统的安全、系统数据库设计不能太容余但又能方便程序进行访问、各个子系统各个模块之间的接口少,方便系统程序的维护、系统的模块都能正常运行,并且满足学校要求。2.4 系统可行性分析可行性分析是指在当前组织内外的具体条件下,系统开发工作必须具备资源和条件,看其是否满足系统目标的要求。在系统开发过程中进行可行性分析,对于保证资源的合理使用,避免浪费和一些不必要的失败,都是十分重要的。1. 目标和方案的可行性:如果采用人工操作的方式,不仅操作不方便,耗费人力、物力、财力,而且还容易出现错误。所以当前迫切需要一个计算机化的管理信息系统。有了这个系统,就能用较少的人力去管理完成较大的工作量,而各种管理的效率也会大大提高。开发这个系统,能更好地满足学校要求,使学校的各种信息管理实现无纸化,高效化。2. 技术方面的可行性:本系统可在Windows95/98以上的操作系统中使用,而它所处的开发环境是WindowsXP SP2或Windows2000,完全能够满足系统开发的要求。本系统是用ASP结合Access 2007数据库来开发的一个网站系统。ASP在数据库方面的特长显得尤为突出:适用于多种数据库结构,通过访问各种数据库通用的ADO组件,结合客户端的html,javascript,css能够创建出完美漂亮且高效的各种软件系统。3. 经济方面的可行性:由于系统结构采用当前流行的B/S结构,也就是浏览器/服务器模式,相对于传统的C/S结构客户端的缺点,它对客户的配置要求就更低了,客户端只需要有浏览器可以上网就可以登录服务器进行各种信息的管理。而服务器端也不需要太高的配置,只要有可以运行asp程序的解释器如微软的IIS都是不错的选择,可以说整个系统是以最少的投入完成最好的功能,这就保证了系统的经济可行性。4. 管理方面的可行性:作为学校教务信息管理系统之一的选课系统,对它的管理也是很方便的,只需要先将系统配置运行起来,然后分配好系统的三个主要角色,就可以投入实际的大专院校中进行使用,作为大专院校的系统使用者如管理员,教师和学生基本都是会知道如何进行电脑操作的。根据以上几方面的可行性分析,可以得出结论:开发该教务信息管理系统是可以进行的。2.5 用例图分析本系统主要有三个角色。包括学生、教师、管理员。系统对不同角色提供的主要功能分别如下:学生:查看可以选择的课程、管理学生本人已选课程、进行选课、登录、修改密码、退出登录;教师角色提供以下功能操作:查看自己所担任课程和添加课程信息、登录、修改密码、退出登录管理员(后台用户)提供的操作系统功能如下:课程管理、学生管理、选课管理、登录、修改密码、退出登录。学生管理员主要功能用力如下图2-2所示:图2.2 学生管理员用例图学生管理模块主要有:登陆、查看可选课程、进行选课、查看已选课程几部分组成。教师用例分析如图2-3所示: 图2-3 教师用例图教师管理模块主要有:登陆、浏览课程、修改课程、添加课程几部分组成。管理员用例分析如图2-4所示:图2-4 管理员用例图管理员(后台用户)提供的操作系统功能如下:课程管理、学生管理、选课管理、登录、修改密码、退出登录。2.6 系统的用例描述用例名称用户登录功能简述用户需提供正确的用户名和密码才能进入本系统前置条件无后置条件用户登录成功基本流用户在登录页面中输入用户名和密码,并提交系统判断用户名和密码是否合法登录后显示主页面扩展流1、如果用户名或密码不合法,则返回登录页面并给出错误信息表2.1 登录用例描述用例名称课程查询功能简述用户选择要查询的依据并输入查询的内容查询想要的课程前置条件选择要查询的依据并输入查询内容后置条件显示符合查询条件的课程信息基本流用户在查询页面中选择查询依据,输入查询内容,并提交系统判断用户输入是否合法查询成功后显示符合条件的课程信息扩展流1、如果用户输入不合法,则给出提示信息并返回查询页面表2.2课程查询用例描述用例名称修改密码功能简述用户可以修改自己的密码前置条件已登录的用户后置条件修改成功基本流用户在修改密码页面中输入原密码,新密码,确认新密码并提交系统判断用户输入是否合法修改成功后跳转到登录页面重新登录扩展流1、如果用户原密码不正确,则给出提示信息并返回修改密码页面表2.3 修改密码用例描述用例名称添加课程功能简述教师可以添加课程前置条件已登录的教师后置条件添加成功基本流教师在登录之后可以点击添加课程添加成功后提示表2.4 添加课程用例描述用例名称学生选课功能简述学生可以选择选修课程前置条件已登录的学生后置条件选修成功基本流学生在登录之后选课界面中选择课程并提交系统判断学生是否已经选择选课成功后跳转到已选课程界面并显示学生已选课程扩展流1、如果学生登录不合法,则给出提示信息并返回用户登录界面表2.5 学生选课用例描述用例名称管理员登录功能简述管理员需提供正确的用户名和密码才能进入后台管理前置条件无后置条件登录成功基本流管理员在管理员登录页面中输入用户名和密码,并提交系统判断用户名和密码是否合法登录后显示管理员主页面扩展流1、如果用户名或密码不合法,则给出错误信息并返回管理员登录页面表2.6 管理员登录用例描述用例名称课程管理功能简述管理员对课程库中课程进行管理前置条件已经登录的管理员后置条件管理课程成功基本流管理员点击页面菜单栏中的“课程管理”链接在显示的表单中对课程进行管理点击“删除”按钮显示删除成功的信息表2.7 管理员课程管理用例描述用例名称学生管理功能简述管理员对课程库中学生进行管理前置条件已经登录的管理员后置条件管理课程成功基本流管理员点击页面菜单栏中的“学生管理”链接在显示的表单中对课程进行管理点击“查看、修改、删除”按钮显示查看内容、修改成功、删除成功的信息表2.8管理员学生管理用例描述用例名称选课管理功能简述管理员对课程库中选课进行管理前置条件已经登录的管理员后置条件管理课程成功基本流管理员点击页面菜单栏中的“选课管理”链接在显示的表单中对课程进行管理点击“查看、修改、删除”按钮显示查看内容、修改成功、删除成功的信息表2.9管理员选课管理用例描述第3章 概要设计概要设计的任务是根据需求分析得到的物理模型确定一个合理的软件系统的体系结构,作为系统的详细设计的基础和准备,概要设计是把系统里的方方面面简明在文章中加以阐述,以便读者可以大概的了解系统的全部。其中概要设计需要设计以下几点,引言,编写目的,背景,定义,参考材料,总体设计,需求分析,运行环境,功能模块的划分,结构,功能,性能,限制条件,测试计划。在系统概要设计阶段,主要完成的任务有:(1)确定系统基本模块,给出系统功能模块图.(2)确定系统模块要实现的基本功能.(3)完成数据逻辑结构的设计和系统数据库的设计.3.1 系统设计架构3.1.1 系统架构本系统采用ASP.NET应用程序典型的三层架构模式,其结构如图3.1所示。各层功能介绍如表3.1所示。Web展示层ST_WebCourse业务逻辑层ST_CourseBiz数据访问层图 3.1 三层架构模式结构图层 名功能描述Web展示层系统最外层,向用户展示各种界面,用户通过界面对系统进行操作,并通过业务逻辑层来实现用户各种操作信息的添加、修改、和删除业务逻辑层业务逻辑处在数据层和Web表现层之间,与数据库直接关联,同时又为Web展示层服务。其封装了对数据库的所有操作,包括数据的添加、修改、删除和查询数 据 层系统的最低层,提供数据库操作的接口和存储本系统所有数据表3.1 ASP.NET三层架构模式的各层功能3.1.2 系统功能模块网上学生选课系统可以不同角色有不同的功能模块,具体功能模块分别详细介绍。(1)管理员界面的系统功能模块如图3-2所示。(2)教师界面的功能模块图如图3-3所示。(3)学生界面的功能模块图如图3-4所示。管理员登录系统登录课程管理学生管理修改密码退出系统选课管理图3-2管理员界面的系统功能模块教师登录教师信息添加课程查看课程图3-3 教师界面的功能模块图学生信息学生选课可选课程已选课程查看已选查看可选查看可选查看可选查看已选查看课程学生登录图3-4学生界面的功能模块图网上学生管理系统功能模块主要分角色对功能模块详细描述。其中管理员主要有课程管理、学生管理、选课管理、修改密码、退出登录五大模块;教师主要有添加课程、查看课程、修改密码等模块;学生主要有查看可选课程、查看已选课程、进行选课、修改密码等模块功能。3.2系统操作流程学生网上选课系统的整体操作流程图如图3-5所示:学生登录系统学生退出系统教师登录系统教师退出系统管理员登录系统管理员退出系统系统登录后台管理界面教师管理界面修改密码界面课程管理界面学生管理界面学生查看可选课程学生管理课程学生查看已选课程教师查看课程教师添加课程图3-5 学生网上选课系统操作流程图3.3 数据库需求分析用户的需求具体体现在对各种信息的提供、保存、更新和查询,这就要求数据库能充分满足各种数据的输出和输入。通过对上述系统功能的分析,针对学生选课系统的需求,总结出如下需求信息:用户分学生用户、教师用户和管理员用户。一个院系包括多个专业。一个专业包括多个学生。一个专业包括多门课程。一门课程应对一位教师,一位教师可以教多门课程。一个院系对应多个教师。一个学生可选多门课程,没门课程可由多个学生选学、经过对上述系统功能的分析和需求总结,设计如下所示的数据项:管理员信息,包括用户名和密码。教师,包括教师名、教师工号、所属院系等。学生,包括学生编号、学生姓名、所属院系、性别、所属专业等。院系,包括院系名称。专业,包括专业名称、所属院系。课程,包括课程名称、课程描述、所属专业及所属专业等。第4章 数据库设计在对数据库进行分析设计时,应按照数据规范化理论的设计,尽量减少冗余数据,以确保数据完整性,统一性。在数据库基本设计原则的指导下,数据库设计重点应考虑下列因素:1数据库表设计必须布局合理,层次分明。2数据库必须高度结构化,保证数据的结构化,规范化和标准化,这是建立数据库和进行信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其要重视编码的应用。3数据库设计的时候,一方面要尽可能地减小数据冗余,减小存储空间降低数据一致性问题发生的可能性,另一方面,还要考虑适当的数据冗余,以降低程序开发难度。4数据库设计时应保持数据库中数据的准确性和统一性。在系统中,多个用户同时操作数据库中的共享数据,就会可能影响到数据库数据的一致性产生错误,因此必须使用“锁”等方法来确保数据库中数据的一致性。5数据库设计的时候,对于数据库中的保密数据还必须设计一些安全机制来确保数据苦的安全。在数据库设计实际的过程中,确定数据库的结构设计是否合理的,主要是依据数据库中是否有以下特点:1数据库是否具有一定的灵活性、适应性和可移植性;2数据库是否具有与其系统的兼容性;3数据库是否具有对新环境的可改变性;4数据库的存储成本是否够低;5数据库的设计是否有利于系统的实现;6是否具有良好的数据库结构,易于维护,易于理解,效率较高。作为一个具有一定应用价值的在线考试系统的数据库,就要求数据库设计人员设计出一个好的结构,减少数据库数据的冗余的产生。下面就介绍网上选课系统的数据库是如何设计的。4.1 数据库概念结构设计本阶段将需求分析阶得到的用户需求和功能需求抽象为信息结构,并利用E-R图描述,反映现实世界的实体、属性和他们之间的关系等的原始数据形式。E-R图下面详细介绍。(1)总体E-R图如图4-1所示(2)管理员信息实体E-R图如图4-2所示。(3)教师用户实体E-R图4-3如图所示。(4)学生用户信息实体E-R图如图4-4所示。(5)课程信息实体E-R图如图4-5所示。管理员教 师课程学 生 M N P Q 1图4-1总体E-R图从图4-1得知,网上选课系统主要有三个实体:学生、教师、管理员。关联关系是:课程。管理员用户名密码图 4-2 管理员信息实体E-R图教师教师工号密码教师姓名从图4-2得知,管理员信息实体主要包括用户名和密码两个字段。其中用户名和密码都不能为空。 图4-3 教师用户信息实体E-R图学生学号姓名性别出生班级从图4-3得知,教师用户实体主要包括三个属性,即教师姓名、教师工号、登录密码等。其中教师姓名和教师工号对应,教师工号不可重复,不可为空。登录密码必须正确才可登录。图4-4 学生用户信息实体E-R图课程课程名称教师描述专业图4-5 课程信息实体E-R图从图4-5得知,课程信息实体主要属性:课程名、教师、描述、专业等。其中课程名不能为空。以上几个实体E-R图分别对各个部分的实体内容进行了详细的描述,从图中可得知各个实体的具体功能及实现。4.2 逻辑结构设计E-R图转化为关系模型:本阶段将实体和实体间的联系转换为关系模式,并确定这些实体模式的属性和码。下面把E-R图的转换成关系模型:学生(学号、姓名、性别、出生日期、班级、密码)说明:此为学生实体对应的关系模型。管理员(管理员名,密码)说明:此为管理员实体对应的关系模型。教师(编号、姓名、密码)说明:此为教师实体对应的关系模型。课程(课名、教师、描述、专业)说明:此为课程实体对应的关系模型。4.3 数据库的表设计序号列名数据类型长度字段说明1学号varchar15定义用户唯一ID2姓名varchar50记录用户名字3性别varchar50记录用户性别4出生日期Date4记录用户出生日期5班级varchar4记录学生所在班级6密码Varchar10记录学生登录系统密码表4.1 学生表序号列名数据类型长度字段说明1编号varchar15定义教师唯一ID号2密码varchar20记录教师登录密码3姓名Nvarchar10记录教师姓名表4.2 教师表序号列名数据类型长度字段说明1管理员编号Varchar20定义管理员唯一ID号2用户名varchar20定义管理员名字3密码varchar20管理员登陆的密码表4.3 管理员表以上是数据库的三张表,分别是:学生表、教师表、管理员表。学生表中有学号、姓名、性别、出生日期、班级、密码等字段。其中学号为主键,不可重复。教师表有教师编号、密码、姓名等字段,其中编号为主键。管理员表有管理员编号、用户名、密码等字段。其中管理员编号为主键。第五章 界面设计用户界面UI(User Interface)是用户与计算机系统相互沟通的重要渠道。由于计算机系统通过用户界面面向用户提供数据输入环境、系统运行状态和程序运行结果,用户通过用户界面向计算机系统提供工作要求、设计想法和问题处理意见,所以用户界面设计的好坏对计算机系统的使用起着非常重要的作用。5.1 界面设计原则软件界面是人机之间的信息界面,交互是一个结合计算机科学、美学、心理学、人机工程学等工业和商业领域的行为,其目标是促进设计,执行和优化信息与通信系统以满足用户的需要。要进行界面开发设计用户分析是第一步。总所周知进行任务和用户分析以及相关调研的在项目研发中的必要性和重要性。用户是计算机资源软件界面信息的使用者,由于目前计算机系统以及相关的信息技术应用范围很广,其用户范围也遍及各个领域。在界面设计时必须了解各类用户的习性、技能、知识和经验,以便预测不同类别的用户对界面有什么不同的需要与反应,为交互新系统的分析设计提供依据和参考,使设计出的交互系统更适合于各类用户的使用,由于用户具有知识、试听能力、只能、记忆能力、可学习型、动机、受训练程度、以及易遗忘、易出错等特性,使得对用户的分类、分析和设计变得更加复杂化。另外,为了设计友好而人性化的界面,也必须考虑各类不同类型用户的人文因素。基于上述诸多因素的影响和本在线系统的特点,在界面设计和开发中本系统遵循一般的科学而合理的设计原则。 1.一致性原则。应该要求其概念模式、显示方式等的一致性,在类似的情况下具有一致的操作序列:如果提示和帮助中产生相同的术语等。人机界面设计的一致性要求对构成易学易用是极为重要的。 2.提供信息反馈。交互系统得反馈是指用户从计算机一方得到信息,表示计算机对用户的动作多做的反应。如果系统没有反馈,用户就无法判断他的操作是否为计算机所接受,是否正确,以及操作的效果是什么。反馈信息的呈现方式可以是多种多样的,如文本、图形和声音等。3.合理利用空间保持界面的简洁在界面的空间使用上应当形成一种简洁明了的布局。界面设计最重要的就是遵循美学上的原则简洁与明了。综上所述各种原则,本系通过表格来布局,其优势在于它能对不同对象加以处理,而又不用担心不同对象之间的影响。而且表格在定位图片和文本上比起用CSS更加方便。背景色为简洁的白色,前景色以粉红绿色为主,字体颜色为黑色。5.2 易用性界面应该满足按钮名称易懂,用词准确,摒弃模棱两可的字眼,要与同一界面上的其他按钮易于区分,能望文知义。理想的情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。(1)、各个功能划分不同的区域块,用Frame框括起来,并且有功能说明或者标题。(2)、界面支持Tab键的自动切换功能。(3)、界面上首先输入的和重要信息的空间在Tab顺序中应当靠前,位置也放在窗口上比较醒目的位置。(4)、完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。(5)、同一界面上的控件数不超过10个,多余10个的致辞分页显示; (6)、界面控件较小时使用下拉框而不用选项框。(7)、界面则提倡使用通用性词眼。(8)、提示信息的显示方式:弹出对话框。(9)、错误信息的显示方式:跳转到错误页面。5.3 美观与协调性:界面应该大小适合美学观点,感觉协调舒适,能在有效的范围内吸引用户的注意力。美观与协调性细则:(1)、长宽比例适中,切忌长宽比例失调、或宽度超过长度。(2)、布局要合理,不宜过于密集,也不能过于空旷,合理的利用空间。(3)、字体的大小要与界面的大小比例协调, 通常使用的字体中宋体7-12较为美观,很少使用超过12号的字体。(4)、前景与背景色搭配合理协调,反差不宜太大,少用深色,如大红、大绿等。(5)、如果使用其他颜色,主色要柔和,具有亲和力与磁力,比较醒目。(6)、大型系统常用的主色有浅色等。(7)、界面风格要保持一致,字的大小、颜色、字体要相同,除非是需要艺术处理或有特殊要求的地方。(8)、文字是软件界面的主体,也是传达信息的主要工具,因此文字界面文字应排版得当,分类条例清晰。(9)、图标的规划。图标是每个软件界面中必不可少的一部分。它的比例虽小,但是却一点马虎不得,一个优秀的软件界面,小小的图标,往往能起到画龙点睛的作用,成为一个亮点。然而,图标的设计,也需要注意以下几点:1)形象的一致性。这和软件风格的一致性原则一样,风格杂乱的图标让人觉得界面很乱。2)形象的可识别性。图标的设计要符合一般的识别规律,设计的时候可以参考同类软件或权威软件的类似图标。3)大小。不论多么高深的画功,都要注意,图标受到大小的限制,这也就决定了图标的内容不可过多。图标须简洁、明快的表达其内容。5.4 页面之间的跳转:页面之间的跳转关系,如下图5-1所示:图5-1 页面之间的跳转关系5.5 页面说明对应前台的各网页之间的跳转如下;(1) 首页index.asp:此页面为前台的首页,任何人都可以使用,在此页面中显示角色选择,当选择学生时,进入student/index.asp页面,在此页面显示学生登陆的页面。当选择教师时,进入teacher/index.asp页面,在此页面显示教师登陆的页面。当选择管理员时,进入admin/index.asp页面,在此页面显示管理员登陆的页面。(2)登录Login.asp:用户登录界面,包括用户名和密码,点击登录按钮,登录成功后提示并跳转到主页面。当管理员登录成功之后跳转到管理员课程管理admin_kcgl.asp页面,否则仍然停留在login.asp;当学生登录成功之后跳转到学生选课xsxk.asp页面,否则扔停留在原来login.asp;当教师登录成功之跳转到tjkc.asp界面,否则扔停留在login.asp;(3) 修改密码xgmm.asp: 密码修改页面,包括用户原密码、新密码和确认新密码,点击修改按钮,输入的密码将提交到xgmm_save.asp页面进行校验,输入正确将提示修改成功跳转到success.html显示修改密码成功,否则跳转到error.asp错误提示界面。(4)查看可选课程wdkc.asp此页面主要显示学生已经选修的课程,里面有课号、课名、任课教师等信息,都是通过动态读取的。(5)课程列表kclb.asp此页面可以看可以选修的课程的列表,并且可以从此界面点击我要进行选课的链接,进入学生选课xsxk.asp页面;(6)添加课程tjkc.asp:当教师登录成功之后,可以添加对自己教授的课程,添加信息将保存在tjkc_save.asp中。(7)课程管理admin_kcgl.asp:课程管理界面可以对课程进行课程的删除;(8)学生管理admin_xsgl.asp学生管理界面可以对学生添加学生(admin_add.asp)、删除学生(admin_xsxxdel.asp)、修改学生(admin_xsxxxg.asp)、查看已选课程(admin_yxkc.asp)等功能。(9)选课管理admin_xkgl.asp选课管理界面,管理员可以对选课进行操作,删除选课、查看选课等;第6章 详细设计与实现6.1 模块头尾结构设计一般的商务学习网站,首页所含的信息量是非常大的,为了方便维护,对首页进行分块处理,然后用包含的方式,把各个块组装起来,这样使页面结构清晰,而且维护方便。本系统在模块设计上都采用了模块化处理思想,把很多页面公用部分集成一个模块。例如,页面的头、尾和导航条,这样在开发时遇到这些相似的页面部分,就不需要重新编写,只要重用这部分即可,大大提高了开发效率。为了实现代码复用,把头文件设计成公用模块,单独保存为一个文件,其他页面应用的时候只要包含这个头文件就可以了。头文件保存在根目录下,文件名称为top.asp,这样其他页面只要应用,就可以使其他页面具有风格统一的“头”。尾和头一样,我们把版权声明、联系电话等信息保存在尾文件bottom.asp中,同样其他页面只需应用即可使用具有统一风格的“尾”。链接数据库文件conn.asp也放在根目录下。这样也方便统一引用。实现代码的复用。6.2 功能模块6.2.1 登录模块 下面详细介绍各个模块的详细实现用户在登录页面login.asp输入自己的用户名和密码,点击登录按钮。输入的用户名和密码将被提交进行验证处理。如果输入的用户名密码正确将提示登录成功,并跳转到主页面。否则,将提示用户名或者密码输入错误,请重新输入,跳转到登录页面success.html。如图6-1所示:用户登陆验证请求请求通过响应NoYes图6-1 登录模块流程图6.2.2 修改密码用户登录后可以修改自己的密码。用户登录后可以在主页面的菜单栏中点击修改密码链接跳转到修改密码页面xgmm.asp。用户输入原来的密码,新密码和确认新密码,点击修改按钮,表单信息将被提交验证,提交到xgmm_save.asp中,将判断用户提交的两次密码是否输入一致。如果两次密码输入不一致,将提示错误信息,并返回修改密码页面,让用户重新输入;如果两次密码输入一致,将密码保存到数据库中,并提示修改成功,跳转到登录页面让用户重新登录。如图6-2所示:密码修改页面验证是否登录是否登录成功No确认密码是否正确YesNoYes数据库处理数据库保存请求图6-2 修改密码模块流程图6.2.3 课程查看模块用户在主页面菜单栏中点击课程查询可以进入课程查看页面查询想要找的课程。如图6-3所示:登陆查看显示查看合法NoYes查看列表返回结果图6-3课程查看模块流程图6.2.4 添加课程模块教师管理员登录后可以对课程进行添加操作,在添加课程信息页面,管理员输入要添加的课程的相关信息,包括课程名,课号,学分等,点击添加按钮,将转到tjkc_save.asp页面。将判断是否合法,若不合法将给出提示并返回添加课程页面,如果输入合法将课程信息保存到数据库中,并提示添加成功。如图6-4所示:添加课程请求tjkc.asp合法YesNo数据库处理数据库保存图6-4 添加课程流程图6.2.5 修改学生模块管理员登录后可以对学生信息进行修改,包括修改学生的学号,姓名和性别、出生日期、班级、密码等信息,点击修改按钮,表单信息将提交到admin_update.asp页面,将判断输入是否合法,不合法给出提示并返回修改页面,合法将更新数据库中的课程信息,并提示修改成功。如图6-5所示:修改学生admin_update.asp合法YesNo数据库处理更新请求数据库图6-5 修改学生流程图6.2.6 删除选课模块管理员登录后可以对课程进行删除操作,点击删除按钮,该书将会被删除,并提示删除成功。如图6-6所示:删除选课admin_xsxxdel.asp合法YesNo数据库处理删除请求数据库图6-6 删除课程流程图6.3 编码规范ASP编码分为两大部分,一部分为静态文件编码,一部分为包含服务器端脚本的动态文件编码。静态文件编码分Script编码和HTML编码两部分。 静态文件脚本部分采用JavaScript编写,输出部分采用HTML标记语言。 (1)HTML标记语言编码规范 1)标记的换行规范: 一个标记必须占用一行。不得出现两个标记在同一行的情况(同一标记的关闭标记除外),如:text而必须写成:text 2)标记的关闭规范 a、静态文件内容必须包含在标记中间 b、标记必须包含在标记中间 c、对于需要关闭的标记,如:必须同其关闭标记同时出现。如. d、不得出现交叉包含的语句,如:. 3)标记的属性赋值规范 对于接受属性的标记,属性值必须使用双引号或者单引号包围。如: (2)JavaScript规范 1)变量命名规范 a、常量以及全局变量名必须全部使用大写字母 b、变量名首字母必须小写。 c、变量名必须使用其类型的所写字符串开始 d、变量名除首字母小写外,其他单词首字符必须大写 2)变量使用规范 a、变量使用前必须定义。没有定义的变量禁止使用 b、变量的使用尽量缩小到小的作用域。如循环使用for(var I=0;I12;I+)而不是:var I;for(I=0;I12,I+)(3)代码书写规范1)字符集设定原则 所有将对客户端产生中文输出的ASP程序文件,必须在输出前设定Charset为”GB2312”.如:Response.Charset = “GB2312” 2) Request、Session、Application使用规范 a、所有需要放入Session、Application中的对象,必须采用有意义的英文名字。除了被广泛了解的单词缩写以外,不得采用单词缩写。如:Session(“cp”) = strCurrentUserIP 不允许Session(“CurrentUserIP”) = strCurrentUserIPSession(“Pwd”) = strPwd 允许,Pwd被广泛了解为密码 b、所有需要在代码内用到的Request、Session、Application中的元素,必须在代码头部赋值给代码内声明的变量。第7章 测试总结7.1 运行将系统与数据库连接后,修改连接参数,就可以直接运行了。在连接数据库上提供了两种连接方法:通过ODBC接口或者SQL专用接口均可以连接。7.2 测试7.2.1 测试的目的软件测试的目标和定义:1.测试是为了发现程序中的错误而执行程序的过程2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案3.成功的测试是发现了至今为止尚未发现的错误的测试在对本学生网上选课系统测试时,也正是基于上述观点来进行的,测试的目的不是证明系统是完美的,而是发现问题,更好的解决问题,使系统不断完善,满足客户的需求。7.2.2 测试的准则为了能设计出行之有效的测试方案,必须深入理解并正确运用指导软件测试的基本准则。下面列举主要的测试准则:1.所有的测试都应该追溯到用户需求。2.应该在开始测试之前就制定出测试计划。3.把原理应用到软件测试中。测试发现的错误80%很可能是由程序中的20%模块造成的。4.应该从“小模块”测试开始,并逐步进行“大模块”测试。5.穷举测试是不可能的。6.为了达到最佳的测试效果,应该由独立的第三方从事测试工作。7.2.3 测试的方法测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能正常使用;如果知道了产品的内部工作过程,可以通过测试来检测产品内部动作是否按照说明书的规定正常工作。前一种称为黒盒测试又称功能测试,后一种方法称为白盒测试又称结构测试。在测试本系统时,采用的是白盒测试来设计测试用例,而且在测试过程中,由于条件原因,不能完全按照测试规则由第三方来测试,测试过程和方案设计由作者

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论