




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题 目 学分制学生选课系统 学生姓名 学号 1021024031 所在学院 数学与计算机科学学院 专业班级 信息管理与信息系统101班 指导教师 完成地点 陕西理工学院 2014 年 6 月 20 日本科毕业设计任务书 院(系) 数学与计算机科学学院 专业班级 信息管理与信息系统101班 学生姓名 苏晓军 一、毕业设计题目 学分制学生选课系统 二、毕业设计工作自 2014 年 3 月_ 10_日 起至 2014 年 6 月 20 日止三、毕业设计进行地点: 陕西理工学院 四、毕业设计内容要求: 学分制学分选课系统可提高教学管理效率,方便学生完成本科学习任务,适应现代化发展需求。系统的实现目标:(1)实现各种选课规则(2)各年级学生能根据自己已选课程,在网上完成新学年(学期)需学课程的选择;在规定截止时间内改选某些课程等(3)能完成各种统计(4)实现各种系统维护功能(如添加、删除用户等)指 导 教 师 系(教 研 室) 信息管理与信息系统 系(教研室)主任签名 批准日期 2013-12-30 接受设计任务开始执行日期 学生签名 陕西理工学院毕业设计学分制学生选课系统苏晓军(陕理工数学与计算机科学学院信息管理与信息系统专业101班,陕西 汉中723000)指导老师:王宏涛 【摘要】学分制学分选课系统可提高教学管理效率,减轻教学管理人员的工作量,方便学生完成本科学习任务. 本系统采用模块化的设计思想,在windows xp操作系统环境下,搭建asp.net运行环境,通过使用c#语法的脚本语言完成动态的、交互的web服务器应用程序,实现学分制学生选课系统的主要功能.该系统包括:管理员子系统、教师子系统、学生子系统;系统功能完备,使用方便简捷。 【关键词】asp.net;数据库;学分制; selecting course system of credit by studentsu xiaojun (grade 10,class 1,major information management and information system, school of mathematics and computer science, shaanxi university of technology, hanzhong 723000, shaanxi)tutor:wang hongtaoabstract: with development of the internet, the influence of application of multimedia and internet for instruction is evident more and more .based on actual demand,onlinecourse selectionsystemusingthe modular design concept,thewindows xp operating systemenvironment,thetobuildasp.net runtimeenvironment,completedynamic, interactivewebserver applicationsby usingthescripting languagesyntaxofc #, and onlinethe main functionoftheelective system,includingstudentschoose a course,cancelelectivesee the scores,andchange your personalinformation;theteacherslogchangepersonal information,thequery courseinformation,deletetheenrollmentinformationfor studentsscore;administratorin the backgroundthemanagementofadministrators, teachers,management, student management,curriculum management,studentenrollmentinquiriesand deletemanagementfunctions. this systemhas manyfeatures:completesystem functionality,simple andeasy to use,intuitive userinterface,completesecuritysettings.keywords:asp.net;database;gredit;目录引言11 系统问题定义21.1 项目背景21.2 业务流程22可行性分析32.1 技术可行性32.2 经济可行性32.3 操作可行性32.4 实施条件可行性33 需求分析43.1总体目标43.2 具体目标43.3系统数据流图及功能分析43.3.1数据流图43.3.2数据流图的符号说明43.4 数据字典63.4.1 数据流说明63.4.2 数据存储74 总体设计84.1目标系统模块结构84.2 功能模块描述94.2.1 管理员子系统功能介绍94.2.2 教师子系统功能介绍104.2.3 学生子系统功能介绍104.3数据库设计104.3.1 概念结构设计104.3.2 数据库的物理设计115 详细设计与系统实施145.1 概述145.2 程序流程图145.3管理员子系统实施165.3.1 登录模块设计165.3.2 系统主页面设计175.3.3 管理员管理模块175.3.4 教师管理模块195.3.5 学生管理模块205.3.6 课程管理模块225.3.7 学生选课管理模块235.4教师子系统实施245.4.1 教师子系统主页面245.4.2 资料更改模块255.4.3 我的课程模块255.4.4 修改密码模块265.5学生子系统实施265.5.1 学生子系统主页面265.5.2资料修改模块275.5.3 选课管理模块276 系统测试286.1 测试的任务及目标286.1.1 测试的任务286.1.2 测试的目标286.2 测试方案286.2.1 模块测试:286.2.2 集成测试:286.2.3 验收测试:29总 结30致谢31参考文献32科技外文文献33中文译文39附录a 源程序代码44附录b 系统使用说明书49引言选课制是学分制的基础和核心内容,只有通过完善选课制,才能保证学分制的正常实施。探索了在当前大学实施网络选课制下普遍存在的一些问题,并积极探索研究针对培养计划和非培养计划内不同性质课程而采取的几种不同的选课模式,最后制定出针对当前选课制所存在问题的一些相关对策和策略,从而从真正意义上确保选课制和学分制的顺利实施和运行。学分制是以选课为核心,以教师指导为辅助,通过累计平均学分绩点和培养计划内规定的学分作为学生学习量的单位来考核学习效果的教学管理制度。选课制是允许学生在教学计划规定的范围内,选择相应的专业和课程的教学管理。产生学分制的原因是基于更大限度地让学生自由选择自己喜欢的课程,自主安排自己的学习计划和学习进程,充分调动学生学习的积极性。1 系统问题定义1.1 项目背景随着选课系统的开展,学生选择课程的环境都有了比较大的变化。如何更好的利用互联网到日常教学中的思想,选课系统的开发成为摆在教学设计人员面前的首要任务。本文档结合自己的开发实践和探索经验,对选课系统网站开发的设计原则、功能模块以及技术实现方面进行理论和实践的探讨。随着技术的发展,利用网络进行网上选课成为教育发展的一个方向。基于网络的选课系统相对于传统的选课有两个明显的特征。 首先,师生可以突破时空的界限,大大的节省了教育资源,无论何时何地只要连接上互联网就可以完成选课等功能。其次,教师可以方便快捷地给学生评分,学生也可以方便地查询到分数。 基于以上特征,选课打破了传统学校教育的选课模式,同时也突破了传统评分、成绩下发所无法实施的高效快捷的处理过程。它要求建立一种全新的教学模式。对教师和学生也提出了不同的要求。 对于教师来说由原来对学生选课信息被动地接收无法及时查看选课信息,变成了可以及时主动地查看学生的选课信息,以及及时地评分。对于学生来说由以前单一的只能到现场进行选课,而且一旦选择了课程就很难再更改,并且还要被动的等待成绩的发放,不能够及时地知道成绩。这些变化都要求我们在进行网上选课的设计开发时不能在因循从前的一套模式,而应该根据新的学习、教学环境进行科学的设计 ,选课系统的设计应该符合学生的学习心理,认知心理;课程的编排既遵循本门课程的逻辑结构,和学生学习的接受水平相一致,而且还能够科学的呈现出来。1.2 业务流程业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。业务流程图使用的符号:符号名称实体输入/输出的报表处 理业务流向文档存储本系统的使用用户共分为三类:学生,教师,管理员。按操作用户的类型把系统分为三个子系统。管理员子系统系统的业务流程图如图1.1所示:管理员教师信息添加、删除教师信息学生信息添加、删除学生信息课程添加、修改、删除课程信息选课信息的查询、删除选课信息管理员信息添加、删除管理员信息图1.1管理员子系统业务流程图2可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决。可行性研究的目的不是解决问题,而是确定问题是否值得去解决。并不是所有问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模之内解决,如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。而可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。其最根本任务就是对以后的行动方针提出建议。一般来说,至少应该从下述四个方面研究系统的可行性。2.1 技术可行性首先,选课系统已经得到了广泛的应用,而且类型繁多,所在我们在开发这套系统时有很多可以参考的依据和经验。其次,就我们所选用的开发工具:visual studio 2012和sql server2005均是非常成熟的开发工具,而且都有着非常好的应用,非常适合本套系统的开发。最后,就本人能力而言,多次进行数据库实习,有一定的实地开发经验。本人热爱计算机科学,有一种奋发向上刻苦钻研的精神,经过大学四年的学习,这些课程已熟练掌握,遇到问题可以和同学们一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。2.2 经济可行性本系统虽然需要有良好的整体规划,需要专业人员进行系统的运行阶段的维护与管理,但系统开发只需要少量的投入,而且今后系统的使用会给教学工作带来很大的方便。可以极大地提高工作效率,避免各种直接或间接的经济损失,系统实际能够起到的作用会远远大于投入的开发费用,故从经济上是完全可行的。而且只要进行科学的分析,根据教学的实际情况进行开发,完全满足选课的需要,而且还可以保持良好的软件可扩展性。因此,这个系统很有开发价值和实用价值。本系统的经济投入主要集中在计算机硬件设备上,由于计算机硬件设备价格低廉,学校一般都配备了计算机,利用现有的设备即可完成本系统的正常运行。与其它的系统相比,本系统独立性相当强,只需要投入较少的资金即可。而它的成功运行将节省大量的人力物力,使原来从事这方面工作人员可以投入到其它的工作中去,提高的教学效率,在系统运行环境中,软硬件都无需做巨大投资,只利用现有计算机设备即可,因此在经济上可行的。2.3 操作可行性合理方便的功能设计和快捷的操作,既可以满足学生选课各种不同的需求,同时也方便了教师对选课信息和学生评分的管理。从一开始我就把简单的操作性,持久的稳定性和良好的安全性作为该系统的开发思想,而且开发完善之后的系统会具有操作简单,方便灵活等优点。管理人员及用户一定会在短时间内掌握并熟练地使用,所以具有很强的可操作性。2.4 实施条件可行性(1)性能分析本方案采用基于windows7操作系统,后台使用sql server 2005数据库系统,前台使用visual studio 2012工具开发而成。具有实用性强、通用性广、安全可靠等特点。(2)实施软硬件/网络设备分析软件配置:软件配置主要包括数据库的选择和操作系统的选择,配置要根据用户对系统的稳定性的要求,系统的容量以及用户的维护水平来确定。本系统的数据库选择微软公司的sql server2005数据库,因为它具有较好的稳定性、安全性和可操作性。硬件配置:主要包括客户端硬件的选择和服务器端硬件的选择。本系统的客户端使用普通的微型计算机即可。服务器端要求有较大的内存,这样才能满足高峰流量处理的要求。综上所述,本系统在技术上,经济上,操作上及实施条件上都存在可行性,所以本系统可以进行开发。3 需求分析需求分析是信息管理系统开发的第一步也是最重要的一步,需求分析就是描述系统的需求,通过定义系统中的关键域类来建立模型。分析的根本目的是在开发者和提出问题的人之间建立一种理解和沟通的机制。因此,系统的需求分析应该是开发人员和用户或者客户一起完成的。需求分析可以采用面向对象的方法来完成,即明确系统要服务于哪些用户,对这些用户提供哪些服务等,特别是数据流图是需求分析的出发点。数据流图可以划分出系统必须完成的基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步具体化。3.1总体目标根据选课的要求,本系统最终实现的目标是实现学生选课、查看选课成绩的功能;教师能够对学生所选课程进行管理并进行成绩的管理;管理员在后台完成对学生信息,教师信息,课程信息,管理员信息,选课信息进行更改与维护。3.2 具体目标选课系统可以实现管理员管理、课程管理、教师管理、学生管理和选课管理等主要功能。这些信息均与后台数据库直接连接,可以从后台管理子系统进行动态添加与更新操作。使教师对网络的维护更加直观高效。根据要求,本系统具体实现如下的功能:(1)学生子系统的功能:学生子系统中主要完成浏览课程信息、选择课程、取消课程、查看分数,资料更改等。(2)管理员子系统的的功能:管理员子系统完成本网基本数据更新和维护操作,如管理员管理,教师信息管理,课程信息管理,学生资料管理,选课管理等操作。(3)教师子系统的功能:教师子系统主要完成教师资料的修改,查看选课信息,给学生评分。3.3系统数据流图及功能分析3.3.1数据流图它是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。数据流图简称dfd图(data flow diagram),数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在mis中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。3.3.2数据流图的符号说明图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称pmc 处理记述某种业务的手工或计算机处理其中,pm区记述处理标号 c区记述处理名称dn s数据存储记述与处理有关的数据存储,dn区记述存储的标号,s区记述存储数据的名称fm数据流记述数据流流动方向,fm记述数据流的名称 数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止。本系统根据前面绘制的业务流程图,采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:顶层数据流图3.1如下:p0学分制选课系统管理员教师教师管理员f1 管理员操作信息管理员操作结果教师操作结果f2教师操作信息学生f3学生操作信息学生学生操作结果图3.1 top层数据流图管理员子系统数据流图3.2所示:d1学生信息表p1管理员功能处理f1-2课程信息f1-3教师信息f1-1学生信息f1-4选课信息f1-5管理员信息f1-6操作结果选课信息d4d5管理员信息教师信息d3课程信息d2图 3.2选课系统管理员功能数据流图教师子系统数据流图3.3所示:p2教师功能处理f2-1教师资料信息f2-2课程信息f2-3选课信息f2-4操作结果教师信息表d3d1课程信息表d2d1选课信息表d4d1图3.3选课系统教师功能处理数据流图3.4 数据字典数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细设计的数据收集和数据分析所获得的主要成果。数据字典在数据库设计中占有很重要的地位。数据字典通常包括数据项,数据结构,数据流,数据存储和处理过程五个部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。3.4.1 数据流说明数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。编号:f1-1名字:学生信息描述:管理员要添加、删除或修改的学生的基本信息编号:f1-2名字:课程信息描述:管理员要添加、修改或删除的课程的信息编号:f1-4名字:选课信息描述:管理员要查看、删除的选课的信息编号:f1-3名字:教师信息描述:管理员要添加、删除或修改的教师的基本信息编号:f1-6名字:查询结果描述:管理员的查询结果编号:f1-5名字:管理员信息描述:管理员要添加、删除或修改的管理员信息编号:f2-2名字:课程信息描述:教师查看任教的课程信息名字:教师信息描述:教师修改个人的资料信息编号:f2-4名字:查询结果描述:教师的查询结果编号:f2-3名字:选课信息描述:教师查看学生选课信息,并可以评分编号:f3-2名字:课程信息描述:学生查看课程信息编号:f3-1名字:学生信息描述:学生修改个人的资料信息3.4.2 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:学生信息表描述:记录学生的信息。编号:d1组成:登录名称,qq,真实姓名,性别,系别,密码,班级,专业,名字:课程信息表描述:记录课程的相关信息。编号:d2组成:编号,课程名称,学分,课时,教师编号,人数上限名字:教师信息表描述:记录教师的相关信息。编号:d3组成:登录名,真实姓名,性别,密码,qq,电话,系别,职称名字:选课信息表描述:记录选课的信息。编号:d4组成:主键课程编号,主键学生编号,成绩名字:管理员信息表描述:记录系统中的管理员信息。编号:d5组成:用户编号,真实姓名,电话,邮箱,qq,密码4 总体设计经过了需求分析阶段的工作,系统必须“做什么”已经明确了,下一步进入总体设计阶段,即重点解决“怎样做” 。其中一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些功能模块组成,以及这些模块相互间的关系。总体设计的过程,首先是寻找并设计实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。然后,分析员从这些供选择的方案中选取若干个合理的方案,然后为每个合理的方案准备一份系统流程图,列出组成系统的所有物理元素。在进行软件结构设计时,应该遵循的主要原理是模块独立性原理,也就是说,软件应该由一组完全相对独立的子功能的模块组成。总体设计中的模块的划分根据软件工程的原则,要符合高内聚、低耦合的原则。模块粒度可以小到函数、事件,大到窗口、程序,模块划分完后,进入设计阶段。总体设计原则主要从现行技术、相关的行业标准、用户需求、系统运行环境等方面考虑。总体设计过程通常由两个主要的阶段组成,系统设计和结构设计,系统设计确定系统的具体实现方案,而结构设计主要是确定软件结构。4.1目标系统模块结构模块是数据说明可执行语句等程序对象的集合,它是单独命名而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能满足部题的要求12。模块的独立概念是模块化、抽象信息隐蔽的局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可发做到模块独立。也就是说,使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。模块的独立程度由内聚和耦合两个标准来衡量。模块的划分应该尽量做到高内聚、低耦合。下面是实现总体功能的功能模块图管理员功能模块图4.1所示:选课系统管理员子系统教师信息管理学生信息管理课程信息管理学生选课信息管理员管理图4.1 管理员功能模块图教师子系统功能结构图4.2所示:选课系统教师子系统教师资料更改选课管理图4.2选课系统教师子系统的结构图学生子系统功能结构图4.3所示:选课系统学生子系统学生资料更改选课管理图4.3选课系统学生子系统的结构图4.2 功能模块描述4.2.1 管理员子系统功能介绍本子系统作为选课系统的后台系统主要由以下几个模块构成:(1)管理员管理模块此模块完成系统的管理员信息的管理功能,管理员可以添加、修改、删除信息,这些信息的内容包括用户编号,真实姓名,电话,邮箱,qq,密码等。(2)课程信息管理模块 管理员对课程信息进行添加、修改、删除管理。课程信息主要有课程名称、学分、课时、教师编号、人数上限。(3)学生信息管理模块学生信息管理模块,完成学生基本信息的管理功能,管理员可以添加、修改学生的信息,可以删除学生的信息。学生信息主要有登录名称、密码、真实姓名、qq、性别、系别、专业、班级。(4)教师信息管理模块完成对教师信息的添加、修改、删除功能。管理员可以对教师的信息进行修改,对无效的教师记录进行删除。教师信息有登录名、密码、真实姓名、qq、性别、电话、系别、职称。(5)学生选课管理模块管理员对学生的选课信息进行管理,主要是对无用的信息进行删除。并可以查询信息,选课信息有课程编号、学生编号、成绩。4.2.2 教师子系统功能介绍根据本系统的功能,教师管理子系统主要设计如下模块:(1)教师资料更改以教师身份登录后,可以对教师的信息进行更改,如更改教师的密码等,完成教师对自己的信息的修改的功能。(2)我的课程教师查看自己任教的课程信息,查看选修此课的学生,并为选修此课的学生评分。按条件查询选课信息,对无用的信息进行删除。4.2.3 学生子系统功能介绍根据本系统的功能,学生子系统主要设计如下模块:(1)资料更改以学生身份登录后,可以对个人的信息进行更改,如更改学生的密码等,完成对自己的信息的修改的功能。(2)选课管理学生选择要选修的课程,对不在选修的课程进行取消。并可以查看教师给自己的课程评分。4.3数据库设计本系统中存在的大量数据资源,是管理信息系统的处理对象,要高效、方便又安全地使用这些数据,必须选择合适数据库系统。数据库系统隐藏了数据存储的细节,使数据的存储、查询和修改更加快速、方便和准确,是信息系统运行的基础。本系统采用目前最为流行的关系数据库系统。关系数据库以关系模型为基础,用关系描述世界。一个关系可以视为一张二维表。关系模型描述了关系数据库中的数据间的关系、完整性约束规则以及对关系操作,是数据库系统的基础。关系模式是用来描述关系的,它的全体就构成数据库中的数据间的关系,关系数据库设计主要是关系模式设计。4.3.1 概念结构设计(1)各实体属性图根据对本系统的分析,得出本系统的实体有学生实体、课程实体、教师实体等,具体的e-r图如下:数据库的概念模型用e-r模型建立,如图4.4-4.6所示:学生密码真实姓名性别系别qq登录名称专业 图4.4 学生实体属性图课程课程名称学分课时教师编号编号人数上限图4.5 课程实体属性图教师密码真实姓名性别系别qq登录名称职称图4.6教师实体属性图4.3.2 数据库的物理设计本系统采用微软公司的sql server 2005为数据库管理系统,microsoft sql server2005产品是为当前的分布式客户机/服务器环境特别设计的。sql server数据库能够轻而易举地通过internet和内部网络加以访问。sql server提供了一系列方法将数据填充到您的web服务器,同时提供了对数据的快捷访问,它是一个可伸缩,高性能的数据库管理系统,具备内置的复制功能,internet集成,开发系统体系结构以及强大的基于gui的管理工具。它的一个独特功能是基于服务器的作业调度系统,允许直观地控制多个服务器和远程操作,这极大地增强了数据库的性能和可靠性。本系统创建的sql数据库名称为experiment。包含如下几个表。表4-1管理员信息表(sys_admin)字段名称数据类型字段长度是否允许为空说明adminidnvarchar50否主键用户编号adminnamenvarchar50是真实姓名telnvarchar50是电话mailnvarchar50是邮箱qqnvarchar50是qqpasswordnvarchar50是密码表4.2学生信息表(sys_student)字段名称数据类型字段长度是否允许为空说明studentidnvarchar50否主键登录名称passwordnvarchar50是密码usernamenvarchar50是真实姓名qqnvarchar50是qqsexnvarchar50是性别tienvarchar50是系别pronvarchar50是专业classnamenvarchar50是班级表4.3 选课信息表(inf_lesson_student)字段名称数据类型字段长度是否允许为空说明lessonidint否主键课程编号studentidnvarchar50否主键学生编号studentnumbernvarchar50是成绩表4.4课程信息表(inf_lesson)字段名称数据类型字段长度是否允许为空说明lessonidint否主键编号lessonnamenvarchar50是课程名称studynumberint是学分studytimeint是课时teacheridnvarchar50是教师编号personnumberint是人数上限表4.5 教师信息表(sys_teacher)字段名称数据类型字段长度是否允许为空说明teacheridnvarchar50否主键登录名passwordnvarchar50是密码usernamenvarchar50是真实姓名qqnvarchar50是qqsexnvarchar50是性别telnvarchar50是电话tienvarchar50是系别rolenvarchar50是职称5 详细设计与系统实施5.1 概述详细设计阶段的任务是在总体设计阶段的基础上对系统功能结构图中的每一个功能模块设计出实现的方法,利用流程图等工具加以描述,并且要设计出各个人机交互界面。本系统详细设计过程中将结合具体的c#程序设计语言,描绘出本系统的具体管理目标,向用户展现出逻辑合理、性能优越,而且易于阅读和理解的功能模块。5.2 程序流程图程序流程图又称为程序框图,用来描述软件的设计。管理员子系统的程序流程图:y开始正确?登录窗口n结束选课管理员子系统教师信息管理学生信息管理课程信息管理学生选课信息管理员管理图5.1 管理员子系统的程序流程图教师子系统的程序流程图如图5.2所示:y开始正确?登录窗口n结束网上选课教师子系统教师资料更改选课管理图 5.2 教师管理子系统的程序流程图学生子系统的程序流程图如图5.3所示:y开始正确?登录窗口n结束网上选课学生子系统学生资料更改选课管理图 5.3学生子系统的程序流程图5.3管理员子系统实施5.3.1 登录模块设计本页是管理员进入后台管理的入口,为提高系统的安全性及此系统的特殊性,在登录用户进行身份验证是十分必要的,只有合法的用户才能使用此系统,完成该系统的各项管理与维护工作。运行本页时,需要输入用户名和密码,系统会从数据库表中进行查找,看是否存在此管理员,如果存在此管理员,用户登录成功。本页对应的磁盘为default.aspx。本页面的设计如图5.4所示:图5.4 管理员登录页面5.3.2 系统主页面设计本页是管理员后台管理的主页面,后台管理采用框架结构,在左侧列出管理功能项,管理员可以选择某个功能项进行操作,选择某项功能时系统会调出相应的页面,管理员可以根据页的的提示完成相应的操作。本页对应的磁盘为mainframe.aspx。本页面的设计如图5.5所示:图5.5 后台管理主页面5.3.3 管理员管理模块管理员管理模块对管理员的基本信息进行管理。对管理员信息进行添加、修改删除管理。管理员管理主页面在主页面中显示全部管理员的信息,可以按登录名称、真实姓名进行查询。此页面对应的磁盘文件为admin_list.aspx。本页面的设计如图5.6所示:图5.6 管理员管理主页面(1)新增管理员页面在主页面中点击新增按钮,打开新增管理员信息页面。此页面对应的磁盘文件为admin_edit.aspx。本页面的设计如图5.7所示:图5.7 新增管理员页面 (2)修改管理员页面在主页面中点击编辑按钮,打开修改管理员信息页面。此页面对应的磁盘文件为admin_edit.aspx?adminid=admin。本页面的设计如图5.8所示:图5.8 修改管理员页面5.3.4 教师管理模块教师管理模块对教师信息进行添加,修改,删除及查询的功能。(1)教师管理主页面在教师管理主页面中,显示全部的教师信息,通过编号和真实姓名可以快速查找教师信息。本页面对应的磁盘文件为teacher_list.aspx。本页面的设计如图5.9所示:图5.9 教师管理主页面(2)新增教师页面在教师管理主页面中,点击新增按钮,打开新增教师页面。本页面对应的磁盘文件为teacher_edit.aspx。本页面的设计如图5.10所示:图5.10 新增教师页面 (3)修改教师页面在教师管理主页面中,点击编辑按钮,打开修改教师页面。本页面对应的磁盘文件为teacher_edit.aspx?teacherid=tea2。本页面的设计如图5.11所示:图5.11 修改教师页面5.3.5 学生管理模块学生管理页面完成学生信息的管理功能,管理员可以查询学生信息,也可以删除及修改学生信息。(1)学生管理主页面对应的磁盘文件为student_list.aspx。学生管理页面的设计如图5.12所示:图5.12 学生管理主页面(2)新增学生页面对应的磁盘文件为student_edit.aspx。新增学生页面的设计如图5.13所示:图5.13 新增学生页面(3)修改学生页面对应的磁盘文件为student_edit.aspx?studentid=95003 。修改学生页面的设计如图5-14所示:图5.14 修改学生页面5.3.6 课程管理模块课程管理模块对课程信息进行添加、修改、删除管理。(1)课程管理主页面,在主页面中显示全部的课程信息。对应的磁盘文件为lesson_list.aspx。课程管理模块的页面设计如图5.15所示:图5.15 课程管理主页面(2)新增课程页面,在主页面中点击新增按钮。进入新增课程页面。对应的磁盘文件为lesson_edit.aspx。新增课程模块的页面设计如图5.16所示:图5.16 新增课程页面(3)修改课程页面,在主页面中点击编辑按钮。进入修改课程页面。对应的磁盘文件为lesson_edit.aspx?lessonid=9。修改课程模块的页面设计如图5.17所示:图5.17 修改课程页面5.3.7 学生选课管理模块学生选课管理模块完成对学生选课信息的查询、删除的功能,可以按课程名称进行查询选课的信息,对于无效的选课信息进行删除操作。对应的磁盘文件为studentlesson_list.aspx。学生选课管理模块对应的页面设计如图5.18所示:图5.18学生选课页面5.4教师子系统实施5.4.1 教师子系统主页面教师输入正确的用户名和密码后进入教师子系统主页面。在主页面的左侧显示教师子系统的全部功能。对应的磁盘文件为mainframe.aspx。对应的页面设计如图5.19所示:图5.19教师子系统主页面5.4.2 资料更改模块登录系统的教师更改自己的个人资料信息。对应的磁盘文件为current_teacher.aspx。模块对应的页面设计如图5.20所示图5.20资料更改页面5.4.3 我的课程模块我的课程模块查看教师任课和学生选修的课程。并对学生的课程进行评分。对应的磁盘文件为current_teacherlesson.aspx,模块的页面设计如图5.21所示:图5.21我的课程页面5.4.4 修改密码模块登录系统的用户修改个人的密码。对应的磁盘文件为password_edit.aspx,模块的页面设计如图5.22所示:图5.22修改密码页面5.5学生子系统实施5.5.1 学生子系统主页面学生输入正确的用户名和密码后进入学生子系统主页面。在主页面的左侧显示学生子系统的全部功能。对应的磁盘文件为mainframe.aspx。对应的页面设计如图5.23所示:图5.23学生子系统主页面5.5.2资料修改模块学生资料修改模块完成学生修改自已资料的功能,学生输入个人信息后进行修改,个人资料修改页面对应的磁盘文件为current_student.aspx。个人资料如图5.24所示:图5.24 学生资料修改页面5.5.3 选课管理模块选课管理模块完成学生选择所修课程,或者取消选择课程。并可查看教师的打分。选课管理模块对应的磁盘文件为current_studentlesson.aspx。模块设计如图5.25所示:图5.25 选课管理页面6 系统测试6.1 测试的任务及目标6.1.1 测试的任务在软件投入生产性运行之前,尽可能多地发现软件中的错误。6.1.2 测试的目标(1)测试的目的是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。(3)成功的测试是发现了到今为止尚未发现的错误的测试。6.2 测试方案设计测试方案是测试阶段的关键技术问题。所谓测试方案包括预定要测试的功能。应该输入的测试数据和预期的结果,目标是设计一组可能发现错误的数据。测试有两种方法:黑盒测试和白盒测试。黑盒测试又称为功能测试,在程序接口进行,只检查程序功能是否能够按照规格说明书的规定正确使用,程序是否能适当地接收输入数据并发生正确的输出信息,而且要能够保持外部信息的完整性。白盒测试又叫结构测试,完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按照预定要求正确工作1。本系统开发过程进行的测试步骤如下:6.2.1 模块测试:也叫单元测试,目的是保证每一个模块作为一个单元能正确运行,本测试所发现的往往是编码和详细设计的错误,主要评价模块的下述五个特点:(1)模块接口; (2)局部数据结构;(3)重要的执行路径; (4)出错处理通路;(5)影响上述各方面特性的边界条件.模块测试主要由代码审查和软件测试两部分组成。下以管理员登录为例描述模块测试过程:用例名称:管理登录测试基本描述:通过登录拥有网站的管理权限 测试方案:分别使用不同的登录方法进行登录,从而查看系统是否相应的错误和成功提示。 (1)用正确密码登录已存在账号; (2)用错误密码登录已存在账号; (3)用不存在账号登录; 输入数据: (1)使用用户名 admin密码admin 登录; (2)使用用户名 123 密码 1 登录; (3)使用用户名1 密码1 登录; 预期结果: (1)第一组测试身份验证成功,进入管理功能界面 。(2)第二组测试提示“没有找到该用户!”,返回登录界面。 (3)第三组测试提示“没有找到该用户!”,返回登录界面。测试成果:和预期结果一样,通过测试状态,测试成功!6.2.2 集成测试:包括系统测试和子系统测试。集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增式和渐增式,但比较而言,渐增式方法比较好,因为:(1)编写的测试软件较少,开销较小。(2)较早地发现模块间的接口错误。(3)错误位置容易判断。(4)测试更彻底。因此,本系统集成测试采用渐增式测试中的混合法,即对软件结构中较上层使用自顶而下的测试方法,而对软件结构中较下层,使用的是自底向上方法,两者结合,这是对模块较多时测试的一种折衷方法。6.2.3 验收测试:这一步是验证软件的有效性。目的是向未来的用户表明系统能够象预定的那样工作,验收测试一般使用黑盒测试法,验收测试有两种可能的结果。(1)功能和特性与用户的要求有差距。(2)功能和性能与用户要求一致,软件是可以接受的。(3)这个阶段发现的问题往往和需求分析阶段的差距有关。 总结本次毕业设计到此已经顺利结束,通过这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西省临汾市隰县2025年六年级数学小升初摸底考试含解析
- 山西省朔州一中2025届高三校模拟考自选模块试卷含解析
- 人教PEP版英语五年级下册教学课件Unit 5 Part A 第三课时
- 云南省楚雄州大姚县第一中学2025届高中毕业班第二次模拟(数学试题文)试卷含解析
- 2025年重庆市江津区高三考前全真模拟密卷物理试题试卷(5)含解析
- 江西省九江市评估2025年小升初数学自主招生备考卷含解析
- 山东工商学院《中医健康管理》2023-2024学年第二学期期末试卷
- 西宁第十四中学2025届高三单科质检化学试题含解析
- 泉州工程职业技术学院《机器视觉基础与实践》2023-2024学年第二学期期末试卷
- 2025毕业论文答辩模板:巅峰展示5
- 生物质能源综合利用项目可行性分析报告
- 《印度文化与历史:大学人文课程教案》
- 老年防诈骗知识讲座课件
- 湖北省部分高中联考协作体2023-2024学年高二下学期期中考试物理试卷(含答案)
- DB33-T 1411-2024 水利工程文化融合导则
- 2024湖南省新华书店有限责任公司招聘10人笔试参考题库附带答案详解
- 档案管理制度培训宣贯
- 农机质量跟踪调查表
- 刑民交叉案件的司法认定
- 【MOOC】《学术交流英语》(东南大学)章节中国大学慕课答案
- 2025年度股权合作协议书新版:跨境电商平台股权合作协议
评论
0/150
提交评论