asp教务选课系统答辩_第1页
asp教务选课系统答辩_第2页
asp教务选课系统答辩_第3页
asp教务选课系统答辩_第4页
asp教务选课系统答辩_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

毕业答辩幻灯片毕业设计题目:学校教务系统设计实现指导教师:***教授学生:****前言

随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。现有教务管理系统在安全性和信息规范化方面存在有一定的不足:资料单独建立,共享性差;以管理者为主体,主观取舍信息,不易掌握用户真正的需求。因此,迫切需要研制开发一种综合教务管理软件,使教务工作信息化、模块化、便捷化。本系统从教务管理的实际流程出发,将所有数据处理集成在一起,实现真正数据共享,彻底解决数据安全性问题。将教务管理中诸多烦琐的工作分解到各个模块,从而最大限度地减轻教务管理人员的工作负担,使得教务管理走向无纸化办公和规范化、现代化管理。

ASP技术:ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。ASP比较网关及服务器扩展模式有着以下优点:(1)完全与HTML文件融合在一起;

(2)容易创建,不需要其它编译、链接程序;

(3)面向对象并通过ActiveXServer对象可扩展。1.1ASP开发技术1相关技术及需求分析1.1.1ASP技术概念及优点ASPDATABASE返回返回客户端发送请求给服务器,服务器接受请求后,再把请求结果返回到客户端。客户端发送请求,通过ASP访问数据库,数据库接受请求后,再通过ASP返回客户端,来实现对数据库的访问。1.1.2ASP服务器运行模式

SQLServer数据库是目前最流行的关系数据库系统之一,它对服务器的要求比较低,并包含了视图的灵活运用、触发器与存储过程、用户自定义数据类型与自定义函数、维护数据的完整性等,有很强的实用性。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。SQLServer2000版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点。可跨越从Windows98到Windows2000的大型多处理器的服务器等多种平台使用。SQLServer2000全面扩展了SQLServer7.0的性能可靠性和易用性使它成为一个杰出的数据库平台。可用于大型联机事务处理以及电子商务等。1.2SQLServer数据库技术1.3需求分析在开发一个系统的时候,最重要的环节就是进行需求分析。需求分析这一步工作的质量对于整个系统开发的成败来说都是决定性的。需求分析做好了,下面的系统设计就能很好地按照需求分析来展开,一旦需求分析做得不严谨,就会导致系统开发过程中出现错误或漏洞。所以完成系统的需求分析对于系统开发来说是至关重要的。进行需求分析,应该要对用户情况进行调研,只有很好地了解了用户的需求,才能设计出功能齐备、可用性高、令用户满意的系统。通过搜集、整理不同学校的共同特点,要求本系统满足以下需求:

(1)具有美观容易的操作界面。

(2)作为教务信息系统,采用B/S设计模式,方便系统的使用者

(3)系统的使用者分三种身份:不同的身份登陆系统后可以进入自己的操作界面,不能越权访问其他功能,保证了系统的安全。

(4)系统数据库设计不能太容余但又能方便程序进行访问。

(5)各个子系统各个模块之间的接口少,方便系统程序的维护。

(6)系统的模块都能正常运行,并且满足学校要求。1.4

系统数据流图数据流图(DataFlowDiagram,简称DFD图)是用一些规定的图标和符号来描述数据在系统中的流动和处理情况。数据流图一般要采用自上而下逐步求精的结构化表示方法。软件系统归根结底是一个信息处理系统,其最基本的功能是感受输入信息,对输入的信息按照规定的方法归类、处理以及存储,转变为所需要的信息,最后通过输出系统向用户输出所需求的信息。其中最核心的部分就是信息(数据)处理,因此不同的数据也就决定了所需要的不同的处理方法和算法。数据流图也就是以图形的方式将系统中数据的传递、转化过程以直观的方式表述出来。用户端提交数据界面显示登录信息错误提示输出执行结果操作请求教务信息管理系统SqlServer数据库系统顶层数据流图1.5

