软件工程学生成绩管理系统设计说明书_第1页
软件工程学生成绩管理系统设计说明书_第2页
软件工程学生成绩管理系统设计说明书_第3页
软件工程学生成绩管理系统设计说明书_第4页
软件工程学生成绩管理系统设计说明书_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

学生成绩管理系统软件设计说明书目录1介绍111目的112范围113定义114内容概览12体系结构表示方法23系统要达到的目标和限制24用例视图241系统用例图242学生注册343学生登陆544学生成绩查询645管理员登录846学生信息管理947学生成绩录入1148成绩修改1349成绩删除15410统计管理175逻辑视图1951主要PACKAGE的介绍206部署视图217数据类图228规模和性能239质量23软件设计说明书1介绍11目的学生成绩管理系统是为了方便学校管理学生成绩而开发的一种软件系统。该软件使学习成绩管理工作进入一种计算机处理时代。为的是方便学生查询自己的信息提高工作效率,及时有效的更新学生的最新情况,提供可靠的数据存档本文档为该系统的概要设计说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。本文档主要适用于学生毕业设计实习,也可以用于开发项目的项目管理人员、项目开发人员和项目维护人员阅读,或作为今后从事此系统开发及维护人员的技术参考资料。在进行软件开发之前,我们首先要根据学校和程序管理员的实际需要,了解到软件需要实现的功能。编写本报告的目的是明确该软件的详细需求,供学校和程序管理员确认该软件的功能和性能,并作为软件设计人员的设计依据和用户及客户的验收标准。12范围(1)该软件用于对学员的成绩进行管理(2)方便学校管理员对学员的某科成绩进行上传、修改;(3)方便学校干部对学员队学员成绩的统计、整理;(4)方便学员查看自己的学科成绩;(5)方便程序管理员辅助管理程序的存储信息。13定义虽然现在我国院校的学生成绩管理水平普遍很高,但还是有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。14内容概览班级成绩的功能包括(1)选择班级对所在班级进行选择。(2)显示显示年级成绩的显示记录,科目及任课老师,学生的学号,姓名及各课程成绩。(3)增加记录添加新的学生姓名,学号及各课程成绩。(4)删除记录删除一条注册的成绩记录,输入学号并进行密码确认。(5)修改记录输入学生的学号,姓名,然后对其各课程成绩进行修改并要进行密码确认。(6)查寻记录根据查询的条件查寻需要的学生记录。(7)全部记录显示全部记录,即显示功能。年级成绩的功能包括(1)全级人数的全部记录显示全级人数数量,并显示全部记录,包括学号,姓名及各课程成绩。(2)全级人数的查寻记录根据查询的条件查寻所需记录(3)年级成绩的显示记录显示各课程的总成绩,平均成绩,及格人数,优秀人数。2体系结构表示方法这篇文档使用一系列视图反映系统架构的某个方面;用例视图概括了架构上最为重要的用例和它们的非功能性需求;逻辑视图展示了描述系统关键方面的重要用例实现场景使用交互图;部署视图展示构建在处理节点上的物理部署以及节点之间的网络配置使用部署图;3系统要达到的目标和限制目标学生可以正确登录,在登录页面输入信息时能够在输入错误的同时看到错误提示;正确登录后可以看到学生成绩的列表,点击其中一条信息后可以看到某科成绩的详细信息。学生在首页可以很方便地进行注册,输入的注册信息要进行验证,验证正确后将信息存入数据库。管理员正确登录后可以修改用户信息。限制学生和管理员的界面分开,学生不能修改逻辑上不能修改的信息;管理员不能修改用户密码,还有同级别的管理员的信息。4用例视图学生成绩管理系统描述的主要用例有注册,学生登录,查询,学生管理,成绩录入,成绩修改,成绩删除,统计管理。41系统用例图系统用例图见图41学生登陆注册查询管理员学生管理成绩录入成绩修改成绩删除统计管理图41系统用例图42学生注册421用例简述学生可以通过此界面注册个人信息并获得登录名和密码。422基本事件流1系统系统显示注册界面并提示输入个人信息2学生填写个人用户信息并设置登录名、密码,提交系统;3系统判定用户名密码是否可用,若可用显示注册成功界面;4学生系统显示注册成功后,点击退出按钮退出界面;5系统推出界面;6用例结束。423活动图学生注册的活动图见图42学生系统显示注册界面填写用户名密码用户名密码可用显示注册成功界面退出退出界面图42学生注册的活动图43学生登陆431用例简述学生可以用自己的用户名登陆学生信息查询系统432基本事件流1系统显示登录界面;2学生在登录界面内输入自己的用户名和密码3系统判定密码是否正确,如果不正确提示密码错误,重新输入;4系统判定密码正确则显示登录界面5学生可以在信息管理界面进行操作,并退出6系统退出成绩管理系统7用例结束。433活动图学生登陆的活动图见图43学生系统显示登录界面填写用户名密码验证用户名密码正确显示学生成绩查询界面退出退出界面图43学生登陆的活动图44学生成绩查询441用例简述学生可以在成绩管理系统里面查询自己的成绩,名次等。442基本事件流1系统显示成绩查询界面;2学生点击个人成绩查询;3系统按照学生ID查询成绩数据库,并调用数据库数据4系统将数据库数据显示在界面上5学生点击退出按钮退出程序6系统退出系统7用例结束443活动图学生成绩查询的活动图见图44学生系统显示成绩查询页面点击个人成绩查询按照学生ID,查询数据库显示该学生的成绩和排名退出系统退出图44学生成绩查询的活动图45管理员登录451用例简述管理员在管理界面登陆学生成绩管理系统,获取高权限452基本事件流1系统显示管理员的登录界面;2管理员在登录界面中点击个人成绩查按钮,在弹出的界面输入管理员的用户名和密码进行登录;3系统判断用户名和密码是否正确,若正确显示管理员管理界面;4管理员点击退出按钮退出程序;5系统退出系统6用例结束。453活动图管理员登录的活动图见图45管理员系统显示管理员登录界面点击个人成绩查询显示管理员管理界面退出系统退出验证密码正确图45管理员登录的活动图46学生信息管理461用例简述管理员对学生的个人信息进行管理,如查询、修改、删除等。462基本事件流1系统显示学生管理界面;2管理员对学生的用户编号、密码、用户姓名、学科成绩等信息进行修改;3系统将修改后的学生信息上传到学生信息数据库;4系统提示修改已成功;5管理员添加新的学生信息;6系统判定新添加的学生信息的格式是否正确,若正确则显示确定输入新的学生信息;7管理员点击确定输入按钮8系统上传至数据库,更新并退出系统9用例结束。463活动图学生信息管理的活动图见图46管理员系统显示学生管理界面修改学生信息提示修改成功添加新学生信息上传至数据库,更新,并退出上传修改信息至学生信息数据库判定学生信息格式正确显示确定输入新学生信息确定输入图46学生信息管理的活动图47学生成绩录入471用例简述管理员对学生的成绩进行录入。472基本事件流1系统显示学生成绩录入界面;2管理员输入学生的各科成绩;3系统判定录入的学生成绩的格式是否正确,若不正确重新输入;4管理员若输入的学生成绩的格式正确,点击确认按钮确认;5系统上传成绩管理数据库6系统显示操作成功7系统退出系统8用例结束。473活动图学生成绩录入的活动图见图47管理员系统显示学生成绩录入界面录入学生成绩确认学生成绩退出判定成绩格式正确上传成绩管理数据库显示操作成功图47学生成绩录入的活动图48成绩修改481用例简述管理员可对学生成绩进行修改。482基本事件流1系统显示学生成绩修改界面;2管理员选择要修改的学生;3系统判定数据库是否存在该学生,若存在调用学生成绩并显示;4管理员修改该学生的信息5系统判定修改后的学生成绩的格式是否正确,若正确显示操作成功6系统退出系统7结束用例。483活动图学生成绩修改界的活动图见图48管理员系统显示学生成绩修改入界面选择要修改的学生修改成绩退出查询数据库存在该学生显示操作成功调用学生成绩并显示判定成绩格式正确图48学生成绩修改界的活动图49成绩删除491用例简述管理员可对学生成绩进行删除操作。492基本事件流1系统显示学生成绩删除界面;2管理员输入需要删除的学生信息3系统判定数据库内是否存在该学生,若存在显示删除学生确认信息4管理员点击确认删除按钮5系统删除学生信息并修改数据库6管理员点击退出按钮7系统退出系统并清除管理员密码8结束用例。493活动图学生成绩删除的活动图见图49管理员系统进入成绩删除界面输入需要删除的学生显示删除学生确认信息确认删除删除学生并修改数据库退出系统退出系统并清除管理员密码数据库内有此学生图49学生成绩删除的活动图410统计管理4101用例简述管理员可以通过统计管理界面对学生成绩进行排名,筛选,并通过预置算法对学生人数,缺考次数进行比对。4102基本事件流1系统显示学生成绩统计管理界面;2管理员选择统计的学生人数;3系统调用数据库并计算学生人数以文档形式反馈管理员界面;4管理员点击学生成绩单排名按钮;5系统调用函数对数据库学生成绩进行计算并排名;6管理员统计不及格人数7系统判定学生成绩是否60,若60则输出该学生姓名;8管理员点击退出按钮;9系统退出系统并清除管理员密码10用例结束。4103活动图学生成绩统计管理的活动图见图410管理员系统进入成绩统计界面选择统计学生人数调用数据库并计算学生人数,以文档形式反馈管理员界面点击学生成绩单排名调用函数对数据库学生成绩进行计算,并排名统计不及格人数判定分数60输出成绩60学生姓名退出系统退出系统并清除管理员密码图410学生成绩统计管理的活动图5逻辑视图逻辑视图部分主要叙述了设计阶段的工作。51主要PACKAGE的介绍学生成绩管理系统PACKAGE图见图52ADMINDAOMODELSERVICEUSERUTILWEBAPPSEARCHSERVICEIMPLDAOHIBERNATEACTIONFORM图52学生成绩管理系统PACKAGE图WEBAPPWEBAPP包包含了ACTION、FORM包,它们属于显示层的代码,主要使用STRUTS框架。SERVICESERVICE包包含了业务实现的主要接口,每个接口有一个对应的SERVICEIMPL的实现,SERVICEIMPL类放在SERVICEIMPL包中,其中SERVICEIMPL的实现是通过调用DAO接口来实现的,它们属于业务层的代码,主要使用SPRING框架。DAODAO包包含了业务实现的主要接口,每个接口都有一个对应的HIBERNATE版本的DAOHIBERNATE的实现,DAOHIBERNATE类放在DAOHIBERNATE包中,通过DAOHIBERNATE对数据库进行访问,它们属于持久层的代码,主要使用HIBERNATE框架。MODELMODEL包包含了POLO类和HIBERNATE映射文件。SEARCHSERACH包包含了对页面进行处理的一些比较复杂的显示操作。UTILUTIL包包含了一些常用的操作,如时间转换、字符串转换等。ADMINADMIN包包含了属于管理员操作的WEBAPP、SERVICE、SERVICEIMPL、DAO、DAOHIBERNATE、MODEL等包,这些包的关系同上。USERUSER包包含了属于管理员操作的WEBAPP、SERVICE、SERVICEIMPL、DAO、DAOHIBERNATE、MODEL等包,这些包的关系同上。6部署视图部署视图描述了如何将具体软件制品分配到计算节点具有处理服务的某种事物上,表示了软件元素在物理架构上的部署,以及物理元素之间的通信。学生成绩管理系统的部署视图见图71图71学生成绩管理系统的部署视图GENERICPC普通的个人计算机。WEBBROWSER通用个人计算机上的网页浏览器,如IE60,FIREFOX等。APACHEWEB服务器,可以运行在所有广泛使用的计算机平台上。STRUTS一个为开发基于模型视图控制器模式的应用架构的开源框架,是利用JAVASERVLET和JSP构建WEB应用的一项非常有用的技术。事件从客户端浏览器由用户操作出发的事件,STRUTS使用ACTION来接受浏览器表单提交的事件。TOMCAT60TOMCAT60提供SERVLET容器。HIBERNATEHIBERNATE提供对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得可以使用对象编程思维来操纵数据库,完成数据持久化。MYSQLMYSQL是小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,开放源码数据库。7数据类图学生成绩管理系统的类图见图81修

温馨提示

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

评论

0/150

提交评论