已阅读5页,还剩101页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨理工大学 软件学院课程设计报告课程名称 软件工程 课程设计 设计题目 高校教务管理系统 专业班级 软件13-6班 学生姓名 1314010622宋婷婷 1314010623孙浩亮 1314010624王 昊 1314010625王泽鹏 1314010626杨海涛 指导教师 姚登举 2015年 12 月 30 日106一引言31.1项目背景31.2项目目标4 二. 组内分工.92.1 任务分工62.2 时间安排6三系统可行性分析73.1编写目的73.2对系统的介绍和分析其状况83.3系统的整体结构83.4可行性研究的前提93.5系统的可行性研究11 四. 项目计划书.16 4.1引言.16 4.2项目概述164.4质量保证计划194.5支持条件19 五. 项目计划书.205.1引言205.2运行环境205.4功能需求215.5.性能需求225.6 运行需求225.7其他需求235.10 用例图26 5.11活动图27六 概要设计34 6.1.引言34 6.2.系统概述34 6.3总体设计35 6.4接口设计36七、详细设计40八.测试计划468.1引言468.3测试计划488.4测试用例498.5评价548.6.测试分析55一引言1.1项目背景 教务管理系统是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教育体制的不断改革,尤其是学分制、选课制的展开和深入,教务管理工作日趋繁重,复杂。如何把教务工作信息化,模块化,便捷化是现代高校发展的重点,所以迫切需要研制开发一个完整统一、技术先进、高效稳定、安全可靠的教务管理系统。本需求分析的撰写目的为:对“学生教学管理系统”做出较为详细的需求分析,明确软件需求、安排项目规划与进度,以指导开发阶段的各个流程,包括组织软件开发与测试及日后对系统进行的改动,为开发人员、维护人员及用户之间提供共同的协议以保证开发任务顺利并行地开展。 本文档供项目经理、设计人员、开发人员参考。本文档预期读者为本项目项目经理、设计人员、开发人员、测试人员。开发目的:本项目的开发旨在方便查阅学生信息管理,教师课程信息管理,成绩查询等活动。方便校方对学生和老师信息的管理。项目名称:教务管理系统。参与者和使用者:本项目的使用者主要为三种,一是学生,二是老师,三是管理员。软件关联:本系统运行在普通xp / win7的环境,同时需要使用SQL作为数据库。1.2项目目标待开发系统名称:教务管理系统项目范围:为了解决日趋繁重的教务管理工作,使老师和学生能从复杂的工作中解放出来 在二十一世纪这个高速发展的社会,教务管理工作变得愈发繁重,为了使老师能够更加轻松便捷的管理学生事务,为了学生能够更好地获取信息,迫切需要一个高效的综合教务管理系统,面对日益增多的学生信息和等级考试通知,学生信息的管理工作变得越来越庞大和繁冗,效率也低。为了充分利用互联网带给人们的便利,更好地提高教学管理管理工作的效率,使学生和教职员工能更方便地进行信息查询活动,特开发此大学教育教学管理系统。 长远目标:实现教务系统的自动化管理,方便学生随时查询课程,成绩等功能的实现,争取在本世纪头二十年内完全解放导员的劳动工作,能够更加高效的管理学生。1.3 项目确立项目名称定为:教务管理系统,本系统是一个高校教务管理系统,可以为各类用户提供方便在线查询教学信息的环境,学生用户可以在系统中实现登录查看自己的个人信息可以通过系统查询自己的成绩和课程,教师用户可以实现登陆查看自己要教授的课程,上传学生成绩,修改学生成绩,查询学生成绩等功能,管理员可以查看学生信息,查看教师信息,并且可以修改和删除。 本系统使用HTML,Javabean,Servlet,Mysql,Jsp等技术进行开发。二.组内分工2.1 任务分工学号姓名分工1314010622宋婷婷数据库设计、前端设计。后端管理员、教师功能实现1314010623孙浩亮后端管理员、学生功能实现、1314010624王昊概要设计1314010625王泽鹏需求分析,详细设计1314010626杨海涛测试计划,测试分析2.2 时间安排序号课程实训任务名称学时1选题、成立项目小组第一周2可行性分析、项目计划3需求分析4系统设计5详细设计、编码第二周6测试第三周7演示运行系统,答辩8撰写课程设计报告三 系统可行性分析3.1编写目的 本文档将描述对教务管理系统项目的可行性研究,为了方便广大用户的使用。就教务管理系统而言,由于网络已经覆盖全球,信息量大而独具优势。现如今高校为适应社会的需求以及自身办学的需要,扩建、扩招已在寻常不过。自然就会有更多的学生信息需要处理。如果只靠人力来完成,必然是一项非常繁琐、复杂的工作,而且还会出现很多意想不到的错误,这不仅会给教学及管理带来了很大的不便,也不益于学校全面快速发展的需要,所以需要教务管理系统来统一管理学生信息,方便处理。 众所周知,作为高校日常教学中的主要管理工作之一的教务管理,它涉及到院校、专业、师生等诸多方面。特别是目前国家的教育体制也正处在不断改革、创新的阶段,教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出了适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。同时,随着选课制的展开和深入,教务日常管理工作也日趋繁重、复杂,如何把教务工作信息化、模块化、便捷化便成为了现代高校发展的重点。所以总的来说,教务管理软件应实现教务信息的集中管理,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。在高校中,教务管理工作具有举足轻重的地位,教学质量直接取决十教务管理水平,现如今教务管理信息系统的开发与实施可谓日新月异。3.2、对系统的介绍和分析其状况 教务管理系统是一个庞大而复杂的系统,它包括对学生信息的注册、修改,学生选课及课程管理的管理;对教师课程的管理以及对选课学生评分的管理;和管理员对教师、各类考试的综合管理等主要的功能。教务管理系统运行的状况将直接影响到学校里的主要工作,一旦此系统出错,不仅学校的教学进度安排会受到一定程度的影响,而且还会危及到每一个在校学生的切身利益。所以设计一个功能相对完整、操作简单以及界面友好的教务管理系统变得非常重要。 为了提高教务管理的工作效率和服务质量,降低出错率,精简人力、物力的投入,各个高校均建立了自己的教务管理信息系统,为学校的动态管理和分析决策带来了极大的便利。现在的学校的教务管理也逐步从手工转到计算机自动化信息处理阶段。通过这个系统,管理员可以方便的对教师信息以及学生信息和学生成绩资料进行添加、修改和删除操作,还可以对学生资料和成绩进行查询操作。除此之外,对学生用户和教师用户的添加和删除操作也很方便。 教务管理系统是典型的信息管理系统(MIS),它能够实现整体规划教学资源(学生,教师,教室),评估教学质量,制定教学计划,检查教学进度,给学校的教务人员管理教务工作提供了极大的方便。3.3、系统的整体结构 教务管理的工作重点却均是放在了学生的学籍信息、相关课程的成绩资料以及教师的课程安排等,故而开发一套具备基本教务信息管理功能的、可移植性较强的管理信息系统不为一件乐事。它既可以作为学校开发教务管理信息系统的模板,又可作为自主设计开发教务管理系统的一个参照。3.4可行性研究的前提 3.4.1要求 功能: 1、登录模块 用户首先进入登录界面。 如果是学生,账号密码会有管理员提前给予,然后会进入学生界面;如果是老师,账号密码会有管理员提前给予,然后会进入教师界面。 2、学生模块 学生可以查看自己的个人信息,查询课 程,成绩等,查看考试安排,校历,并且可以通过此系统选课。 3、老师模块 教师可以添加修改学生成绩,并且可以查询要教授的课程及学生成绩。 4、管理员模块 管理员可以查看学生教师的信息,添加、修改、删除学生和教师用户。 3.4.2性能: 为了满足用户的需求,该系统需要迅速的对用户的要求做出反馈并能支持庞大的访问量;为了可以存大量的学籍信息以及学生成绩等,所以就需要很大的主存容量,以及强大的数据库支持。由于该系统涉及到学生成绩,所以需要系统具有强大的安全性能支持;为了给用户提供最新的课程信息和成绩信息,该系统需要具有实时更新功能。 3.4.3输出: 老师可以查看学生信息成绩等,所以输出需要包括:学生成绩,课程信息。 学生可以查询自己的成绩、课程、考试安排及校历等,所以输出需要包括:学生成绩,课程信息,考试安排及校历。 管理员需要管理教师和学生信息,所以输出需要包括:学生信息,教师信息,课程信息。 3.4.4输入: 1、登录部分 用户名、密码; 2、教师部分 学生成绩。 3、管理员部分 教师及学生的个人信息包括用户名密码等 3.4.5目标 1、定义目标 l本项目的总体目标的是:建立哈理工教务管理流程,吸收、借鉴先进的管理理念,再结合学院的具体情况, 使教务管理体系更加科学化和规范化。在此基础上,开发“哈尔滨理工大学教务管理系统”,完成教务综合管理的信息化、集成化和自动化建设。按照项目的总体目标,确立了“教务管理系统”应达到如下目标: (1)符合实际需求,建立完善的可行的教务管理系统; (2)对系统所涉及的各类信息进行规范化建设; (3)实现数据共享,彻底解决数据安全问题; (4)自动处理各种统计数据,自动形成各种标准报表 (5)运行稳定,具有较强的容错性能和异常处理功能; (6)界面清新,风格一致,操作简单,灵活方便; (7)具有可维护性和可扩充性; (8)使其具有通用性。 3.5系统的可行性研究通过调查分析,系统的设计方案需要具备以下四个可行性:3.5.1管理可行性: 信息化的教务管理在如今的信息时代是大势所趋,而且随着现代管理理念、方法和途径的发展,教务信息化管理手段日渐成熟,也必定会突飞猛进,所以从长远利益出发,主管领导对该项目的开发与实施会大力支持。3.5.2技术可行性:本项目 在myeclipse2014 mysql 下运行,利用现在所学习的技术HTML,CSS,JavaScript,Javabean,Servlet,JDBC,JSTL等技术足以支持该系统的开发和功能实现。技术介绍: JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP 技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访 问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。技术优势:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。Myeclipse: MyEclipse,是基于Eclipse开发的功能强大的企业级集成开发环境,主要用于Java、Java EE以及移动应用的开发。据官方介绍,诸如三星、IBM、戴尔、惠普、花旗集团、西门子、斯坦福大学、波音公司等知名机构均使用MyEclipse进行Java、JavaEE开发,80%以上的全球财富100强企业均是MyEclipse的用户。MyEclipse提供了对UML、Ajax、Web、Web Services、J2EE、JSP、 XML、 Struts、 JSF、 Java Persistence、 EJB、扩展数据库以及各种应用服务器的集成支持。MyEclipse也全面支持各种主流的第三方框架,让你能够快速高效地进行开发工作。此外,MyEclipse还全面支持各种基于Eclipse平台的插件,允许你自由定制或扩展个性化功能。MyEclipse全面支持Eclipse开源平台的所有功能特性,如果你熟悉Eclipse,那么你能够轻松地上手MyEclipse,包括熟悉的Eclipse快捷键,而且使用MyEclipse完成某项任务往往要比使用Eclipse更加快速、简单。MySQL MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (RelationalDatabase Management System,关系数据库管理系统) 应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策(本词条授权政策),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良的开发环境。MySQL系统特性1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源5优化的SQL查询算法,有效地提高查询速度6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。技术可行性评价随着现代社会的发展,在现有的计算机水平上(数据库平台开发成熟度高,网络速度足够快,计算机运行速度快)可以达到功能目标要求。现在的计算机各方面的技术都非常成熟,相对来说开发此系统的技术也 要求比较简单,可以达到功能目标要求。3.5.3操作可行性 该系统提供窗体界面,操作简单。 客户要求有基本的计算机使用技能,经过简单培训后将会熟练使用本系统。 系统管理员要求有一定计算机的基础知识,需要经过简单培训,以能够熟练管理本系统,使其正常运行。并且适应系统行政管理、工作制作、人员素质的要求。3.6社会因素可行性分析法律因素 政府,无论是中央政府还是地方政府,一般都用法律规定组织可以做什么,不可以 做什么。例如:合同法,消费者权益保护法,专利法,反不正当竞争法 等对所有企业的行为都做了限制,法规的影响不仅仅限于时间和金钱,它还缩小了管理 者可斟酌决定的范围,限制了可行方案的选择。 根据中华人民共和国计算机软件保护条例(1991 年6 月4 日中华人民共和国国 务院令第84 号发布) (修改后的新条例2002 年1 月1 日起施行)第九条可知:软件 著作权人享有下列各项权利: 发表权, 即决定软件是否公之于众的权利; 开发者身份权, 即表明开发者身份的权利以及在其软件上署名的权利; 使用权, 即在不损害社会公共利益的前提下, 以复制、展示、发行、修改、翻 译、注释等方式使用其软件的权利;使用许可权和获得报酬权, 即许可他人以本条第(三)项中规定的部分或者全 部方式使用其软件的权利和由此而获得报酬的权利; (五)转让权, 即向他人转让由本条第(三)项和第(四)项规定的使用权和使用许可 权的权利。 受他人委托开发的软件, 其著作权的归属由委托者与受委托者签订书面 协议约定, 如无书面协议或者在协议中未作明确约定, 其著作权属于受委托者。在软件著作权的保护期内, 软件的著作权人或者其受让者有权许可他人 行使本条例第九条第(三)项规定的使用权。著作权人或者其受让者许可他人行使使用权 时, 可以按协议收取费用。 另外,软件权利的使用许可应当根据我国有关法规以签订、执行书面合同的方式进 行。被许可人应当在合同规定的方式、条件、范围和时间内行使使用权。合同中未明确 规定为独占许可的, 被许可的软件权利应当视为非独占的。法律的相关规定既保护了开发者的权利,同时要求侵权者承担停止侵害、消除影响、 公开赔礼道歉、赔偿损失等民事责任, 并可以由国家软件著作权行政管理部门给予没收 非法所得、罚款等行政处罚,以下为部分侵权行为: 未经软件著作权人同意发表其软件作品; 将他人开发的软件当作自己的作品发表; 未经合作者同意, 将与他人合作开发的软件当作自己单独完成的作品发表; 在他人开发的软件上署名或者涂改他人开发的软件上的署名; (五)未经软件著作权人或者其合法受让者的同意修改、翻译、注释其软件作品; 未经软件著作权人或者其合法受让者的同意复制或者部分复制其软件作品; 未经软件著作权人或者其合法受让者的同意向公众发行、展示其软件的复制品; 未经软件著作权人或者其合法受让者的同意向任何第三方办理其软件的许可 使用或者转让事宜。 3.7营运可行性: 本系统操作简单,易于理解,只需通过简单熟悉,上手较快,学校教务管理处的教职员以及相关教师均能进行操作,营运环境要求低。3.8 用户使用可行性 该系统是一个教务在线网站,所以操作简易,只需要按照提示一步步操作即可完成查询信息等其他活动。3.9结论意见 通过对项目整体进行可行性分析,该项目无论在操作可行性、技术可行性、经济可行性及社会可行性上均满足要求,因此,开发此系统的构想是可行的,可着手进行开发。四 项目计划书4.1引言4.1.1编写目的 编写本计划书的目的是把教务管理系统的开发过程中对各项工作任务的项目目标、开发团队及人员安排、硬件和软件资源需求、工作分解,项目进度和开发费用估算等问题所作的安排用文档形式记载下来,以便根据本计划开展和检查项目开发工作,保证项目开发成功。编写本计划之前,项目组成员完成了与老师的咨询,同时与多位软件使用者进行了全面深入地探讨和分析的基础上,明确了所要开发的软件应具有的功能、性能与界面要求,并在此基础上完成了项目计划书、需求分析报告以及后续设计与开发工作。 本计划书是整个软件开发的依据,它对以后阶段的工作起指导作用。本文也是项目完成后系统验收的依据。4.1.2研发背景在二十一世纪这个高速发展的社会,教务管理工作变得愈发繁重,为了使老师能够更加轻松便捷的管理学生事务,为了学生能够更好地获取信息,迫切需要一个高效的综合教务管理系统。4.2项目概述 4.2.1项目目标教务管理系统建设按时完成之后,应首先具备以下功能: 1. 学生,教师信息采集录入与维护2. 学生和教师信息表的生成与管理3. 课程和成绩信息表的生成与管理4.2.2工作内容 设计 编码 测试 答辩4.2.3项目组织结构 项目经理:宋婷婷 项目成员:孙浩亮 王泽鹏 王昊 杨海涛4.2.4产品1. 程序本项目程序开发遵循J2EE开发规范,采用Myeclipse。项目建设中开发的程序源代码,由项目组向用户方予以提交。2. 服务 无3.非移交产品 源代码4. 验收标准 答辩通过5.项目期限 本项目应与2015年12月22日前进行测试阶段,并于2015年12月25日前正式提交4.3.实施计划4.3.1项目生命周期 本项目周期共分为以下5个阶段 1.需求调研分析阶段。 主要完成工作:就完成教务管理系统的所有功能与老师交流。 阶段时间安排:2015年12月18日至2015年12月19日 。2.系统设计阶段 系统设计阶段分为概要设计和详细设计两部分,概要设计主要完成系统功能模块的划分及系统操作流程的设定,详细设计主要完成数据库设计和系统业务逻辑实现的流程实现。阶段时间安排:2015年12月19日至2015年12月20日。 3.编码阶段 本阶段除完成程序的主要编码工作之外,各程序员还应对自己开发的功能模块完成功能测试。 阶段时间安排:2015年12月20日至2015年12月23日。 4.系统测试阶段 对系统的功能进行全面的测试 阶段时间安排:2015年12月23日至2015年12月24日 5.系统提交阶段 2015年12月25日将系统提交给老师4.4质量保证计划4.4.1项目风险分析及应对1需求陈述需求不明确,增加需求,导致需求蔓延采取加班单的方法,修改计划去掉一些任务2需求和计划采用新技术可能导致 进度的延期培训开发人员,找专家作指导,采用边开发边学习的方法,要求开发人员必须在规定的时间内掌握技术3WBS外包上的质量问题找专业的测试公司完成测试工作4.5支持条件老师的技术支持4.5.1计算机系统支持JDK 1.5以上 Eclipse Tomcat 6.0 MySQL4.5.2需要由用户承担的工作无4.5.3由外单位提供的条件无五系统需求分析5.1引言在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析人员确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。5.2运行环境5.2.1 目标 建立哈理工教务管理流程,吸收、借鉴先进的管理理念,再结合学院的具体情况, 使教务管理体系更加科学化和规范化。在此基础上,开发“哈尔滨理工大学教务管理系统”,完成教务综合管理的信息化、集成化和自动化建设。5.2.2、硬件设备要求:客户程序硬件要求:最低 64 MB 内存最小 2.1 GB 硬盘鼠标键盘服务器硬件需求: 最低 512MB 内存 最小 8 GB 硬盘 鼠标 键盘5.2.3、支持程序客户程序软件: Windows7或更高版本数据库服务器软件:MySql5.4功能需求5.4.1功能划分管理员:添加、修改、删除账户学生:登陆,查看课程安排,校历安排,个人成绩查询,个人信息查询,学生选课,课程评估,学生考试安排,老师:登陆,上传成绩,修改成绩,查看课程5.4.2功能描述 管理员可以给学生创建账户,学生就可以通过此账号登陆到教务在线,管理员对帐户可以进行修改删除,学生使用自己的账户登录到教务在线后,可以查看校历安排,课程安排,和自己的成绩信息等,同时还可以进行选课,评课等功能,老师可以查看自己要上哪节课,并且可以添加修改学生的成绩5.5.性能需求5.5.1数据精确度 在从数据库中提取数据时,要求数据定位准确;在向数据库输入数据时,要求录入数据有校验准确;查询返回的信息均来源于数据库。5.5.2时间特性a.查询响应时间应在人的感官视觉时间范围内b.更新处理、数据转化与传输和运行时间受到网络个人操作设备的影响会对具体的操作有不同的反应;且随着系统的不断更新、版本的升级(在硬件设备允许的条件下)会有所提高。5.5.3适应性当需求发生某些变化时,教务管理系统操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。5.6 运行需求5.6.1硬件接口本工程产品不需要特定的硬件或硬件接口进行支撑5.6.2软件接口本工程产品的软件接口由编程操作系统、SQL数据库以及机票管理应用软件的词典和数据结构组成5.6.3故障处理 系统失效后能给出错误信息,提示用户采取适当手段处理故障。5.7其他需求5.7.1易用性需求 作为一个教务管理系统网站,网站的设计和实现遵循易用性原则,工具的安装和入门,工具的用户界面布局,使用工具的操作方式等方面都应符合主流教务管理系统的设计风格与要求。5.7.2安全性需求 为了对系统的安装和使用进行统一的管理,需要的到管理人员的授权才能使用该工具。启动并使用该网站时,应对系统的授权信息进行检查,缺少授权信息情况软件将自动关闭。5.8 E-R图5.9类图5.10 用例图5.11活动图学生教师管理员5.12时序图数据项数据项名数据项含义别名数据类型长度m_id管理员序号无int11m_name管理员姓名无varchar20m_password管理员密码无varchar20s_id学生序号无int11s_name学生姓名无varchar20s_password学生密码无varchar20s_number学号无varchar20s_sex学生性别无varchar20s_birthdate学生出生日期无varchar20s_phone学生联系方式无varchar20t_id教师序号无int11t_name教师姓名无varchar20t_password教师密码无varchar20t_number教师账号无varchar20t_sex教师性别无varchar20t_birthdate教师出生日期无varchar20t_phone教师联系方式无varchar20c_id课程序号无int11c_name课程名无varchar20c_hour课程时间时间varchar20c_credit课程学分学分varchar20c_room上课的教室上课的地点varchar20sc_id成绩序号int11stu_id学生序号varchar20cour_stu_score成绩varchar20isFinsh是否通过varchar20数据结构数据结构名含义说明组成Manger信息表储存管理员信息管理员序号,名字,密码学生信息表储存学生信息学生序号,姓名,密码,学号,性别,出生日期,联系方式教师信息表储存教师信息教师序号,姓名,密码,学号,性别,出生日期,联系方式课程信息表储存课程信息课程序号,课程名,上课时间,上课地点,学分,成绩信息表储存学生成绩成绩序号,java成绩,c+成绩,jsp成绩学生查课表储存学生选课信息学生序号,课程序号老师查课表储存老师上课信息课程序号,教师序号6 概要设计6.1.引言6.1.1目的 由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计。6.2.系统概述6.2.1目标 通过该系统的实施,方便学生查询成绩、选课、查看课表;方便教师查询学生名单、提交学生成绩、查看课表;方便教务处管理学生教师的账户、发布公告、修改教学计划。6.2.2运行环境数据库管理系统软件:MySQL运行平台:WindowsXP/Windows76.2.3条件与限制经费来源:无。 运行环境:Windows XP数据库:MYSQL硬件条件:服务器sun工作站,终端为pc机。6.2.4需求概述学生查询成绩、选课、查看课表;方便教师查询学生名单、提交学生成绩、查看课表;方便教务处管理学生教师的账户、发布公告、修改教学计划。6.3总体设计6.3.1处理流程其IPO图为:用户信息(姓名、密码、身份)1. 学生查询其基本信息、选课、成绩、并进行打印2. 根据选课自动进行教师、教室、上课地点的安排3. 教务处进行学生信息、成绩的录入、修改、删除、打印,并对不及格者安排补考,并进行成绩修改1学生基本信息2 课表信息3有效修改后学生信息6.4接口设计 6.4.1外部接口 1、用户接口:采用窗口化,菜单式进行设计。2、硬件接口:无 3、软件接口:通过JDBC对MYSQL数据库的连接6.4.2内部接口通过面向对象语言设计类,在public类中实现调用;类间实现严格封装;6.5数据结构与程序的关系管理员登录模块:管理员需使用正确的用户名和密码才能登录系统进行操作,否则如果输入错误的用户名或密码将不能登陆系统 学生登录模块:需使用正确的用户名和密码才能登录系统进行操作,否则如果输入错误的用户名或密码将不能登陆系统 老师登录模块:需使用正确的用户名和密码才能登录系统进行操作,否则如果输入错误的用户名或密码将不能登陆系统用户信息管理模块:对用户的ID,密码进行管理。 学生信息管理模块:对学号、姓名、性别、学生编号、联系电话等信息进行添加、修改或删除操作。 课程信息管理模块:对班号,课程名,课程列表等信息进行添加、修改或删除操作。 成绩信息管理模块:对考试期号、学生班号、学生编号、考试课程、分数等信息进行查看操作。6.6运行设计6.6.1运行模块的组合 程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。6.6.2运行控制 本软件控制流程:主程序运行,等待用户的输入,根据用户的输入调用各子模块,只要符合操作说明书,用户可自由控制6.6.3运行时间 检索业务响应时间2s; 运行响应时间1s;6.7 出错处理设计6.7.1出错输出信息 本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。6.7.2出错处理对策 对一般错误,给用户提示信息,让用户重新输入或退出。 对于严重错误,启动备份文件恢复,建议使用帮助文件。 我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。主要的错误可能有: 数据库连接错误:这类错误主要是数据库设置不正确,或sqlserver异 常 引 起 的,我们只要取消本次操作,提醒用户检查数据库问题就可。 输入错误:这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。 其他操作错误:对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。 其他不可预知的错误:程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。6.8安全保密设计为每个操作人员设置账号及口令,规定每一级操作人员的权限。我们这个软件的安全主要有几个方面: 软件使用安全: 这个我们在对错误的异常处理的地方已经详细说明。这里不再重述。 数据保密: 由于我们这个软件是面向教务处管理的,里面会有很多重要数据。这些数据 不宜被外人知道,所以我们设计了登陆系统,保证了合法性。 操作安全: 由于操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时 候提醒用户,以防误操作。6.9维护设计 软件的维护主要包括,数据库的维护和软件功能的维护。 对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。 对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。七、详细设计7.1主要界面功能设计index.jsp:网站主页,包括登录功能和查看新闻的功能。可以进入到学校概况、图书情报、校基金、校友会、新闻网、教学单位、人才招聘、招生就业等关于学校信息的网页。indexControl.jsp:判断登录信息的页面。若输入的用户名或者密码不正确,则在当前页显示“请输入正确的用户名和密码!”。manager.jsp:管理员登录后的主页面,包括查看学生信息和查教师信息的分页面。teacher.jsp:教师登录后的主页面,包括上传成绩、查看成绩、修改成绩、查看课程的分页面。student1.jsp;学生登录后的主页面,包括查看课程、校历安排、学生选课、个人成绩查询、个人信息查询、学生考试成绩安排的分页面。ckjs.jsp:管理员查看教师信息scjs.jsp:管理员删除教师信息xgjs:管理员修改教师信息zjjs;管理员在增加教师信息ckxs.jsp:管理员查看学会信息scxs.jap:管理员删除学会信息xgxs.jsp:管理员修改学生信息zjxs.Jsp:管理员增加学生信息ckkc.jsp:学会查看课程xlap.jsp:学生查看校历grxxcx.jsp:学生查看个人信息grcjcx.jsp:学生查看个人成绩xsxk.jsp:学生选课kcpg.jsp:学生对课程进行评估xsksap.jsp:学生查看考试安排showStucour.jsp:教师上传学生成绩resetScore.jsp:教师修改成绩ckkc2.jsp:教师查看课程ckcj.jsp:教师查看成绩72性能 高校教务管理网站的用户有三类:管理员、教师、学生。管理员可以登录和管理学生信息以及教师信息;教师可以登录,上传学生成绩、查看学生成绩、修改学生成绩、查看课程;学生可以登录,查看课程、校历安排、学生选课、个人成绩查询、个人信息查询、学生考试成绩安排。7.3输入项目系统的输入项目包括:(1) 学生成绩(2) 学生信息(3) 教师信息7.4输出项目系统输出的项目包括:(1) 学生信息 (2) 教师信息 (3) 学生成绩 (4) 课程 7.5算法7.6程序逻辑本网站的首页可以进入到任何关于校园信息的页面,通过登录进入到不同用户的相应界面,不同的用户有不同的权限。7.7存储分配(1) 学生信存储在student表中(2) 教师信息存储在teacher表中(3) 管理员信息存储在manager表中(4) 课程信息存储在course表中(5) 成绩信息存储在score表中7.8限制条件 本网站不同的用户有不同的权限,游客只能浏览首页以及校园相关信息,只有凭借帐号登录才能进入相应的界面进行相关的操作。7.9测试要点本模块设计系统的安全性、稳定性和可行性,所以要进行很多测试。(1) 兼容性测试(2) 流程测定,验证是不是每个页面都可以正确运行并且可以安全返回首页(3) 文字测试,确认文字没有错误和歧义(4) 安全测试,测试在退出系统后再刷新页面是否会出现不登录仍旧进入系统的问题。7.10运行模块的组合程序启动后,进入主模块,用户的单击对话框按钮事件触发主模块调用各下层模块,进入对应的子对话框,同样由用户的输入触发这些模块调用其下层模块,完成相应操作。八.测试计划8.1引言8.1.1编写目的 在开发大型软件的漫长过程中,面对及其错综发杂的问题,人的主观认为不可能完全符合客观实现,与工程密切相关的各类人员之间的同心和配合也不可能完美无缺。因此,在软件生命周期的各个阶段都可不避免的会产生差错。对于教务在线系统这种会影响教师学生各项信息的工程软件,必须尽量减少差错,以避免造成严重的损失。测试是“为了发现程序中的错误而执行程序的过程”。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。目前软件测试仍然是保证软件测试的关键步骤,它是对软件规格说明,设计和编码的最后复审,也是必不可少的关键步骤。8.1.2项目背景 被测试软件系统的名称:教务管理系统 该软件的任务提出者是本小组成员。由于本软件测试范围较小,再见全体成员在技术上有一定的纰漏,而且软件的测试平台主要以基于Window7平
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GBT 3768-2017 声学 声压法测定噪声源声功率级和声能量级 采用反射面上方包络测量面的简易法》专题研究报告
- 室内装饰设计师发展趋势竞赛考核试卷含答案
- 招聘师道德测试考核试卷含答案
- 路基路面工风险评估测试考核试卷含答案
- 二类汽车维修外协设备协议书
- 函数的概念与表示 (讲义)-人教A版高中数学必修第一册
- 广西贵港市2024-2025学年七年级上学期期末道德与法治试题
- 广告设计师三级试题库及参考答案
- 动词时态语态-1(解析版)核心语法重难点专项突破-2026届高考英语一轮复习
- 【名校】江苏省南京师范大学附属中学树人学校2024-2025学年九年级上学期12月月考数学试题
- 酒店与物业安全消防管理协议
- 2025年科技馆行业市场盈利模式与投资前景研究报告
- 2025年中翼航空投资有限公司招聘笔试参考题库含答案解析
- 环保行业污水处理厂自动化控制系统设计方案
- 2024年中国住院患者血糖管理专家共识
- 快递公司安全检查与事故隐患排查制度范文(2篇)
- 8.1 《荷花淀》课件 2024-2025学年统编高中语文选择性必修中册
- LED产品研发流程
- 仓库管理5S知识培训课件
- 医院培训课件:《乳腺癌解读》
- 《学写倡议书》习作课件
评论
0/150
提交评论