系统运行环境及开发工具开发环境:WindowsXPProfessionalIIS5.0(InternetInformationServer5.0)

InternetExplorer6.0脚本语言:JavaScript、VBScript数据库工具:SqlServer2000网页设计:MacromediaDreamweaverMX2系统总体设计及数据库设计

经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。总体设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题,用比较抽象的概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并确定系统的每个程序的结构。2.1教务信息系统功能概述整个教务信息管理系统作为管理学校信息的一个比较大的系统,其下面又包括几个比较小的子系统,所以首先对系统的功能和需求进行调研,然后分析其可行性,确实开发此系统是很有意义的才开始进入系统的设计阶段。在系统设计阶段,首先分析出系统各个功能涉及到的数据结构,分析得到数据实体的属性及实体间的联系,通过实体图和实体联系图反映出来,然后在sqlserver2000建立各个数据表对实体和实体联系进行物理实现。最后,通过编程工具asp技术实现各个子系统的功能,系统采用模块化的编程思想,将整个大的系统划分为几个子系统,在每个子系统中对各个功能进行设计和测试,最后再将各个模块进行集成测试,发现其中的bug并进行更正。下面是各个子系统的详细功能需求:(1)学生信息管理子系统:学生作为教务管理系统中的一个重要角色,需要系统管理员登陆系统后对其进行管理,而教师用户可以查询任意学生的档案信息。在新生到学校进行报到时需要将该学生的个人档案信息保存在系统中;管理员可以按多种查询方式如学号,姓名等对学生信息进行条件组合查询;管理员可以修改任意学生的个人档案信息;可以删除指定学生的信息记录。(2)教师信息管理子系统:教师作为教务管理系统中的另一个重要角色,只能由管理员身份对其进行维护。包括添加教师档案信息,编辑教师档案信息,查询教师信息,删除指定教师信息记录等。(3)排课和选课管理子系统:管理员在每个学期前为每个专业的必修课程进行设置,并在系统中开设多门选修课程,对于选修课程,学生可以自由选择,但最多只能选择3门选修课程,同时,管理员指定每门课程的授课教师,授课时间,授课地点。在每学期开学的开始某个时间,有系统管理员设定开放选课,学生需要登陆系统选择选修课程,过期不能对选修课程进行修改,选课完成后每个学生可以生成自己的课程表。(4)成绩管理子系统:每当期末时所有学生都需要参加课程考试,所以学生的考试成绩需要由它对应的授课教师登陆系统后对其进行添加,教师可以更改某个学生该课程的成绩信息,但是教师不能修改其他课程(不是自己所授课程的)的成绩信息,可以查询其他学生的任意课程的成绩信息,而学生登陆系统后只能查询自己的成绩信息。(5)实验设备管理子系统:为了培养大学生的实际动手能力,许多理论课程还设置了对应的实验课。要上实验课,肯定涉及到各种实验设备,管理员需要对各种实验设备进行管理,包括设备的购买,学生上实验课时设备的领用,学生上完实验课对该设备的归还,设备发生故障时需要对设备进行维修。(6)系统管理:可以对系统中一些信息和参数进行设置,修改自己的登陆密码,教师用户和学生用户登陆系统后可以修改自己的个人信息等。学校教务信息管理系统学生信息管理教师信息管理排课与选课成绩信息管理设备信息管理系统管理添加学生信息更新学生信息查询学生信息删除学生信息添加教师信息更新教师信息查询教师信息删除教师信息专业课程设置选修课程设置学生选课生成课表添加课程成绩更新成绩信息查询成绩信息新设备购买设备领用归还设备维修管理设备库存查询系统功能结构图2.2教务信息系统数据库设计2.2.1概念数据库结构设计在用户需求分析的基础上,系统设计员可以建立起数据库的概念模型.概念模型主要是用于反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且于数据库怎样实现也无关.建立概念模型常用的工具为实体-联系图(E-R图)

