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

下载本文档

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

文档简介

学生成绩管理系统软件设计说明书目录1.介绍11.1目的11.2范围11.3定义11.4内容概览12.体系结构表示方法23.系统要达到的目标和限制24.用例视图24.1系统用例图24.2学生注册34.3学生登陆54.4学生成绩查询64.5管理员登录84.6学生信息管理94.7学生成绩录入114.8成绩修改134.9成绩删除154.10统计管理175.逻辑视图195.1主要Package的介绍206.部署视图217.数据类图228.规模和性能239.质量23软件设计说明书1. 介绍1.1 目的学生成绩管理系统是为了方便学校管理学生成绩而开发的一种软件系统。该软件使学习成绩管理工作进入一种计算机处理时代。为的是方便学生查询自己的信息提高工作效率,及时有效的更新学生的最新情况,提供可靠的数据存档 本文档为该系统的概要设计说明书,详细阐述了对用户所提出需求的设计方案,对系统中的各项功能需求、技术需求、实现环境及所使用的实现技术进行了明确定义。同时,对软件应具有的功能和性能及其他有效性需求也进行了定义。本文档主要适用于学生毕业设计实习,也可以用于开发项目的项目管理人员、项目开发人员和项目维护人员阅读,或作为今后从事此系统开发及维护人员的技术参考资料。 在进行软件开发之前,我们首先要根据学校和程序管理员的实际需要,了解到软件需要实现的功能。编写本报告的目的是明确该软件的详细需求,供学校和程序管理员确认该软件的功能和性能,并作为软件设计人员的设计依据和用户及客户的验收标准。1.2 范围(1)该软件用于对学员的成绩进行管理:(2)方便学校管理员对学员的某科成绩进行上传、修改;(3)方便学校干部对学员队学员成绩的统计、整理;(4)方便学员查看自己的学科成绩;(5)方便程序管理员辅助管理程序的存储信息。1.3 定义虽然现在我国院校的学生成绩管理水平普遍很高,但还是有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生成绩的状况,可以树立良好的办学形象,提高工作效率。1.4 内容概览班级成绩的功能包括:(1)选择班级:对所在班级进行选择。(2)显示:显示年级成绩的显示记录,科目及任课老师,学生的学号,姓名及各课程成绩。(3)增加记录:添加新的学生姓名,学号及各课程成绩。(4)删除记录:删除一条注册的成绩记录,输入学号并进行密码确认。(5)修改记录:输入学生的学号,姓名,然后对其各课程成绩进行修改并要进行密码确认。(6)查寻记录:根据查询的条件查寻需要的学生记录。(7)全部记录:显示全部记录,即显示功能。 年级成绩的功能包括:(1)全级人数的全部记录:显示全级人数数量,并显示全部记录,包括学号,姓名及各课程成绩。(2)全级人数的查寻记录:根据查询的条件查寻所需记录(3)年级成绩的显示记录:显示各课程的总成绩,平均成绩,及格人数,优秀人数。2. 体系结构表示方法这篇文档使用一系列视图反映系统架构的某个方面;用例视图:概括了架构上最为重要的用例和它们的非功能性需求;逻辑视图:展示了描述系统关键方面的重要用例实现场景(使用交互图);部署视图:展示构建在处理节点上的物理部署以及节点之间的网络配置(使用部署图);3. 系统要达到的目标和限制 目标学生可以正确登录,在登录页面输入信息时能够在输入错误的同时看到错误提示;正确登录后可以看到学生成绩的列表,点击其中一条信息后可以看到某科成绩的详细信息。学生在首页可以很方便地进行注册,输入的注册信息要进行验证,验证正确后将信息存入数据库。管理员正确登录后可以修改用户信息。 限制学生和管理员的界面分开,学生不能修改逻辑上不能修改的信息;管理员不能修改用户密码,还有同级别的管理员的信息。4. 用例视图 学生成绩管理系统描述的主要用例有:注册,学生登录,查询,学生管理,成绩录入,成绩修改,成绩删除,统计管理。4.1 系统用例图系统用例图见图4.1:图4.1 系统用例图4.2 学生注册4.2.1 用例简述学生可以通过此界面注册个人信息并获得登录名和密码。4.2.2 基本事件流1 系统:系统显示注册界面并提示输入个人信息2 学生:填写个人用户信息并设置登录名、密码,提交系统;3 系统:判定用户名密码是否可用,若可用显示注册成功界面;4 学生:系统显示注册成功后,点击退出按钮退出界面;5 系统:推出界面;6 用例结束。4.2.3 活动图学生注册的活动图见图4.2图4.2 学生注册的活动图4.3 学生登陆4.3.1 用例简述学生可以用自己的用户名登陆学生信息查询系统4.3.2 基本事件流1 系统:显示登录界面;2 学生:在登录界面内输入自己的用户名和密码; 3 系统:判定密码是否正确,如果不正确提示密码错误,重新输入;4 系统:判定密码正确则显示登录界面;5 学生:可以在信息管理界面进行操作,并退出;6 系统:退出成绩管理系统;7 用例结束。4.3.3 活动图学生登陆的活动图见图4.3图4.3 学生登陆的活动图4.4 学生成绩查询4.4.1 用例简述学生可以在成绩管理系统里面查询自己的成绩,名次等。4.4.2 基本事件流1 系统:显示成绩查询界面;2 学生:点击个人成绩查询;3 系统:按照学生ID查询成绩数据库,并调用数据库数据;4 系统:将数据库数据显示在界面上;5 学生:点击退出按钮退出程序;6 系统:退出系统;7 用例结束4.4.3 活动图学生成绩查询的活动图见图4.4图4.4 学生成绩查询的活动图4.5 管理员登录4.5.1 用例简述管理员在管理界面登陆学生成绩管理系统,获取高权限4.5.2 基本事件流1 系统:显示管理员的登录界面;2 管理员:在登录界面中点击个人成绩查按钮,在弹出的界面输入管理员的用户名和密码进行登录;3 系统:判断用户名和密码是否正确,若正确显示管理员管理界面;4 管理员:点击退出按钮退出程序;5 系统:退出系统;6 用例结束。4.5.3 活动图管理员登录的活动图见图4.5图4.5 管理员登录的活动图4.6 学生信息管理4.6.1 用例简述管理员对学生的个人信息进行管理,如查询、修改、删除等。4.6.2 基本事件流1 系统:显示学生管理界面;2 管理员:对学生的用户编号、密码、用户姓名、学科成绩等信息进行修改;3 系统:将修改后的学生信息上传到学生信息数据库;4 系统:提示修改已成功;5 管理员:添加新的学生信息;6 系统:判定新添加的学生信息的格式是否正确,若正确则显示确定输入新的学生信息;7 管理员:点击确定输入按钮;8 系统:上传至数据库,更新并退出系统;9 用例结束。4.6.3 活动图学生信息管理的活动图见图4.6图4.6 学生信息管理的活动图4.7 学生成绩录入4.7.1 用例简述管理员对学生的成绩进行录入。4.7.2 基本事件流1 系统:显示学生成绩录入界面;2 管理员:输入学生的各科成绩;3 系统:判定录入的学生成绩的格式是否正确,若不正确重新输入;4 管理员:若输入的学生成绩的格式正确,点击确认按钮确认;5 系统:上传成绩管理数据库;6 系统:显示操作成功;7 系统:退出系统;8 用例结束。4.7.3 活动图学生成绩录入的活动图见图4.7图4.7 学生成绩录入的活动图4.8 成绩修改4.8.1 用例简述管理员可对学生成绩进行修改。4.8.2 基本事件流1 系统:显示学生成绩修改界面;2 管理员:选择要修改的学生;3 系统:判定数据库是否存在该学生,若存在调用学生成绩并显示;4 管理员:修改该学生的信息;5 系统:判定修改后的学生成绩的格式是否正确,若正确显示操作成功;6 系统:退出系统;7 结束用例。4.8.3 活动图学生成绩修改界的活动图见图4.8 图4.8 学生成绩修改界的活动图4.9 成绩删除4.9.1 用例简述管理员可对学生成绩进行删除操作。4.9.2 基本事件流1 系统:显示学生成绩删除界面;2 管理员:输入需要删除的学生信息;3 系统:判定数据库内是否存在该学生,若存在显示删除学生确认信息;4 管理员:点击确认删除按钮;5 系统:删除学生信息并修改数据库;6 管理员:点击退出按钮;7 系统:退出系统并清除管理员密码;8 结束用例。4.9.3 活动图学生成绩删除的活动图见图4.9-图4.9 学生成绩删除的活动图4.10 统计管理4.10.1 用例简述管理员可以通过统计管理界面对学生成绩进行排名,筛选,并通过预置算法对学生人数,缺考次数进行比对。4.10.2 基本事件流1 系统:显示学生成绩统计管理界面;2 管理员:选择统计的学生人数;3 系统:调用数据库并计算学生人数以文档形式反馈管理员界面;4 管理员:点击学生成绩单排名按钮;5 系统:调用函数对数据库学生成绩进行计算并排名;6 管理员:统计不及格人数;7 系统:判定学生成绩是否60,若60则输出该学生姓名;8 管理员:点击退出按钮;9 系统:退出系统并清除管理员密码;10 用例结束。4.10.3 活动图学生成绩统计管理的活动图见图4.10图4.10 学生成绩统计管理的活动图5. 逻辑视图 逻辑视图部分主要叙述了设计阶段的工作。5.1 主要Package的介绍学生成绩管理系统Package图见图5.2图5.2 学生成绩管理系统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. 部署视图部署视图描述了如何将具体软件制品分配到计算节点 (具有处理服务的某种事物) 上,表示了软件元素在物理架构上的部署,以及物理元素之间的通信。学生成绩管理系统的部署视图见图7.1图7.1 学生成绩管理系统的部署视图 Generic PC普通的个人计算机。 Web Browser通用个人计算机上的网页浏览器,如:IE6.0,Firefox等。 ApacheWeb服务器,可以运行在所有广泛使用的计算机平台上。 Struts一个为开发基于模型-视图-控制器模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用的技术。事件从客户端(浏览器)由用户操作出发的事件,Struts使用Action来接受浏览器表单提交的事件。 Tomcat 6.0Tomcat 6.0提供Servlet容器。 HibernateHibernate提供对象关系映射框架,对JDBC进行了

温馨提示

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

最新文档

评论

0/150

提交评论