版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淮阴工学院软件工程课程设计报告选题名称:软件工程实践过程管理系统设计与实现系(院):专业:班级:姓名: 学号:姓名: 学号:姓名: 学号:姓名: 学号:姓名: 学号:指导教师: 学年学期:~学年第_学期年月日目录TOC\o"1-5"\h\z\o"CurrentDocument"摘要 .4需求分析 5引言 51.1实验目的 51.2实验要求 5\o"CurrentDocument"可行性分析 52.1问题定义 52.2可行性研究 62.3用户选择 7\o"CurrentDocument"项目背景 .73.1系统简介 73.2文档概述 73.3系统意义 83.4项目开发目标 8\o"CurrentDocument"3.5系统开发环境 8\o"CurrentDocument"功能需求: 94.1学生注册: 94.2分组管理: 94.3任务下达: 94.4成绩管理: 94.5过程管理: 94.6信息查询: 104.7交流讨论: 104.8系统管理: 10\o"CurrentDocument"性能需求: 105.1系统具有如下设计原则: 10\o"CurrentDocument"功能模块设计: 10\o"CurrentDocument"数据流图: 12\o"CurrentDocument"数据词典 12\o"CurrentDocument"用例图: 13\o"CurrentDocument"总体设计报告 16\o"CurrentDocument"2.1编写目的 16\o"CurrentDocument"2.2设计背景 16\o"CurrentDocument"2.4设计目的 172.5系统的开发环境 17\o"CurrentDocument"2.6功能需求 17\o"CurrentDocument"2.7性能需求 19\o"CurrentDocument"2.8系统框架 192.8.1系统流程分析 202.8.2系统功能模块分析 20\o"CurrentDocument"2.9接口设计 222.9.1外部接口 222.9.2内部接口 22\o"CurrentDocument"2.10数据库设计 23\o"CurrentDocument"2.11系统的体系结构和开发技术 242.11.1体系结构 242.11.2开发技术 25\o"CurrentDocument"三.系统详细设计 26\o"CurrentDocument"3.1详细设计的目的 26\o"CurrentDocument"3.2程序描述 26\o"CurrentDocument"3.3详细设计的基本内容 263.3.1处理方式的设计 273.3.2物理结构设计 27\o"CurrentDocument"3.4性能 28\o"CurrentDocument"3.5管理员用例图 28\o"CurrentDocument"3.6用户状态图 29\o"CurrentDocument"3.7用户活动图 30\o"CurrentDocument"3.8流程模块图 303.8.1学生登录流程模块图 303.8.2分组管理流程模块图 313.8.3教师管理。 313.8.4过程管理 313.8.5信息查询 32\o"CurrentDocument"3.9接口数据 323.9.1接口数据的功能 323.9.2接口数据的优点 32\o"CurrentDocument"3.10系统界面 33\o"CurrentDocument"3.11系统功能实现 33\o"CurrentDocument"3.12系统出错处理 363.12.1出错信息 363.12.2出错处理对策 363.12.3补救措施 373.12.4系统维护设计 373.12.5安全保密设计 37\o"CurrentDocument"实验总结 38\o"CurrentDocument"致谢 39\o"CurrentDocument"参考资料 .40摘要软件工程实践过程管理系统,是针对学校学生信息注册与分组管理而开发的管理软件,是典型的管理信息系统。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟任务方面的查询。在传统模式下利用人工进行学生分组信息管理,存在着较多的缺点,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。随着科学技术的不断提高,计算机科学日渐成熟,使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。关键字:管理系统软件工程实践过程管理系统项目开发一.需求分析引言1.1实验目的通过实验课程,熟悉和基本掌握软件的工程设计方法,软件工程设计的表达形式、以及实现工程设计的辅助软件工程工具的使用。使学生在进行一个计算机应用系统开发过程中,学习所应该采取的步骤、方法,掌握需求分析、概要设计、系统设计和详细设计的主要环节,达到全面领会和贯通所学习的理论知识,以适应将来实际工作的需要。1.2实验要求数据库设计(软件工程实践过程管理系统数据流程图,数据库概念结构设计,数据库逻辑结构设计)。数据库需求分析(软件工程实践过程管理系统数据流程图)用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。数据库概念结构设计(E-R图)得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。数据库物理结构设计现在需要将上面的数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的物理模型。在上面的实体以及实体之间关系的基础上,生成数据库中的表格以及各个表格之间的关系。可行性分析2.1问题定义这次要开发一个软件工程实践过程管理系统,要实现学生注册,快速分组进行实验,组员,组长,指导教师之间关于实验资料,任务的交流。同时,学生,指导教师可以最后查看实训成绩。2.1.1学生进行注册登录;学生通过注册登录系统,注册的信息包括:学号、姓名、性别、班级、专业特长、爱好等基本信息。输入帐号登录后进行分组为:组员,组长,指导教师,一个组员只能加入一个组。2.1.2老师进行管理;指导教师确认好分组后,就可以开始实验了。老师下发实训任务,上传任务书、大纲等文档资料。同时还可以对学生的实训成绩进行管理。实验过程中,指导教师可以查看不同组的任务资料。2.1.3组长分配任务;实验过程中,各组的组长可以决定每个组的各阶段的开始和结束;同时还可以在不同阶段分配组员任务以及上传资料。2.1.4学生、老师信息查询;确认的组员可以查看,下载文档资料,和自己在不同阶段的任务。确认的组员和指导教师可以查看学生的实训成绩。2.2可行性研究2.2.1技术可行性已经有人开发过,并且我们也都使用过相类似系统,对其一般性的软件和操作环境、编译环境都比较熟悉,所以说在技术上来说是可行的。2.2.2经济可行性当前系统只对服务器有关的要求,在服务费用方面,支出在你那个承担的范围,以后的维护及其他设备的总共费用在可以承担的范围。用当前系统可以节约出能够支付当前系统的直接支出,以后维护费用更是比以前的机制节约很多钱。2.2.3操作可行性系统的操作方式在这个用户组织内能行得通2.2.4范围本文包括了软件工程实践过程管理系统项目的总体概述、具体需求、总体设计约束、系统质量特征、依赖关系、数据库、操作、需求分级以及待确定问题等。其中:总体概述包括:系统概述、系统功能描述、用户特征描述、系统存在的假设及依赖关系等。具体需求包括:功能需求、性能需求等。总体设计约束包括:标准符合性、硬件约束和技术限制等。2.3用户选择本系统面向的用户有:学校的管理人员、教师、学生。所以对计算机的人性化和易用性比较高,应用于学校学生分组实验信息管理,总体任务是实现学生分组实验信息关系的系统化、规范化和自动化,其主要任务是让实验分组更加便于管理,利于学生,老师登陆注册管理。做到看界面简单易懂,容易操作,提高了学校管理效率以及提升了学生信息的安全性和完整性。项目背景3.1系统简介软件工程实践过程管理是高校管理的重要组成部分。学生的稳定是学校快速发展的有力保障,这不仅仅关系到学生在校期间的表现,在很大程度上度量了一个学生的跟踪管理。学生管理的重要性不言而喻,但是学生管理在学校中很繁琐的,在每个系,每个学生都需要有对应的档案记录。在学校各项管理中,学生管理牵涉到的其他管理内容是最复杂的,它牵涉到了学生个人档案管理、日常考核管理、成绩管理等。所以在实际管理工作中,往往由于记录的数量多、管理复杂、可连续性差,造成学生管理的混乱。对这一混乱,最好的解决办法就是借助计算机技术和数据库管理系统,对整个学生管理进行记载,并实行电子化管理。3.2文档概述本文的需求分析采用面向对象的方法,在文档中主要采用用例、图形等表达方式来描述“软件工程实践过程管理系统”。从系统的目标,运行环境,用户特点,功能需求,完成系统所要采用的技术等方面来完成需求分析。3.3系统意义学生实验分组的管理对于学校的管理者来说至关重要,学生分组实验是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。但其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,所以利用计算机实现学生信息档案管理成为必然的趋势。本系统针对学校学生信息的特点以及管理中实际需要而设计,能够有效地实现学生实验分组管理的信息化,减轻管理人员的工作负担,高效率、规范化地管理大量的学生信息,并避免人为操作的错误和不规范行为。3.4项目开发目标建立软件工程实践过程管理系统,采用计算机对学生实验分组进行管理,进一步提高办学效益和现代化水平。帮助教师提高工作效率,实现学生实验分组流程的系统化、规范化和自动化。本系统的总体目标是通过该系统的实施,可以对学生实验分组等信息更加有效地进行管理。系统设计实施过程中,力争做到以下几点:(1) 能实现各个要求的功能;(2) 具有较高的可靠性和可用性;(3) 系统易于管理;(4) 使用方面,易学易用。3.5系统开发环境开发环境:Windows2000程序语言:JAVA数据库管理系统:SQLServer2005运行环境:Windows2000以上功能需求:随着计算机技术的飞速发展,计算机在管理中应用的普及。利用计算机支持高效率完学生管理,适应现代企发展、推动学生走向科学化、规范化的必要条件;计算机管理所无法比拟的优点检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率。4.1学生注册:学生基本信息的管理:经过注册的学生可以使用本系统,组成信息包括:学号、姓名、性别、班级、专业特长、爱好等基本信息。4.2分组管理:(1) 对学生进行分组管理,每个组有组名、组长、指导教师等信息;每个学生只能加入一个组;(2) 学生的分组需要经过指导老师的确认。4.3任务下达:教师可以下发实训任务,上传任务书、大纲等文档资料。4.4成绩管理:对学生的实训成绩进行管理,学生成绩包括平时成绩、答辩成绩(含系统演示)、文档成绩进行管理。4.5过程管理:(1) 实现过程分为如下阶段:需求分析、总体设计、详细设计、编码、测试、系统测试集成、文档撰写答辩;(2) 组长可以决定每个组的各阶段的开始和结束;(3) 由组长在不同阶段分配各组员的任务;(4) 每个组可以在阶段结束前上传文件资料;(5) 指导老师可以查看不同分组的任务分配及文档资料情况。4.6信息查询:经过确认的组中的学生可以查看、下载任务书、大纲等文档资料;经过确认的组中的学生可以查看自己在不同阶段的实训任务;指导老师、经过确认的组中的学生可以查看学生的工程实训的成绩。4.7交流讨论:每个学生可以发起主题,其他学生和教师都可以参与交流讨论。4.8系统管理:(1)角色、权限管理,角色有:组员、组长、指导教师,不同的角色具有不同的权限。基础数据的管理,和系统有关的基础数据的设置。性能需求:数据精确度:查询时应保证查全率,所有相应域包含关键字的记录都应该能查到。添加、删除数据时应保证正确的以及相关联的数据的彻底删除,避免出现缓冲区。适应性:开发的系统应考虑学校的条件。可靠性:系统的运行应该是连续的稳定的,由平均无故障时间来判定系统的可靠性。5.1系统具有如下设计原则:实用、易用原则:系统实用性强,切实符合学生信息管理人员及相关工作的要求,同时能够满足不同水平的教学管理人员要求,操作简单、维护方便。稳定性、安全性原则:本系统采用目前先进、流行、成熟而又稳定的核心技术及合理的数据库管理系统,既保证了系统的稳定性。同时针对不同的人员实现不同的管理权限,具有安全防范措施,从硬件、软件以及学生信息管理等方面严格管理,杜绝非法入侵,以保证系统能够长期稳定的不间断运行。功能模块设计:“软件工程实践过程管理系统”用于管理和维护学生信息,老师与学生间的
关系。学生登录系统后可以在网上查看自己的相关信息以及分组情况,成绩信息,但是不能浏览其他同学的信息;组长登录系统后不但可以浏览所有组员的信息,还可以决定各阶段开始与结束,分配组员任务;而指导老师具有最大的权限,可以下达任务,查看不同组的任务资料。概括起来,本系统包括了以下三个方面使用者。•组员•组长•指导教师这三个方面的使用者具有不同的系统使用权限,各用户具有的操作功能如图1-1所示[软件工程实践过程管理系统分组系统登录系分组系统统指导教师确认组员分组指导教师确认组员分组图1.1功能模块图功能模块:登录:组员:由不同信息组成,可以查看任务资料与实训成绩。组长:每组一个组长,可以分配给不同组员的任务,决定各阶段任务的开始与结束。
指导教师:决定一个组员的分配,下达文档资料,查看不同组的任务资料以及查看最后的实训成绩。数据流图:(1)顶层图分析软件工程实践过程管理系统的数据来源和去向,确定外部项,绘制出数据流的顶层图。下达任务决定分组查看资料实训任务y软件工程v''实践过程下达任务决定分组查看资料实训任务y软件工程v''实践过程''管理系统指导教师图1.2数据流顶层图(2)顶层数据流图从总体上反映了软件工程实践过程管理系统的信息联系。按自顶向下,逐层分解的方法对顶层图进一步细化,划分出几个重要的功能模块,并明确各功能之间的联系,绘制出数据流图的0层图。图1.3图1.3数据流0层图数据词典数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果,数据字典是对系统所用到的所有表结构的描述,软件工程实践过程管理系统的主要数据见下。名称:组员描述:不同信息学生定义:学号、姓名、性别、班级、专业特长、爱好等基本信息数据类型:varchar(5)名称:组长描述:组员中选出定义:分配组员的各阶段的任务与起始数据类型:varchar(6)名称:指导教师描述:每个组一个定义:决定组的分配和任务的下达数据类型:varchar(2)名称:课题描述:学生分组选得题目定义:决定分组内容的走向数据类型:varchar用例图:本系统中有3种用例图,分别是:组员用例图,组长用例图,指导教师用例图组员用例图:组长用例图:指导教师用例图:E-R图软件工程实践过程管理系统中存在着多种关系:学生,课题,指导教师,小组,他们之间又互相有着关系。不同的学生对应不同的课题,所以关系是M:N;每个课题上传给一个组的指导教师,所以关系是1:1;每个小组只有一个指导教师,所以关系是1:1。图1.4E-R图流程图图1.5流程图二总体设计报告2.1编写目的随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存发展,要高效地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本系统实在管理信息系统的理论和方法指导下、数据库技术支持下完成的。本文在结构上首先论述了毕业设计目的和意义,然后叙述了开发环境、开发平台遗迹数据库技术,接着用图片、说明和代码的方式介绍了系统的整体规划,接下来时系统在具体实现中的详细内容,最终本系统能够完成信息的添加、修改、删除、查询等功能,本系统界面友好,操作简单,比较实用,思路缜密严谨,管理起来方便快捷,能有效的打到学生信息的管理的目的。计算机从产生到现在只不过50多年,而互联网的迅速发展也不过10多年的时间。但是,计算机和网络对社会的影响已经迅速扩大,甚至在改变人们的生活。特别是90年代以来,多媒体和网络技术的飞速房展正在以惊人的速度改变人们的工作方式、交往方式、生活方式和生产方式。科学技术是第一生产力,是最先进的生产力。现在,已经没有人怀疑信息技术的发展将会引起人类社会全面和深刻的变革,使人类社会由工业社会万象信息社会。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。2.2设计背景软件工程实践管理系统;开发者:用户:组员、组长、指导老师2.3设计思想系统分成几个相对独立的模块。分层的模块化程序设计思想,整个系统采用模块化设计结构,作为应用程序有较强的可操作性和可扩展性。合理的数据流设计,在应用系统设计中,相对独立的模块间的数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。2.4设计目日勺本系统主要用于学校学生信息管理,总体人物是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外还考虑到用户登录的权限,针对学生信息和权限登录学生成绩管理系统。使用Java等技术编写“软件工程实践过程管理系统”由此做到信息的自动化管理。2.5系统的开发环境:系统开发环境:前台语言:java后台数据库语言:SQL语言2.6功能需求随着管理信息系统应用的深入,学校可以逐步建立起一套科学的管理应用系统。首先,可以通过这样的系统更深入的了解学生信息,直接建立合理管理学生信息的数据系统,如:学生注册学生基本信息的管理经过注册的学生可以使用本系统,组成信息包括:学号、姓名、性别、班级、专业特长、爱好等基本信息。分组管理对学生进行分组管理,每个组有组名、组长、指导教师等信息;每个学生只能加入一个组;b)学生的分组需要经过指导老师的确认。3) 任务下达教师可以下发实训任务,上传任务书、大纲等文档资料。4) 成绩管理对学生的实训成绩进行管理,学生成绩包括平时成绩、答辩成绩(含系统演示)、文档成绩进行管理。5) 过程管理a) 实现过程分为如下阶段:需求分析、总体设计、详细设计、编码、测试、系统测试集成、文档撰写答辩;b) 组长可以决定每个组的各阶段的开始和结束;c) 由组长在不同阶段分配各组员的任务;d) 每个组可以在阶段结束前上传文件资料;e) 指导老师可以查看不同分组的任务分配及文档资料情况。6) 信息查询a) 经过确认的组中的学生可以查看、下载任务书、大纲等文档资料;b) 经过确认的组中的学生可以查看自己在不同阶段的实训任务;c) 指导老师、经过确认的组中的学生可以查看学生的工程实训的成绩。7) 交流讨论每个学生可以发起主题,其他学生和教师都可以参与交流讨论。8) 系统管理a) 角色、权限管理,角色有:组员、组长、指导教师,不同的角色具有不同的权限。b) 基础数据的管理,和系统有关的基础数据的设置。c) 其他。随着学校教务的扩展和工作量的增加,数据量不断扩大。为了满足工作需要,必须实现各子系统之间能够共享数据,实现需要的统一管理和自动化数据传递,结合学生信息管理要点提出以下主要功能需求。包括学生信息的管理、班级信息的管理、教师信息的管理、课程信息的管理、学生选课管理以及成绩管理,并具有严格的系统用户及分级权限控制,保证了教学数据的严格保密性。2.7性能需求一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。就实际情况,在高系统配置、网络带宽很容易得到保证的情况下,最需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全验证该用户的身份。在处理完识别用户的方法之后,必须开发一种方法以向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。这些都是进行下一步系统设计时需要考虑的性能方面内容。通过调查,要求系统需要有以下功能:要求有良好的人机交互界面;由于该系统使用对象多,要求有较好的权限管理;原始数据修改简单方便,支持多条件修改方便的数据查询,支持多条件查询;在相应的权限下,删除数据方便,数据稳定性好;数据计算自动完成,尽量减少人工干预。2.8系统框架系统框架图
2.8.1系统流程分析用户首先登录系统初始页面,进行身份选择后,输入账号密码进行登录,如果身份选择的是组员,那么登录之后将会面对的选项有基本信息查询、学生平时成绩查询、实训成绩查询,发起主题;若选择的身份是组长,那么将会面对的选项有基本信息查询、学生平时成绩查询、实训成绩查询,此外还有决定每个组的各个阶段的开始和结束、在不同阶段分配各组员任务的的选项;登录若选择指导老师身份登录,那么将会面对的选项有发下实训任务,上传任务书、大纲等文档资料,查看不同分组的任务分配及文档资料情况,以及工程实训的成绩;2.8.2系统功能模块分析软件工程实践过程管理系统主要包括以下几个功能模块:用户管理(指导老师与组长和组员)课程信息管理、教师信息管理、成绩信息管理、课程信息管理、学生选课管理。各个模块既能相互联系,又能独立运行工作。如下图所示:修改基本信息发起主题修改基本信息发起主题图2.1系统框架图(、组长登录修改密码修改基本信息分配任务学生成绩查询基本信息查询修改密码修改基本信息分配任务学生成绩查询基本信息查询图2.2系统框架图指导老师成绩信息增加成绩信息删除成绩信息修改成绩信息查询教师信息插入教师信息删除教师信息修改教师信息查询学生信息插入学生信息删除<学生信息修改学生信息查询删减账户修改备注修改账户密码显示个人信息指导老师成绩信息增加成绩信息删除成绩信息修改成绩信息查询教师信息插入教师信息删除教师信息修改教师信息查询学生信息插入学生信息删除<学生信息修改学生信息查询删减账户修改备注修改账户密码显示个人信息图2.3系统框架图组员登录模块该模块主要由五个子模块构成。分别是基本信息查询、学生成绩查询、发起主题、修改基本信息、修改密码。主要功能包括学生的学籍和成绩查询以及个人信息的相关修改。组长登录模块该模块主要负责组长的基本信息查询。当以组长身份登录进来之后,可以决定每个组各个阶段的开始和结束,不同阶段分配组员的任务,另外可以查看个人信息,课程成绩以及课程信息。如图2.4所示组长老师开始/、结束老师'分配任务'——''上传资料'丫''分配任务'结束图2.4过程管理图(3)指导老师登录模块该模块相对于组员与组长模块属于后台模块,是对于组员和组长以及课程信息的一个综合性管理模块。该模块又分为四个模块,分别为账户信息管理、组长信息管理、组员信息管理和课程成绩管理,在账户信息管理中,可以显示管理员本人的信息,可以修改管理员账户的密码,可以修改管理员的个人备注,可以增加和删除超级用户的人数,也可以对用户信息进行浏览;在学生管理模块与教师管理模块中,可以对组员以及组长和指导老师的信息进行浏览、查询、修改、删除以及插入;而在成绩课程管理模块中包括课程信息浏览,可以统一的浏览学校的各门课程的情况,任课信息查询则可以通过教师姓名或者课程姓名进行查询,在任课修改删除模块中,可以通过选择相关课程的课名,然后实施修改或者删除该门课程的指导老师。如图2.5所示:图2.5老师管理图2.9接口设计2.9.1外部接口用户的输入和反馈用户输入查询成绩修改个人资料上传作业报告选题反馈成绩信息改后个人资料成功上传选题成功其他系统之间的接口接口传递信息软件接口与数据库接口学生信息,教师信息,选题信息,学生选题2.9.2内部接口模块的接口:模块的输入和输出模块的接口:模块的输入和输出。本系统的用户主要分两种:学生和指导老
师,学生中又可以细化分为组员和组长。接口反馈维护组员资料添加组员信息学生信息(学号,姓名,班级,密码)维护组员资料删除组员信息学生信息(学号,姓名,班级,密码)维护老师资料添加老师信息老师信息(教工号,姓名,密码,职称)维护组员资料修改组员资料学生信息:(学号,姓名,班级,密码)维护老师资料删除老师资料老师信息:(教工号,姓名,密码,职称)用户主模块更新组员资料学生信息:(学号,姓名,密码,班级,组长,组号)用户主模块上传资料和报告题目有关的资料和课程设计报告用户主模块查询成绩输入个人学号用户主模块填写进度报告和分数根据每一组提交的报告和课程设计完成的情况用户主模块更新老师信息老师信息(教工号,姓名,职称,密码)2.10数据库设计本系统的数据库是SQLserver数据库,在SQL环境下创建数据库学生信息库文件。该数据库包括学生信息表、成绩信息表、用户登录信息表用于记录学生的基本信息数据库结构如下所示:学生表字段名数据类型主键学生学号Varchar(10)Y班级号varchar(10)学生姓名char(20)课程表字段名数据类型主键课程名称Varchar(20)Y教师名称Varchar(20)班级表字段名数据类型主键班级号Varchar(20)Y课程名Varchar(10)
成绩表字段名数据类型主键学生学号Varchar(10)Y课程名称Varchar(20)平时成绩Varchar(20)答辩成绩Varchar(20)文档成绩Varchar(20)数据库物理结构设计数据结构数据项类型长度备注题目信息题号数字2唯一标识题目题目文本20题目信息文本50学生信息学号文本10姓名文本20班级文本2密码数字教师信息教工号文本10唯一标识教师姓名文本20职称文本20密码数字学生选题信息学号文本10唯一标识学生姓名文本20班级文本20组号数字组长是否选题信息学号文本10题号数字成绩学生基本信息表:(学号,姓名,班级,密码)教师基本信息表:(教工号,姓名,职称,密码)题目信息表:(题号,题目名称,题目信息)选题信息:(学号,题号,成绩)学生选题信息表(学号,姓名,班级,组号,组长)2.11系统的体系结构和开发技术2.11.1体系结构采用多层架构设计,包括:表现层、业务逻辑层、数据访问层。这种架构使系统结构更清楚,分工更明确,有利于后期的维护和升级。表现层为客户端提供应用程序的访问,为sbgl工程下的ASP.NET页面。业务逻辑层为表示层提供带有业务逻辑的封装数据,为Data_Contrl项目下的数据库。数据访问层为业务逻辑层或表示层提供数据服务,为Data_Model项目下的数据库。数据层为底层的数据库实现,为SQLServer2000。三层之间的关系如下图2.4图所示:图2.4三层之间的关系图2.11.2开发技术采用三层结构,ASP.NET技术,编程语言采用C#以及JavaScript,后台数据库采用SQLServer2000。设计过程:所有功能都在菜单中打开来实现。在登陆时选择的用户类型限制本界面功能使用的权限,不同的用户类型所显示可用的功能不一样。组员可使用界面管理功能、学生信息管理中的查询功能、登录用户管理中的普通用户管理功能;组长拥有普通用户所有功能使用的权限和一些特殊的用户管理功能。而指导老师则可以使用全部的功能。系统详细设计3.1详细设计的目的详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计不是具体的编写程序,而是要设计出程序的“蓝图”以后程序员将要根据这个“蓝图”写出实际的程序代码。总体设计是面向数据流的设计方法,根据数据流确定软件结构的方法。为了使其系统结构更加明确,采用详细设计来更加具体的达到目的,即面向数据结构的设计方法,根据数据结构设计程序处理过程的方法。详细设计的目标不仅仅是逻辑上正确的地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能的简明易懂。详细设计的最总结果将影响程序代码的质量。结构程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础。3.2程序描述随着互联网的发展,利用网络技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。服务教学、提高教学水平和效果是校园网建设的核心目标和核心价值,如何利用现有的资源,来更好地服务于学校的教学,服务于学校的管理工作,是摆在我们面前的一个共同的命题。就目前而言,学校的学籍管理方式还停留在手工操作基础上,每个学期和学年,教师需要花费大量的时间来登录学生信息,来下达学生学习任务,而管理人员也需要花费较多的时间来校对管理。同时又形成信息册在教师和教导处之间传递的延时性,遇到学生转入转出,又因为各个学校使用的学籍卡的不同,而造成信息的缺失或者遗漏。本系统就是为了减轻教师繁复的誉写工作和布置作业任务的工作、创建一个交流平台、加强学校学生信息管理的方便性。3.3详细设计的基本内容详细设计过程中需要完成的工作主要是确定软件各个组成部分内的算法以及各个部分的内部数据结构,确定各个组成部分的逻辑过程。另外还有以下工作。3.3.1处理方式的设计(1) 数据结构设计:对于需求分析、总体设计确定的概念性的数据类型进行确切的定义。(2) 算法设计:用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来,并为实现软件系统的功能需求确定所必需的算法,评估算法的性能。(3) 性能设计:为满足软件系统的性能需求确定所必需的算法和模块间的控制方式。(4) 确定外部信号的接受发送形式。3.3.2物理结构设计数据库的物理设计就是为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数数据库的物理设计通常分为两步:(1) 确定数据库的物理结构,在关系数据库中主要指存取方法和存取结构;(2) 对物理结构进行评价,评价的重点是时间和空间效率。确定数据库的存储结构由于本系统的数据库建立不是很大,所以数据存储采用的是一个磁盘的一个分区。存取方法和优化方法存取方法是快速存取数据库中数据的技术。数据库管理系统一般都是提供多种存取方法。常用的存取方法有三类。第一类是索引方法,目前主要是B+树索引方法;第二类是聚簇方法;第三类是HASH方法。数据库的索引类似书的目录。在书中,目录允许用户不必浏览全书就能迅速地找到所需要的位置。在数据库中,索引也允许应用程序迅速找到表中的数据,而不必扫描整个数据库。在书中,目录就是内容和相应页号的清单。在数据库中,索引就是表中数据和相应存储位置的列表。使用索引可以大大减少数据的查询时间。但需要注意的是索引虽然能加速查询的速度,但是为数据库中的每张表都设置大量的索引并不是一个明智的做法。这是因为增加索引也有其不利的一面:首先,每个索引都将占用一定的存储空间,如果建立聚簇索引(会改变数据物理存储位置的一种索引),占用需要的空间就会更大;其次,当对表中的数据进行增加、删除和修改的时候,索引也要动态地维护,这样就降低了数据的更新速度。3.4性能.软件能够很好地实现人机交互,简单的操作要求,良好的操作环境。.计划设计有较好的性能:.快速及时的用户反映。.信息处理的正确保证。.用户操作的简介方便性。.软件整体功能使用在合理范围内良好。3.5管理员用例图用例图是用来描述系统与参与者之间的相互作用的,也可以说它是从管理员的角度出发对如何使用系统的描述。用例图可以比较直观的反映系统的构造,在本系统中对管理员的用例分析如下图图3.1所示:管理员学生信 教师信 成绩管 账户信息管理 息管理 理 息管理图3.1管理员用例图用例描述如下:学生信息管理此模块只有管理员才能用来浏览,查询,修改,删除和插入学生的有关信息。用户信息管理该模块用来对超级用户的信息进行添加,修改,查看,删除等,此模块只有管理员才能使用。(3) 教师信息管理此模块只有管理员才能用来浏览,查询,修改,删除和插入教师的有关信息。(4) 课程信息管理该模块用来对所罗列的课程进行查看,删除等,此模块只有管理员才能使用。3.6用户状态图状态图是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。通常创建一个UML状态图是为了以下的研究目的:研究类、角色、子系统或组件的复杂行为。本系统的的状态图如图3.2所示:图3.2用户状态图状态图用于显示状态机(它指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这些状态时所发生的操作。状态机用于对模型元素的动态行为进行建模,更具体地说,就是对系统行为中受事件驱动的方面进行建模。状态机专门用于定义依赖于状态的行为(即根据模型元素所处的状态而有所变化的行为)。其行为不会随着其元素状态发生变化的模型元素不需要用状态机来描述其行为(这些元素通常是主要负载管理数据的被动类)。状态机由状态组成,各状态由转移链接在一起。状态是对象执行某项活动或等待某个事件时的条件。转移是两个状态之间的关系,它由某个事件触发,然后执行特定的操作或评估并导致特定的结束状态。3.7用户活动图活动图在UML里,活动图本质上就是流程图,它描述系统的活动,判断点和分支等。状态图描述一个对象的状态以及状态改变,而活动图除了描述对象状态之外,更突出了它的活动。一个活动结束自动引发下个活动,则两个活动之间用带箭头的连线连接,连线的箭头指向下一个活动。本系统用户活动图如下图图3.3所示:图3.3用户活动图3.8流程模块图3.8.1学生登录流程模块图组员访问模块首先需要注册信息,经过注册成功的学生可以使用通过登录界面成功登录本系统。状态图用于显示状态机(它指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这些状态时所发生的操作。状态机用于对模型元素的动态行为进行建模,更具体地说,就是对系统行为中受事件驱动的方面进行建模。状态机专门用于定义依赖于状态的行为(即根据模型元素所处的状态而有所变化的行为)。其行为不会随着其元素状态发生变化的模型元素不需要用状态机来描述其行为(这些元素通常是主要负载管理数据的被动类)。如下图3.4所示
图3.4学生登录流程模块图3.8.2分组管理流程模块图对学生进行分组管理,每个组有组名、组长、指导教师等信息;每个学生只能加入一个组;学生的分组需要经过指导老师的确认。如图3.5所示图3.5分组管理流程模块图3.8.3教师管理。任务下达,教师可以下发实训任务,上传任务书、大纲等文档资料。成绩管理,对学生的实训成绩进行管理,学生成绩包括平时成绩、答辩成绩(含系统演示)、文档成绩进行管理。3.8.4过程管理实现过程分为如下阶段:需求分析、总体设计、详细设计、编码、测试、系统测试集成、文档撰写答辩;组长可以决定每个组的各阶段的开始和结束;由组长在不同阶段分配各组员的任务;每个组可以在阶段结束前上传文件资料;指导老师可以查看不同分组的任务分配及文档资料情况。3.8.5信息查询经过确认的组中的学生可以查看、下载任务书、大纲等文档资料;经过确认的组中的学生可以查看自己在不同阶段的实训任务;指导老师、经过确认的组中的学生可以查看学生的工程实训的成绩。3.9接口数据3.9.1接口数据的功能.“软件工程实践过程管理系统设计与实现”通过用户界面提供注册、登陆接口。.“软件工程实践过程管理系统设计与实现”通过用户界面向数据库提交学生管理相关信息。.“软件工程实践过程管理系统设计与实现”通过用户界面向系统提交学生分组信息,并上传到老师管理界面,得到确认后,可以查看、下载任务书、大纲等文档资料,可以查看自己在不同阶段的实训任务。.“软件工程实践过程管理系统设计与实现”通过老师界面向系统发出是否确认,并提交给用户界面,确认后,老师可以通过界面下发实训任务,上传任务书、大纲等文档资料,对学生的实训成绩进行管理,可以查看不同分组的任务分配及文档资料情况。.“软件工程实践过程管理系统设计与实现”通过用户界面向系统提交学生发起的主题,其他学生和教师都可以通过各自的界面参与交流讨论。3.9.2接口数据的优点.实现用户和系统的数据通信。.实现系统和数据库的数据通信。.优化实现连网操作。3.10系统界面软件工程实践过程管理系统设计与实现应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户的录入、查询等功能操作提供方便。提供键盘输入操作以方便用户操作。系统应包括以下界面:.用户登陆界面.系统管理模块.组长过程管理模块.用户讨论模块.用户信息查询模块3.11系统功能实现从前面的分析可以看出,系统功能复杂,从使用和操作的功能上分,有两种用户:组员和指导老师。为了方便整个系统的组织管理,我们把各个相对独立的功能分开设计,编辑成独立的功能模块,最后集成到控制台模块中。.指导老师,学生登陆模块界面学员登录用户名:密码: 国I身份:■学生一老师程交
学员登录用户名:sky密码:“…提交用户名不存在,请重新登录用户名;sjnjiawei用户注册模块:用户注册模块::='应用 23457tt±:='应用 23457tt±导盐DMM乓声回片白套.乳巨固耳食D长诘♦TU口localhost;8C80/stuni/reg.jsp密码:■指导老师模块流程:学员管理系统主页4jAa姓谷4jAa姓谷用尸若煦编号生EJ踣孕.jgctyizca5■-|ITU30•5bidohlLJF1■■I.'.'ll31VtCEOftW21.1-.■:1132包融ajgajiuk5..-Lil33wfthgisDS..!,:H扉宇 棠M孚生摸作GHIL:!:tl.T琮.蜥Ii±e'.-.二5•..」m页j.:-j. go增加学生信息:用加学生III翻H乏性■li汇事忡:::司Efil甫团:B・=XBIy土马晔」? |=:E■,应3=£SSS'«•-a?Pjj|_03-an营•"ft Wjtf-Jt #r-、中愚・J)S21■«i上伸图片说择文件未选择任苗支律Luftci<修改学生信息:学员名范芸用户名jgH密殆一明缀编兮5生口1935-0^17'.yyyyHMK)lLj唁 卮阳Qffi-Q4士)函源归BIS1= *=a= *=蟾%格式 ▼f木迭择仁1何又件港安瀚唐校区wA^„hab<kin„co<n非片迭择文外简分 修政学员3.12系统出错处理3.12.1出错信息本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。3.12.2出错处理对策我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。主要的错误可能有:(1)数据库连接错误:这类错误主要是数据库设置不正确,或 sqlserver异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。输入错误:这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。其他操作错误:对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。(4)其他不可预知的错误:程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沈阳理工大学《变频控制技术》2022-2023学年期末试卷
- 合同法第52条5项
- 新入职员工的意识培训
- 2025版高考英语一轮复习第1部分人与自我主题群1生活与学习主题语境5认识自我丰富自我完善自我2教师用书教案
- 新高考2025届高考政治小题必练1神奇的货币
- 大班音乐尝葡萄课件
- 2024年拉萨客运资格证答题软件下载
- 2024宾馆转让合同范文
- 2024屋顶防水合同范文
- 2024小额贷款担保合同范本
- 国企纪检监察嵌入式监督的探索与实践
- 浅议小升初数学教学衔接
- 设备安装应急救援预案
- 深基坑工程降水技术及现阶段发展
- 暂堵压裂技术服务方案
- 《孔乙己》公开课一等奖PPT优秀课件
- 美的中央空调故障代码H系列家庭中央空调(第一部分多联机)
- 业主委员会成立流程图
- (完整版)全usedtodo,beusedtodoing,beusedtodo辨析练习(带答案)
- 广联达办公大厦工程施工组织设计
- 疑难病例HELLP综合征
评论
0/150
提交评论