《学生信息管理系统设计大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统设计大学本科毕业论文.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学生信息管理系统软件设计说明书目录1. 介绍11.1 目的11.2 范围11.3 定义、缩写词11.4 内容概览12. 体系结构表示方法13. 系统要达到的目标和限制14. 用例视图24.1 系统用例图24.2 学生登录系统34.3 学生查询成绩信息34.4 学生查询档案信息44.5 学生查询学籍信息54.6学生查询缴费信息64.7 管理员登陆系统74.8 管理员退出系统84.9修改学生成绩信息94.10 修改学生学籍信息104.11 修改学生档案信息104.12 修改学生缴费信息114.13 管理员查询学生信息124.14 教师登录系统134.15 教师查询学生信息145. 逻辑视图195.
2、1 总览195.2 主要Package的介绍206. 过程视图216.1 学生登录系统216.2 信息查询236.3 信息修改257. 部署视图288. 数据视图299. 规模和性能2910. 质量29软件设计说明书1. 介绍1.1 目的这学校主要有总务处、政教处、教导处、培训处四大块。其中教导处的工作最为繁重,工作人员多,信息量大。除财务部门有专人及专用软件进行信息处理外,其它各类的数据处理都由班主任以及教导处工作人员人工完成。教导处目前有几十个班级的学生,处理的信息主要有五大类:学生信息、成绩数据、课程信息。本系统主要着眼于以上部分,建立数据库以及对数据的各种操作功能。对于学生信息,各班的
3、班主任及学校领导由于各种分类和了解的需要,经常性地进行各种查询。例如:查询一个班级中团员的人数,男、女生的人数,住宿或通宿学生的人数等等。教导处在每一届学生进校时必须进行分班,设置学号;每一届学生毕业,要进行学生信息备份;对于成绩管理,课任教师要进行本科目成绩登记,计算平均分、优秀率、及格率;班主任在期中考试和期末考试后计算本班学生总分,排名次;教导处要统计补考学生人数及相应名单,每学期进行学生成绩备份;学校领导则可通过查询工具来了解学生成绩情况。对于课程信息,教导处每学期要进行课程安排、课任教师分配、一周课程安排、中途课程调整等等。以上各类信息目前还处于手工或半手工的管理状态,效率低,可靠性
4、差。配备电脑,但实际利用率不高,如果采用计算机进行以上各类信息的管理,必将大大提高工作效率,对学校各类信息的维护及了解起到积极的作用。另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此作出反应。因此,无论是从目前的现状来看,还是面向未来,一个功能完备的学校信息管理系统的开发都非常有必要。本人作为学习计算机专业的一员,对系统的需求作了较深入的认识,同时也掌握了一定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所学小刀试牛,另一方面通过这次实践必将提升自身对软件工程、数据库、程序设计等理论的认识,积
5、累系统开发的经验。作为毕业设计,由于时间比较紧张,加之本人没有任何系统开发的经验,它肯定存在许许多多不足的地方,但对它的改善和功能的完备并不会随着毕业设计的结束而终止。本人将在原来的基础上,着眼未来,追踪计算机新技术发展,并应用到系统持续开发中。1.2 范围本系统主要包括学生信息查询、教务信息维护和学生选课三部分。1.3 定义、缩写词B2C:Business To Customer1.4 内容概览 登录系统用户如果要进行系统操作,需要输入正确的用户名和密码,如果输入错误,则停留在登录页; 查询系统学生、教师、管理员登录系统后,输入正确的用户名和密码,可以查询相应学生的信息。 修改系统进入系统后
6、,管理员可以死学生的信息进行添加和删除;2. 体系结构表示方法这篇文档使用一系列视图反映系统架构的某个方面;用例视图:概括了架构上最为重要的用例和它们的非功能性需求;逻辑视图:展示了描述系统关键方面的重要用例实现场景(使用交互图);部署视图:展示构建在处理节点上的物理部署以及节点之间的网络配置(使用部署图);数据视图:描述了数据流、持久性数据模式、对象与持久性数据之间的模式映射、对象到数据库、存储过程以及触发器的映射机制(使用类图描述数据模型,活动图表示数据流)。3. 系统要达到的目标和限制 目标学生可以正确的登陆,在登录页面输入信息时能够在输入错误的同时看到错误信息提示;在登陆后可以对自己的
7、信息进行查询。教师在正确输入学生的学号时可以成功登陆,并能够查询学生的所有信息。管理员登录系统后,能够对学生信息进行修改包括添加和删除;能够查询学生的所有信息;能够对用户进行添加和修改。 限制学生、教师和管理员的界面分开,学生不能修改逻辑上不能修改的信息;管理员不能修改学生密码,还有同级别的管理员的信息。4. 用例视图 主要用例有:管理员:登录系统,修改成绩信息,修改学籍信息,修改档案信息,修改缴费信息,查询学生所有信息,添加用户,修改用户。 教师:登录系统,查询成绩信息,查询学籍信息,查询档案信息,查询缴费信息。学生:登录系统,查询成绩信息,查询学籍信息,查询档案信息,查询缴费信息4.1 系
8、统用例图系统用例图见图4.1:图4.1 系统用例图4.2 学生登录系统4.2.1 用例简述学生输入学号和密码后,登录到学生系统。4.2.2 基本事件流1 学生:学生输入自己的学号和密码,点击登录。2 系统:系统跳转到学生系统主页。3 用例结束 。4.2.3 活动图学生登录系统的活动图见图4.2图4.2 学生登录系统的活动图4.3 学生查询成绩信息4.3.1 用例简述学生点击相应的操作按钮,查询成绩信息。4.3.2 基本事件流1 学生:点击相应的操作按钮。2 系统:系统显示相应的查询结果。3 系统:用例结束。4.3.3 活动图学生查询成绩的活动图见图4.3图4.3 检索商品的活动图4.4 查询学
9、籍信息4.4.1 用例简述学生点击相应的操作按钮,查询成绩信息。4.4.2 基本事件流1 学生:点击相应的操作按钮。2 系统:系统显示相应的查询结果。3 系统:用例结束。4.4.3 活动图学生查询学籍信息的活动图见图4.4图4.4 查看商品的活动图4.5 学生查询档案信息4.5.1 用例简述学生点击相应的操作按钮,查询成绩信息。4.5.2 基本事件流1 学生:点击相应的操作按钮。2 系统:系统显示相应的查询结果。3 系统:用例结束。4.5.3 活动图学生查询档案信息的活动图见图4.5图4.5 顾客注册的活动图4.6 学生查询缴费信息4.6.1 用例简述学生点击相应的操作按钮,查询成绩信息。4.
10、6.2 基本事件流1 学生:点击相应的操作按钮。2 系统:系统显示相应的查询结果。3 系统:用例结束。4.6.3 活动图学生查询缴费信息的活动图见图4.6图4.6 修改注册信息的活动图4.7 管理员登陆系统4.7.1 用例简述管理员输入有效的用户编号和密码后,登录系统。4.7.2 基本事件流1 管理员:在管理员登陆页面上,输入用户编号和密码,提交登录系统的要求;2 系统:查询系统,获得管理员的信息,并将赋予管理员相应的权限;3 系统:根据登录管理员的权限,在管理机能页面上显示相应的管理页面的入口。4.7.3 活动图管理员登陆系统的活动图见图4.7图4.7 管理员登陆系统的活动图4.8 管理员退
11、出登录系统4.8.1 用例简述管理员退出系统。4.8.2 基本事件流1 管理员:提交退出系统的请求;2 系统:注销管理员;3 系统:显示管理员登录页面,提示此管理员已经退出系统;4 用例结束。4.8.3 活动图管理员退出登录系统的活动图见图4.8 图4.8 管理员推出登录系统的活动图4.9 修改成绩信息4.9.1 用例简述提交修改后的信息。4.9.2 基本事件流1 顾客:提交修改后的学生信息;2 系统:将提交的信息保存到数据库。4.9.3 活动图修改成绩信息的活动图见图4.9图4.9 修改成绩信息的活动图4.10 修改学籍信息4.10.1 用例简述提交修改后的信息。4.10.2 基本事件流1
12、顾客:提交修改后的学生信息;2 系统:将提交的信息保存到数据库;3 用例结束。4.10.3 活动图修改学籍信息的的活动图见图4.10图4.10 修改学籍信息的活动图4.11 修改档案信息4.11.1 用例简述提交修改后的信息。4.11.2 基本事件流1 顾客:提交修改后的学生信息;2 系统:将提交的信息保存到数据库;3 用例结束。4.11.3 活动图修改档案信息的活动图见图4.11图4.11 修改档案信息的活动图4.12 修改缴费信息4.12.1 用例简述提交修改的信息。4.12.2 基本事件流1 顾客:提交修改后的学生信息;2 系统:将提交的信息保存到数据库;3 用例结束。4.12.3 活动
13、图修改缴费信息的活动图见图4.12图4.12 下订单的活动图4.13 管理员查询学生信息4.13.1 用例简述管理员输入有效的用户编号和密码后,提交查询条件。4.13.2 基本事件流1 管理员:学生显示信息的页面上,输入查询条件;2 系统:判断信息是否有效,并显示查询信息。3 用例结束。4.13.3 活动图管理员查询学生信息的活动图见图4.13图4.13 管理员查询学生信息的活动图4.14 教师登录系统4.14.1 用例简述教师输入有效的用户名和密码,登录到有效页面。4.14.2 基本事件流1 管理员:提交有效的用户名和密码;2 系统:判断是否有效;3 系统:显示管理员登录页面;4 用例结束。
14、4.14.3 活动图教师登录系统的活动图见图4.14图4.14 教师登录系统的活动图4.15 教师查询学生成绩信息4.15.1 用例简述管理员输入有效的用户编号和密码后,提交查询条件。4.15.2 基本事件流1 教师:学生显示信息的页面上,输入查询条件;2 系统:判断信息是否有效,并显示查询信息。3 用例结束;4.15.3 活动图教师查询学生成绩的活动图见图4.15图4.15 管理业务数据的活动图4.16 教师查询学生学籍信息4.16.1 用例简述管理员输入有效的用户编号和密码后,提交查询条件。4.16.2 基本事件流1 教师:学生显示信息的页面上,输入查询条件;2 系统:判断信息是否有效,并
15、显示查询信息。3 用例结束。4.16.3 活动图教师查询学生学籍的活动图见图4.16图4.16 管理员管理系统权限的活动图4.17 教师查询学生档案信息4.17.1 用例简述管理员输入有效的用户编号和密码后,提交查询条件。4.17.2 基本事件流1 教师:学生显示信息的页面上,输入查询条件;2 系统:判断信息是否有效,并显示查询信息。3 用例结束。4.17.3 活动图教师查询学生档案信息的活动图见图4.17图4.17 管理管理员的活动图4.18 教师查询学生缴费信息4.18.1 用例简述管理员输入有效的用户编号和密码后,提交查询条件。4.18.2 基本事件流1 教师:学生显示信息的页面上,输入
16、查询条件;2 系统:判断信息是否有效,并显示查询信息。3 用例结束。4.18.3 活动图教师查询学生缴费信息的活动图见图4.18图4.18 教师查询学生缴费的活动图5. 逻辑视图 逻辑视图部分主要叙述了设计阶段的工作。5.1 总览图5.1的领域模型是学生管理系统的设计实体及其之间的关系;登陆学生端教师端教务处查询成绩查询基本信息录入成绩修改成绩删除成绩查询成绩录入基本信息修改学生信息删除学生信息查询信息图5.1 领域模型5.2 主要Package的介绍学生管理系统Package图见图5.2图5.2 学生管理系统Package图 WebappWebapp包包含了action、form包,它们属于
17、显示层的代码,主要使用struts框架。 ServiceService包包含了业务实现的主要接口,每个接口有一个对应的serviceImpl的实现,serviceImpl类放在serviceImpl包中,其中serviceImpl的实现是通过调用dao接口来实现的,它们属于业务层的代码,主要使用spring框架。 DaoDao包包含了业务实现的主要接口,每个接口都有一个对应的Hibernate版本的daoHibernate的实现,daoHibernate类放在daoHibernate包中,通过daoHibernate对数据库进行访问,它们属于持久层的代码,主要使用Hibernate框架。 Mo
18、delModel包包含了POLO类和Hibernate映射文件。 SearchSerach包包含了对页面进行处理的一些比较复杂的显示操作。 utilutil包包含了一些常用的操作,如时间转换、字符串转换等。 adminadmin包包含了属于管理员操作的webapp、service、serviceImpl、dao、daoHibernate、model等包,这些包的关系同上。 useruser包包含了属于管理员操作的webapp、service、serviceImpl、dao、daoHibernate、model等包,这些包的关系同上。6. 过程视图过程视图部分叙述几个主要子系统的处理流程。6.1
19、 学生登陆6.1.1 管理员登陆的系统顺序图见图6.1图6.1 学生登录的系统顺序图6.1.2 学生登录的VOPC类图见图6.2图6.2 管理员登陆的VOPC类图6.1.3 管理员登陆的协作图见图6.3图6.3 学生登陆的协作图6.2 管理员修改信息6.2.1 管理员修改信息的系统顺序图见图6.4图6.4 管理员修改信息6.2.2 管理员修改信息的VOPC类图图6.5信息修改的VOPC类图6.2.3 管理员修改信息的协作图见图6.6图6.6 管理员修改信息的协作图6.3 信息查询6.3.1 学生信息查询的系统顺序图见图6.7图6.7 学生信息查询的系统顺序图6.3.2 学生信息查询的VOPC类
20、图见图6.8图6.8 学生信息查询的VOPC类图6.3.3 学生信息查询的协作图见图6.9图6.9 学生信息查询的协作图7. 部署视图部署视图描述了如何将具体软件制品分配到计算节点 (具有处理服务的某种事物) 上,表示了软件元素在物理架构上的部署,以及物理元素之间的通信。图7.1学生管理系统的部署视图 Generic PC普通的个人计算机。 Web Browser通用个人计算机上的网页浏览器,如:IE6.0,Firefox等。 ApacheWeb服务器,可以运行在所有广泛使用的计算机平台上。 Struts一个为开发基于模型-视图-控制器模式的应用架构的开源框架,是利用Java Servlet和
21、JSP构建Web应用的一项非常有用的技术。事件从客户端(浏览器)由用户操作出发的事件,Struts使用Action来接受浏览器表单提交的事件。 Tomcat 6.0Tomcat 6.0提供Servlet容器。 HibernateHibernate提供对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得可以使用对象编程思维来操纵数据库,完成数据持久化。 MySQLMySQL是小型关系型数据库管理系统,其体积小、速度快、总体拥有成本低,开放源码数据库。8. 数据视图学生管理系统数据在关系数据库中的组织。学生管理系统的数据视图见图8.1图8.1 学生管理系统的数据视图(1)学生基本信息:st
22、udent_Info列名数据类型说明Student_idInt(4)学号(主键)Student_nameChar(10)姓名Student_sexChar(2)性别Born_dateDatetime(8)出生日期Class_noInt(4)班级号Tele_numberChar(10)联系电话Ru_dateDatetime(8)入校时期AddressVarchar(50)家庭住址commentVarchar(200)备注(2)学生成绩信息:result_Info列名数据类型说明Student_idInt(4)学号(主键)Student_nameChar(10)姓名Course_noInt(4)课
23、程号(主键)Course_typeChar(10)课程类型resultFloat(8)成绩(3)学生档案信息:result_Info列名数据类型说明Student_idInt(4)学号(主键)Student_nameChar(10)姓名resultFloat(8)档案(4)学生学籍信息:result_Info列名数据类型说明Student_idInt(4)学号(主键)Student_nameChar(10)姓名resultFloat(8)学籍学生缴费信息:result_Info列名数据类型说明Student_idInt(4)学号(主键)Student_nameChar(10)姓名resultFloat(8)缴费9. 规模和性能 满足的规模能够满足100人同时在线浏览网页,20人同时进行有关数据库的操作。 满足的性能能够满足让使用者可以认同的相应时间。10. 质量系统正式使用时,登录、查询、修改的流程正常。