实体-联系图的表示.在实体-联系图中,实体型通常以写明实体名的长方形来表示;实体间的联系则以表明联系名的菱形来表示.通过使用连线将菱形与有关实体相连接,便可画出实体-联系图。综合分析本系统要完成的主要功能,从系统中我们可以得到下面的关键数据实体对象:学生信息实体,教师信息实体,专业信息实体,,班级信息实体,班级必修课程信息,专业选修课程,班级必修课上课信息,专业选修课上课信息,学生选课信息,设备信息,设备使用信息,设备维修信息,下面我就将这些实体以及它们之间的联系以实体属性图和实体联系图表示出来。学生信息学号登陆密码姓名性别政治面貌照片路径所在班级生日住址附加信息学生信息实体属性图教师信息职工编号姓名性别登陆密码照片路径入校时间生日身份证号家庭地址电话附加信息教师信息实体属性图班级信息班级编号班级名称所在专业成立时间几年制班主任姓名附加信息班级信息实体属性图班级必修课程信息课程编号课程名称课程类型班级编号所在学期课程学分附加信息班级必修课程信息实体属性图专业选修课程信息课程编号课程名称课程类型专业编号所在学期课程学分备注信息专业选修课程信息实体属性图班级课程上课信息上课编号课程编号所在学期班级编号教师编号上课教室星期几上课上课所在时间班级必修课上课信息实体属性图选修课程上课信息上课编号课程编号所在学期专业编号教师编号上课教室星期几上课上课所在时间专业选修课上课信息实体属性图成绩信息成绩编号学号课程编号课程类型成绩成绩信息实体属性图教师信息登陆系统管理信息管理员学生信息必修课程信息选修课程信息设备信息班级信息专业信息成绩信息选修课程建立建立设备使用信息设备维修信息使用生成mnn1mn1n11mm维修系统关键实体联系图通过对系统的功能进行设计,得到了系统涉及到的实体对象以及各个实体之间的联系,在上一节中的实体属性图和实体联系图属于数据库的概念设计,下面我们就要将其在SqlServer2000数据库中用数据表实现,关于数据库中各个表结构的详细设计请查看论文或数据库文件.2.2.2

