#软件工程课程设计学籍管理系统 2.docx

上传人:b****1 文档编号:1343689 上传时间:2023-04-30 格式:DOCX 页数:14 大小:157.92KB
下载 相关 举报
#软件工程课程设计学籍管理系统 2.docx_第1页
第1页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第2页
第2页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第3页
第3页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第4页
第4页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第5页
第5页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第6页
第6页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第7页
第7页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第8页
第8页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第9页
第9页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第10页
第10页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第11页
第11页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第12页
第12页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第13页
第13页 / 共14页
#软件工程课程设计学籍管理系统 2.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

#软件工程课程设计学籍管理系统 2.docx

《#软件工程课程设计学籍管理系统 2.docx》由会员分享,可在线阅读,更多相关《#软件工程课程设计学籍管理系统 2.docx(14页珍藏版)》请在冰点文库上搜索。

#软件工程课程设计学籍管理系统 2.docx

#软件工程课程设计学籍管理系统2

附件1:

学号:

2011305009

2011305017

2011305028

重庆工商大学派斯学院

课程设计

题目

学生学籍管理系统

学院

计算机科学系

专业

软件工程

班级

11级计算机本科1班

学生姓名

雷宝

王申川

赵思语

指导教师

刘振东

2013

12

28

1问题描述

学籍管理系统

主要功能有学生注册(根据学费缴纳情况进行)、注销、休学、退学、专业调整、学分统计、评优、奖学金评定以及成绩录入、修改、打印、查询。

可按专业或班级排名,即可按单科成绩排名,也可综合排名(不同的课程要设不同的权重,可根据课程类别以及学分情况设置),以及管理辅修专业和学分情况等。

2需求分析

需求分析是数据库信息管理系统开发的第一步也是着重要的一步。

需求分析是描述系统的需求,通过定义系统中的关键域类来建立模型。

分析的根本目的是在开发者和提出需求的人之间建立一种理解和沟通的机制,下面从三个方面(市场需求分析、功能需求分析、技术可行性分析)来进行系统的需求分析:

2.1市场需求分析

随着高校办学规模的扩大和招生人数的增加,学籍管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发和使用就逐渐提入议程,并占着越来越重要的份量。

运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率和准确率,能够节省时间,学生也能够尽快的知道自己的测试成绩,投入新的课程的学习或复习这次没有考过的课程。

而学生成绩管理系统的使用也为今天的民办教育在未来市场的竞争力有所提高。

在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。

学生成绩管理是一个非常繁琐和复杂的一项工作,一个原因就是工作量大,不好管。

对于一个学校而言,管理好学生的成绩,是非常重要的。

因此开发出一套学生成绩管理系统是非常必要的。

2.2功能需求分析

这个是一个学生管理系统,我们的目标是提高学籍管理工作的效率,具有对学生个人信息,课程信息,所选课程信息进行管理及维护的功能。

学生可以通过此系统进行个人信息,测试成绩查询。

系统开发的总体任务是实现学生信息管理的系统化,规范化和自动化。

总之,学籍管理系统的功能需求包括管理员对功能的需求和学生对功能的需求,老师对功能的需求三大部分,如下所列:

(1)管理员对功能的需求

管理员权限最大,可以对学生,课程,老师的管理,管理员对功能的需求细分如下:

✓有关学生信息的浏览,包括学生的姓名,入学日期,所在班级,学制,家庭住址,联系电话。

✓学生的添加,本系统由管理员对学生进行添加。

✓学生信息的修改,删除。

✓教师信息的添加,本系统管理员对教师的基本信息进行添加。

✓学校基本课程的浏览,包括课程名,学时,学分,任课老师和课程具体描述。

✓学校基本课程的添加。

✓学校基本课程的修改,删除。

(2)学生对功能的需求

✓学生只是利用此系统进行和自己有关的信息查询,输入等,不必关心其他的内容,学生对功能的需求如下:

✓浏览个人基本信息,具体内容包括姓名,入学日期,所在班级,学制,家庭住址,联系电话。

✓学生登陆系统后,修改个人信息,为了保证系统安全性,只要求学生修改个人密码。

✓浏览课程信息,具体内容包括课程名,课程类型,学分和课程的具体描述。

✓浏览个人选课情况。

✓浏览个人成绩。

(3)老师对功能的需求

✓老师利用该系统对学生和课程进行管理,老师对功能的需求如下:

✓浏览个人基本信息,具体内容包括教师姓名和信息简介。

✓老师登陆系统后,修改个人信息,为了保证系统安全性,只要求老师修改个人密码。

✓浏览课程信息,具体内容包括课程名,课程类型,学分和课程的具体描述。

✓管理学生的成绩,包括对学生成绩的修改。

✓查看学生的留言。

3系统分析和设计

3.1系统整体模块分析

学籍管理系统是一个教育单位不可或缺的部分,它的内容对于学校的决策者和管理员来说都是至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。

学生学籍管理系统主要包括学生信息模块、课程管理模块、成绩管理模块、教师管理模块,具体的模块图如图2.1所示。

 

图2.1系统模块图

3.11学生管理模块

