天水师范学院。
课程名称:学生信息管理系统。
指导老师:张少刚。
学院:电子信息与电气工程学院。
班级:12级计算机科学与技术(1)班。
学号:20121030108
姓名:付永霞。
2023年6月25日。
目录。1.可行性研究。
1.1技术可行性3
1.2经济可行性3
1.3操作可行性3
2.需求分析。
2.2.1系统任务概述3
2.2.2 功能需求3
2.2.3数据流图4
2.2.4数据字典5
2.2.5 e-r图6
2.2.6性能要求6
3.系统分析。
3.1 设计思想7
3.2 功能需求7
3.3 性能需求8
3.4 系统框架8
3.4.1 系统流程分析8
3.4.2 系统功能模块分析9
4.系统设计。
4.1 管理员用例图11
4.2 用户状态图12
4.3 用户活**12
4.4用户协作图13
5.总结14
1.可行性研究。
1.1技术可行性
此次系统开发是在学习软件工程的基础上做出一个前期的软件系统开发工作,类似与本系统的案例很多,我们只是为了熟练掌握软件生存周期而实施的模仿工作,所以在技术上是可行的。
1.2经济可行性
当前系统只对服务器有关的要求,在服务费用方面,支出在可承担的范围,以后的维护及其他设备的总共费用在可以承担的范围。用当前系统可以节约出能够支付当前系统的直接支出,以后维护费用更是比以前的机制节约很多钱。
1.3操作可行性
系统的操作方式在这个用户组织内能行得通。
2.需求分析
2.2.1系统任务概述。
学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。
在以前,学校处理学生学籍档案等信息,需要人工收集数据信息,填写**等,然后加以保存。但是,长此以往,随着学生人数不断地增加,学生信息量比较大,学校对于学生信息的保存等更加困难。这就使得必须有一种简洁快速的方法,方便学生信息的存储和调用。
学生管理系统就此应运而生。
由此可以看出,人工操作效率太慢,而且容易出错。更加浪费时间。因此,利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。
学生信息的录入,调用和查看更加方便,快捷。而且,各种流程出错率大大降低。由此,计算机对于人工的优势显而易见。
2.2.2功能需求。
学生信息管理系统的目的是实现学生信息录入、查看、调用等业务的自动化管理,以提高工作效率。
学生信息管理系统主要包括以下几个功能模块:
1. 学生信息管理:有关学籍等信息的录入、查询和修改,包括学生基本信息,所在学院,专业班级等。
2. 课程信息管理:学生已学课程和正在学习课程。
3. 成绩信息管理:学生课程成绩查询。
4. 学生选课管理:学生选课系统。
5. 任课老师查询:查询正在学习课程的老师信息。
系统功能模块:
2.2.3数据流图。
图2.1顶层数据流层图。
2.2.4数据字典。
1.文件条目。
用户=[学生|管理员]
用户文件=期刊目录文件=
期刊登记文件=
期刊借阅文件=
期刊内容文件=
2.数据条目。
征订单=期刊去向信息=
期刊内容信息=
变动要求=借阅要求=
归还要求=按关键词查询要求=
查询期刊去向要求=
2.2.5 e-r图。
系统的e-r图如图所示。
图2.2期刊管理系统的e-r图。
2.2.6性能要求。
在性能方面,要求系统的查询和更新时间不超过一秒。其他一些要求如下:
1.系统最小寿命:系统应该能在无重大改动的条件下正常运行5年以上。
2.设备要求:计算机稳定性良好,整套系统经济实惠。
3.在使用上:要求系统易理解,易学习,易操作。
4.在安全性上:要求系统安全可靠,容错,易恢复。
5.在数据集中上:要求用统一的数据库实现数据的完整性和实时性。
6.在可维护性上:要求系统可修改,可测试,可扩充,可移植。
3.系统分析。
3.1 设计思想。
(1) 系统分成几个相对独立的模块。
2) 分层的模块化程序设计思想,整个系统采用模块化设计结构,作为应用程序有较强的可操作性和可扩展性。
3) 合理的数据流设计,在应用系统设计中,相对独立的模块间的数据流相互连接,使各模块间的耦合性较低,方便系统运行,提高系统安全性。
3.2 功能需求。
随着管理信息系统应用的深入,学校可以逐步建立起一套科学的管理应用系统。首先,可以通过这样的系统更深入的了解学生信息,直接建立合理管理学生信息的数据系统,如:
1) 学生登录可以使用查阅本人的基本情况、查阅本人所学课程成绩情况、查阅课程的任课老师情况、修改本人的基本信息以及对本人的登录密码进行编辑等权限;
2) 教务人员登录可以查看教师本人的基本信息、所教课程成绩、所教课程的基本信息、成绩的发布与录入以及登录密码编辑等权限;
3) 管理人员登录可以查看登录人员的账户信息、对学生信息进行管理、对教师信息进行管理、对课程进行各种管理等。将这样的系统和已有的管理和业务系统联系起来,构筑成能够及时反应的教务系统。从而更加快捷地达到与学生信息交互,提高教务教学管理运作效率。
将这样的系统同时提供给学校内各班级内部使用,能够极大地提高学校教务管理水平。而学生信息管理系统作为教务管理的中间环节,有着尤为重要的意义。
完善的学生信息管理是学校健康运作的一个重要标志。然而,完善的学生信息管理需要学校许多的资源,如何简化教务的管理而不失其完整性和科学性是许多学校头痛的问题,也是本系统在功能上力求解决的一个问题。
随着学校教务的扩展和工作量的增加,数据量不断扩大。为了满足工作需要,必须实现各子系统之间能够共享数据,实现需要的统一管理和自动化数据传递,结合学生信息管理要点提出以下主要功能需求。包括学生信息的管理、班级信息的管理、教师信息的管理、课程信息的管理、学生选课管理以及成绩管理,并具有严格的系统用户及分级权限控制,保证了教学数据的严格保密性。
3.3 性能需求。
一般的性能需求是指相互消息传递顺利,协议分析正确,界面友好,运行时间满足使用需要,安全性得到完全保证。
就实际情况,在高系统配置、高网络带宽很容易得到保证的情况下,最需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,简单地说就是确定谁是特定用户,并针对安全源验证该用户的身份。
在处理完识别用户的方法之后,必须开发一种方法以向用户授权,从而能够使用系统的特定功能。也就是说,需要一种方法来决定允许特定用户进行什么样的操作。这些都是进行下一步系统设计时需要考虑的性能方面内容。
3.4 系统框架。
本系统的框架如下图3.1所示:
图3.1 系统框架图。
3.4.1 系统流程分析。
用户首先登录系统初始页面,进行身份选择后,输入账号密码进行登录,如果身份选择的是学生,那么登录之后将会面对的选项有基本信息查询、学生成绩查询、成绩排名、任课老师查询、修改密码、修改基本信息,最后选择注销退回登录初始界面;若选择教师身份登录,那么将会面对的选项有查看基本信息、查看课程成绩、密码修改、查看课程信息、成绩修改、成绩录入,最后依然是注销回到登录初始界面;最后便是管理员身份登录,登录之后还会面对四个模块,首先是账户信息管理,包括显示个人信息、修改账户信息、修改备注、增加账户、删除账户以及用户信息浏览;其次是学生信息管理,包括学生信息浏览、学生信息查询、学生信息修改、学生信息删除已经学生信息插入;然后便是教师信息管理,这个模块与学生信息管理模块较为相似,功能包括教师信息浏览、教师信息查询、教师信息修改、教师信息删除以及教师信息插入;最后是成绩课程管理,包括有课程信息浏览、任课信息查询、任课修改删除、修改删除科目,课程安排以及添加科目。
3.4.2 系统功能模块分析。
学生信息管理系统主要包括以下几个功能模块:用户管理(管理员与教师管理和学生管理)课程信息管理、教师信息管理、成绩信息管理、课程信息管理、学生选课管理。
3.2 学生登录模块功能图。
3.3 教师登录模块功能图。
3.4 管理员登录模块功能图。
1) 学生登录模块。
该模块主要由六个子模块构成。分别是基本信息查询、学生成绩查询、成绩排名、任课老师排名、修改密码、修改基本信息六个模块。主要功能包括学生的学籍和成绩查询以及个人信息的相关修改。
2) 教师登录模块。
该模块主要负责教师对自己所教课程的成绩进行相关管理以及查看课程信息。当以教师身份登录进来之后,可以修改教师本人所教课程的成绩,录入该门课程成绩等功能,另外可以查看个人信息,课程成绩以及课程信息。
软件工程课程设计
徐州工程学院。课程设计报告。名称软件工程课程设计 学院信电工程学院 专业软件专业。班级 11软件。姓名云柏。姓名陆剑锋。姓名徐宁。姓名陈胜。指导老师王小磊。组员 云柏陆剑锋 徐宁陈胜。分工 引言。随着科技和经济的发展,人们的消费越来越倾向于网络,出现了网购这种越来越受欢迎的新型消费方式。为了提高学校...
软件工程课程设计
个人整理精品文档,仅供个人学习使用。课程设计教案的基本内容和要求 针对不同的课程设计题目,每位同学以软件设计为中心,完成从需求分析 软件设计 编码到软件测试运行的软件开发全过程。1 同类著名 浏览 分析 需求分析 3 原型主页设计及网页设计。4 数据库设计及应用设计。5 交互网页开发技术或其他专门开...
软件工程课程设计
软件工程课程设计 b 任务书。软件工程 课程设计旨在通过2周实训时间,培养学生初步掌握系统分析 设计 实现 测试 维护的方法,加深学生对软件工程课程的理解和应用,同时也进一步提高学生运用程序设计语言的能力。一 目标。程序设计不等于软件工程,这是本课程需要进一步让学生加深理解的地方。传统的程序设计在一...