sqlserver数据库表设计3主要功能详细设计3.1登陆功能实现作为一个信息管理系统,为了系统的安全,基本都涉及到系统登陆模块的实现,只有通过了系统的验证才能进入系统进行各种信息的管理。在本学校教务信息管理系统中,系统的登陆分三种身份:学生,教师和管理员,程序的界面显示下图:取得用户名,密码和身份信息根据不同的身份从管理员信息表,教师信息表或学生信息表中对比登陆信息用户名和密码都正确吗?弹出错误消息,重新回到登陆页面设置对应的登陆标志变量,进入对应的主界面系统登陆模块流程图3.2学生信息管理模块实现作为一个学校,每年都有大量的学生毕业或某些学生因为一些原因需要离开学校,也有很多新的学生进入学校,在学校教务管理系统中,学生信息的管理是一个必不可少的成分。它包括新学生个人信息的登记,学生个人信息的修改和删除功能等。3.2.1学生信息添加功能实现每年的9月份,都是新学年的开始,这时学校都要招收一个年级的新学生,在这之前,管理员需要建立好各个新的班级信息,然后当学生入校报到时,管理员就可以对学生的信息进行管理,可以添加新的学生信息,学生信息添加界面如下所示管理员选择或填写学生信息,然后提交学生信息选择班级了?填写学号了?填写密码了?将新的学生信息加入系统数据库提示对应的错误信息,然后转到重新填写页是否学生信息添加流程图3.2.2学生信息查询功能实现(见论文)3.2.3学生信息修改功能实现(见论文)3.2.4学生信息删除功能实现(见论文)3.3教师信息管理功能实现(见论文)3.4课程信息管理功能实现3.4.1班级必修课程添加功能实现无论任何学校,都是老师教授学生,就涉及到课程信息,其中有的是该学生所在班级的必修课程,而管理员还可以登陆系统后在每学期开始上课前为每个专业设置多门专业课程,管理员然后可以设置某个时间段对全校学生开放选课功能,这时学生就可以登陆系统进行选修课程的选择。在每个学期之前需要由管理员身份登陆系统对各个班级的必修课程进行设置和管理,然后还才能进入下一步对各个课程进行排课。在班级课程管理中,可以对每个班级每个学期的课程进行设置和管理,其中班级课程的添加运行界面如下,管理员选择好课程所在学期,所在班级,填写好课程编号,名称和学分等信息,然后选择‘确认添加’就可以将新的班级必修课程加入到系统中。程序执行流程:关于班级必修课程的添加功能在程序classCourseInfoAdd.asp中实现,该程序也会判断管理员是否登陆了系统,如果没有也会转到登陆页。当管理员选择或填写好班级课程信息后,选择‘确认添加’按扭传递给本程序进行处理,由于此时传递给本程序的表单变量submit不为空,表示管理员将要执行新的班级课程信息的添加操作,不过为了程序的完善,程序会判断管理员是否选择了学期和班级信息,是否填写了课程编号和课程名称等信息。如果验证不通过就给出对应的错误提示信息并停止信息的加入。管理员登陆了?转到登陆页是否要求添加课程?选择了课程所在学期和班级?填写了课程编号和课程名称?该学期该班级的该课程名称存在?将该班级课程信息加入到班级必修课程表中显示班级必修课程添加表单是否是是是否否否否是班级必修课程添加功能流程3.4.2专业选修课程添加功能实现每个学期开学之前,管理员可以为每个专业设置好选修课程,然后管理员设置好某个时间开放选课功能。管理员对专业选修课的管理包括每个学期每个专业选修课程的添加,修改和删除等功能,其实现和班级必修课程的实现原理是差不多的,这里也不详细说明了。3.5课程排课功能实现关于课班级必修课程上课信息的添加功能在程序classCourseTeachAdd.asp中实现,该程序的登陆验证功能都和其他程序一样,然后该程序会调用排课是否冲突函数验证当天当节课该教室是否被其他课程占用了,同时还要验证当天当节课该班级是否已经有其他课程已经排好了,如果验证不通过是不会将这个新的上课信息加入到系统中的。程序执行流程图如下:管理员登陆了?转到登陆页当天该节课该教室是否已经有其他课程排课?当天该节课该班级是否已经排课了?是否否是将新的上课信息加入到班级必修课程上课信息表中否取消添加操作取消添加操作是班级必修课程排课之某门课程上课信息添加流程图在学校教务信息管理系统中,课程分为班级必修课程和专业选修课程。由于每个学生属于一个特定的班级,所以对于班级必修课程是每个学生必须学习的,是不用学生登陆系统进行选择的。而对于专业选修课程,在每个学期的选课时间段内,学生可以登陆系统按照自己的喜好进行选择。程序运行结果如下图所示,程序首先列出本专业该学期的所有选修课信息,如果学生喜欢什么课程,只需要选中该门课程,然后选择‘选课’按扭进行选课,下面会显示出当前该学生所选择的课程信息。3.6学生选课功能实现程序执行原理:关于本功能的实现是在学生登陆本系统后才实现的,它对应的程序是courseSelect.asp,该程序为了系统的安全,首先还是会根据session变量的值判断学生是否已经成功登陆了本系统,然后程序判断当前系统管理员是否开放了系统的选课功能,如果已经开放了选课,程序还会判断当前的时间是否在选课时间内,如果没有在选课时间内都是不能进行选课功能的。如果确实要进行新的选课信息的加入,程序首先将该学期该学生原来的选课信息删除,然后将新的选课信息加入到系统的学生选课信息表中。程序的执行流程图如下:开放选课了?转到登陆页否是管理员

温馨提示

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

评论

0/150

提交评论