该模块主要负责管理所有在校学生的个人信息。

学生通过这个模块,可以查询自己在校的学籍信息,打印自己的学籍信息以及修改自己的登陆密码等等。

管理者通过这个模块,可以添加、更新、删除、查询学生的学籍信息。

3.12课程管理模块

该模块主要的功能是管理全校的课程信息。

主要功能包括添加,删除,修改,查询课程信息。

其中只有管理员才具有对课程信息进行维护的权限(增加、删除、更新)。

课程管理模块是选课管理模块的基础,只有在课程管理中添有选修课的信息,学生才能进行选课[5]。

针对选课模块。

该功能的行使者是学生,学生通过浏览全部的课程信息,选择自己符合自己要求的课程。

3.13成绩管理模块

该模块功能主要由老师所拥有。

对于选择自己所教授课程的同学,老师具有给定该同学的专业分数,以及修改该同学的专业分数的权限。

3.14教师管理模块

该模块功能也为管理员所拥有。

管理员主要负责新老师信息的增加,老师信息的整理以及老师信息的打印。

除此之外还可以查看每个老师所教授的课程。

3.2系统的用例分析

(admin)

图3.21管理员用例图

管理员用例图,管理员(admin)可以实现的功能主要有:

系统的登陆、对学生的管理(增加、删除、更新、查看)、对学生的管理(增加、删除、更新、查看)、对课程的管理(增加、删除、更新、查看)以及对新闻的管理(增加、删除、更新、查看)。

 

(Student)

图3.22学生用例图

学生用例图,学生(Student)可以实现的功能有:

系统的登陆、个人学籍信息的查询、个人登陆密码的修改、学院课程的查询、个人课程的选修、发表留言、以及新闻(公告)的浏览。

 

(Teacher)

图3.23老师用例图

教师用例图,教师(Teacher)可以实现的功能有:

系统的登陆、教师个人信息的查询、个人登陆密码的修改、查看学院所有课程、学生成绩的发布、查看学生的留言、查看学院新闻(公告)。

3.3业务流程图

系统流程图是描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描述系统里面的每个部件(程序,文件,数据库,表格,人工过程等等)。

系统流程图表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程,因此尽管系统流程图使用的某些符号和程序流程图中使用的符号相同,但是它确是物理流程图而不是程序流程图。

3.31系统登录流程图:

 

 

图3.24管理员登陆流程图

3.32管理员信息管理流程图:

 

 

图3.25管理员信息管理流程图

3.4系统的数据分析

数据流图表达了数据和处理的关系,数据流图是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能,描述了系统的组成部分及各部分之间的联系。

学生课程表

教师信息表显示学生成绩

图3.4-2教师发布成绩数据流图

查看提交

显示选课信息

图3.4-3学生选课数据流图

4数据库设计

4.1数据库的需求分析

数据库要尽量满足用户提出的各项要求。

由于在学籍管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息,教师信息等,需要合理有效的组织数据库的结构,合理设置数据库,这样就能在后期开发中减少难度,提高程序效率,根据学生基本信息及其相关信息的特点归纳一下规律:

(1)一个专业包含多个班级

(2)一个班级对应一个入学年份及学制

(3)一个班级包含多个学生的名字

(4)每一个学生都有不同的学号

(5)一个班级对应连续的多个学期

(6)一个班级在一个学期内开设多门课程

(7)每一门课程需要记录每一门学生的成绩

(8)一种角色对应一个或多个用户

根据以上数据之间的对应及依赖关系,可以确定数据库中所必备的信息应该有一下几方面:

(1)专业信息类别信息,包含院校所开设的专业名称及详细的介绍、描述。

(2)学生信息,包含学生的学号、姓名、性别及所属班级等基本信息。

(3)课程信息,包含开设课程的班级、课程及学期。

(4)成绩信息,包含学生的学号、课程、学期及成绩信息。

(5)用户信息,包含用的名称、口令及角色。

(6)角色信息,包含角色名称、和该角色有关的权限。

4.2数据库的概念结构设计

根据上面对系统的需求分析、模块设计,就可以做出能够满足用户需求的各种实体以及他们之间的关系。

本系统根据上面的设计规划出:

用户信息实体、学生信息实体、课程信息实体、教师信息实体、学生-课程情况实体、教师-课程情况实体。

以及整个系统的E-R图。

 

4.21管理员实体属性图

 

4.22学生实体属性图

 

4.23课程实体属性图

 

4.24教师实体属性图

 

4.27学生-课程实体属性图

下面给出整个系统的E-R图:

n

n

1

1

1

图4.28系统E-R图

7实验总结

在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着许多的欠缺,此外在整个开发的过程中,时间也比较仓促。

因此,该系统必然会存在一些缺陷和不足。

由于对学生课程管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。

当前网络在学生管理系统中的使用正在兴起,所以基于网络的课程管理系统必然是当前乃至未来的重要发展方向。

尽管本管理系统存在着很多不足,但其功能专一、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。

相信本学生课程信息管理系统是一套中小学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对JSP的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的使用,而是学会了设计系统的思维方法,以及和同学们之间相互帮助的精神。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2