学生信息管理系统 1.docx

上传人:b****6 文档编号:8757194 上传时间:2023-05-14 格式:DOCX 页数:34 大小:546.42KB
下载 相关 举报
学生信息管理系统 1.docx_第1页
第1页 / 共34页
学生信息管理系统 1.docx_第2页
第2页 / 共34页
学生信息管理系统 1.docx_第3页
第3页 / 共34页
学生信息管理系统 1.docx_第4页
第4页 / 共34页
学生信息管理系统 1.docx_第5页
第5页 / 共34页
学生信息管理系统 1.docx_第6页
第6页 / 共34页
学生信息管理系统 1.docx_第7页
第7页 / 共34页
学生信息管理系统 1.docx_第8页
第8页 / 共34页
学生信息管理系统 1.docx_第9页
第9页 / 共34页
学生信息管理系统 1.docx_第10页
第10页 / 共34页
学生信息管理系统 1.docx_第11页
第11页 / 共34页
学生信息管理系统 1.docx_第12页
第12页 / 共34页
学生信息管理系统 1.docx_第13页
第13页 / 共34页
学生信息管理系统 1.docx_第14页
第14页 / 共34页
学生信息管理系统 1.docx_第15页
第15页 / 共34页
学生信息管理系统 1.docx_第16页
第16页 / 共34页
学生信息管理系统 1.docx_第17页
第17页 / 共34页
学生信息管理系统 1.docx_第18页
第18页 / 共34页
学生信息管理系统 1.docx_第19页
第19页 / 共34页
学生信息管理系统 1.docx_第20页
第20页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

学生信息管理系统 1.docx

《学生信息管理系统 1.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统 1.docx(34页珍藏版)》请在冰点文库上搜索。

学生信息管理系统 1.docx

学生信息管理系统1

湖北理工学院

实验报告

 

课题名称:

软件工程《学生信息管理系统》实验报告

专业:

网络工程

班级:

网工二班

学号:

3

小组成员:

胡坤(组长)刘志峰詹波李盟昌

 

2014-6-5

第1章 可行性研究 3

1.1课题背景3

1.2问题定义 3

1.3可行性分析3

1.3.1技术可行性 3

1.3.2经济可行性 3

1.3.3操作可行性 4

1.3.4法律可行性 4

第2章 需求分析 5

2.1功能需求 5

2.2界面需求 5

2.3性能需求 6

2.3.1数据精确度 6

2.3.2时间特性 6

2.3.3适应性 6

2.3.4可靠性6

2.3.5可维护性 6

2.4分析建模 6

2.4.1数据模型(ER图)6

2.4.2功能模型(数据流图) 8

第3章  总体设计13

3.1目的与任务 13

3.2 设计思路13

3.2主要功能模块设计 13

第4章详细设计16

4.1登录模块16

4.2学生个人信息查看模块17

4.3学生个人信息管理模块18

第5章编码20

5.1系统登录模块设计20

5.2学生信息管理模块21

5.3学生个人信息查询模块23

第6章  软件测试 25

6.1白盒测试用例的设计 25

6.1.1用户登录模块测试25

6.1.2学生个人信息查询模块测试 25

6.1.3数据库测试 :

 26

第1章 可行性研究 

1.1课题背景

此次开发的系统为学校学生信息管理系统,开发此系统是因为目前学校学生人数剧增,学生信息呈爆炸性增长,为了使学校对学生信息管理更加准确、方便。

该系统设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理. 

目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理系统来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理系统也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。

 

1.2问题定义 

本文要开发一个学生信息管理系统,要实现学生对本人的基本信息,本学期的教学计划安排,本学期的课表,本人的各科学习成绩进行查询。

同时管理人员能够对上述学生查询的信息进行管理和维护。

 

1.3可行性分析

1.3.1技术可行性 

要开发该系统必须会用到有关网络和数据库的知识,而且还需要熟练掌握一门编程语言。

到目前为止,我们已经学习C和C++两门程序设计语言,其中C++就是一种很好的开发语言,它引入了类、继承、多态和重载等新机制,而且它模拟了对象之间的通信,就像人们之间互通信息一样,对象之间也可以通过消息进行通信。

 

1.3.2经济可行性 

1.成本估计(代码行技术)

根据以往经验及相关专家的估计,此系统的代码行估计有行,此系统的开发人员数为5人,没人每天的平均写的代码数为2000,月薪为3k,估计每行代码的价值为:

3000/30/1000=0.1(元),所以开发成本估计为:

*0.1=20000(元),另:

每年的维护费用为10000;。

2.预期收入

此系统开发完毕后,预计生命期为5年,年利率为:

22%,每年预期可以节约35000,减去维护的费用10000,由货币的时间价值画出未来5年实际节省的钱

将来值

(1+i)^n

现在值

累计现在值

1

25000

1.22

20491.8

20491.8

2

25000

1.82

13736.3

34228.1

2

25000

2.22

11261.3

45489.4

4

25000

2.70

9529.2

55018.6

5

25000

3.29

7598.8

62617.4

3.投资回收期

系统两年后可节省13736.3,比最初的投资(20000元),还少6263.7元,第三年后再将节省11261.3元。

6263.7/11261.3=0.56,因此投资回收期为:

1.56年

4.纯收入

纯收入为:

62617.4-20000=42617.4元

5.投资回收率

投资回收率为:

43.2%

1.3.3操作可行性 

开发该系统软件所用的工具简单,主要是通过编程实现相关功能,再加上界面的相关设计,都比较简单,所以操作上是可行的。

 

1.3.4法律可行性 

学生信息管理系统是学校进行管理时必不可少的一款软件,对老师管理学生、学生选课、查询成绩等都非常方便,简单可视化操作,易于管理。

该项目为独立开发,在法律方面不会存在侵犯专利权、侵犯版权等问题,完全按照合同的规定履行。

 

第2章 需求分析 

学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要。

我们走访学校的领导者、管理者、教师、学生等用户,他们从各自的角度对该系统所要实现的功能进行了一定的叙述。

并且我们询问用户对目前正在使用的系统有哪些不满意的地方以及很满意值得借鉴的部分。

通过对他们的叙述进行分析,总结如下:

 

2.1功能需求 

为使我们开发的学生信息管理系统满足用户的需求,现将该系统所要实现的功能,总结如下:

 

1.学生信息管理:

主要负责管理所有在校注册学生的个人信息,主要实现添加,删除,修改,查找学生信息的功能。

 

2.课程信息管理:

负责管理本校所有的课程信息。

主要实现添加,删除,修 改查找课程信息的功能。

 

3.选课信息管理:

负责选课的管理。

主要实现删除,统计学生选课信息的功 能。

 

4.成绩信息管理:

主要是实现对学生成绩的录入查询及考试的违规信息的管 理工作,包括:

学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览。

 

5.班级信息管理:

负责班级的管理。

主要实现的功能包括添加,删除和修改 班级信息,以及对班级信息的查询。

 

6.学生信息查看:

主要实现学生查看个人信息和修改登录信息等功能。

通过 该模块可以查看学生姓名、学号、所在院校、专业班级、教学计划和课表安排等信息。

 

7.成绩信息查看:

主要负责实现学生查看成绩的功能。

 8.个人信息管理:

主要实现对个人信息的管理。

 

2.2界面需求 

设计该系统界面时主要本着用户易于操作的原则,另外,尽量使界面看起来比较美观。

 

2.3性能需求 

2.3.1数据精确度 

查询时应保证查全率,所有相应域包含关键字的记录都应该能查到。

添加、删除数据时应该保证正确的以及相关联的数据的彻底删除,避免出现一些缓冲区和存储块等的不一致以及存储区的浪费问题。

 

2.3.2时间特性 

一般操作的响应时间应该在1-2秒内,对于软磁盘和打印机服务响应时间也应在可接受的时间内完成。

 

2.3.3适应性 

开发的系统应该考虑学校的条件。

考虑到技术约束、环境约束、标准约束已经硬件限制等。

应该是普及适用性比较好的系统。

 

2.3.4可靠性

系统的运行应该是连续的稳定的,由平均无故障时间来判定系统的可靠性。

 

2.3.5可维护性 

维护软件可能耗费大量的物力、财力、时间,因此在开发软件的过程中,通过提高各模块的内聚度,降低各模块的耦合度等方法来提高软件的可维护性。

并且通过四种维护性活动:

改正性维护、适应性维护、完善性维护、预防性维护来进行维护。

 

2.4分析建模 

2.4.1数据模型(ER图)

 1.学籍管理的ER图设计 

分析这个问题的实体,从系统分析可以知道,该ER图涉及的实体有学生、班级、系、档案资料、辅导员、导师。

提取实体以后再分析各个实体之间的联系。

一个系有多个班级,每个班有多名学生组成,每个辅导员管理多个班级,每个导师指导多名学生,每个学生有多种档案材料。

根据上述分析得出学籍管理的ER图如下:

 

 

管理

辅导员

班级

1NN1

1

组成

指导

归档

N

导师

档案材料

学生

N1N1

 

图3-1 学籍管理局部ER图 

其中关于图中各实体的属性如下:

 

系(名称,编号)  班级(所在院系名称,专业名称,编号,人数) 学生(姓名,学号,性别,籍贯) 辅导员(姓名,编号) 导师(姓名,编号)  

2.课程管理ER图设计 

经过分析,提取涉及的实体有系、课程、学生、教室、教材、教师。

提取出实体后,再对各实体之间的联系进行分析:

每个系开设多门课程,每个学生可以选修多门课程,每门课程可以被多个学生选修,不同的课程可以在不同的时间选择同一个教室上课,每个教师可以担任多门课程的教学,每门课程可以有多个老师教授。

根据上述分析得出课程管理的ER图如下:

 

开设

学生

选修

课程

1NNM

担任

上课

NM

教室

教材

教室

图3-2 课程管理局部ER图 

其中各实体的相关属性如下:

 课程(名称,编号,学分) 选课(学生学号,课程号,成绩) 

2.4.2功能模型(数据流图) 

1.学生信息管理的数据流图设计 

通过问题分析,得出学生信息管理的外部实体有学工处和学生,处理有录入, 删除、修改、查询、学生查询,文档有学生档案。

学生信息管理的工作过程大致如下:

 

(1)当有新生入学或有学生转入时,学工处需要将其基本信息,比如姓名、 学号、所在院校、专业班级、入学时间、性别、籍贯等录入到学生档案中。

 

(2)当学生毕业或有学生退学时,学工处需要将其基本信息从学生档案中删 除。

 

(3)当有学生转专业时,需要将其基本信息进行修改。

 

(4)当需要得到某个学生相关信息时就要进行查询。

 

(5)当对学生信息进行添加、删除、修改、查询时都需要将其基本信息显示 出来。

 

(6)当学生要对个人信息查询时,首先根据学号、密码,然后通过调出学生 档案中的个人信息并显示出来。

 

2.课程信息管理的数据流图设计 

    通过问题分析,得出课程信息管理的外部实体有教务处和学生,处理有录入、 删除、修改、查询、学生查询,文档有课程档案。

课程信息管理的工作过程大致 如下:

 

(1)当要开设某门新的课程时,教务处要把新课程的相关信息录入到课程管 理档案中。

 

(2)当要对已有课程进行删除、修改、打印、查询时,需要浏览课程的相关 信息,当浏览完成时,退出浏览界面。

 

(3)当学生要对个人课程信息进行查询时,首先根据学号、密码,然后通过 调出课程档案中的课程信息并显示出来。

 

3、选课信息管理的数据流图设计 

 通过问题分析,得出选课信息管理的外部实体有教务处和学生、处理有删除、 统计和查询,文档有选课档案。

选课信息管理的工作过程大致如下:

 

(1)当选修该课程的人数少于学校规定的人数时,教务处将取消该课程的 开设并删除此课程的相关信息。

 

(2)当新一轮的选修课选完以后,教务处将对已选的课程进行分类统计。

 (3)当学生要对个人选课信息进行查询时,首先根据学号、密码,然后通 过调出选课档案中的选课信息并显示出来。

  

4、成绩信息管理数据流图设计 

    通过问题分析,得出成绩信息管理的外部实体有教务处和学生,处理有录入、 成绩浏览、成绩查询、违规浏览、违规增加和查询,文档有成绩档案和违规档案, 成绩信息管理的工作过程大致如下:

 

(1)当成绩录入错误需要修改或当成绩无效需要删除时,首先要对成绩进行浏览,当操作完成时,即可退出。

 

(2)当某科考试结束,教师将该科成绩单交给教务处,然后教务处将成绩进行录入。

 

(3)当教师或者辅导员等需要了解关于某科的成绩时,就可以对其成绩进行 查询,统计,必要时也可以把成绩单打印出来。

 

(4)当导师想要了解某个班的学生学习状况时,就可以对整个班级的成绩进 行查询,必要时可以将成绩单打印出来。

 

(5)当学生要对成绩信息进行查询时,首先根据学号、密码,然后通过调出 成绩档案中的成绩信息并显示出来。

 

5、班级信息管理数据流图设计 

通过问题分析,得出成绩信息管理的外部实体有学工处和学生,处理有录入、删除、修改、查询、学生查询,文档有班级档案, 班级信息管理的工作过程大致如下:

 

(1)当有新生入学或有学生转入时,学工处需要将其所归属的班级录入到班 级档案中。

 

(2)当学生毕业或有学生退学时,学工处需要将其班级信息从班级档案中删除。

 

(3)当有学生转专业时,需要将其班级信息进行修改。

 

(4)当需要得到某个班级相关信息时就要进行查询。

 

(5)当对班级信息进行添加、删除、修改、查询时都需要将其信息显示出来。

 

(6)当学生要对班级信息进行查询时,首先根据学号、密码,然后通过调出班级档案中的成绩信息并显示出来 。

 

根据上述详细的分析过程,再结合软件工程课上老师教授的相关知识,得出数据流图如下所示:

 

顶层数据流图:

教务处

   

学生

学工处

操作指令查询结果

学生信息管理系统

查询结果查询结果

操作指令

图3-3 顶层数据流图 

二层数据流图:

D3违规档案

D2成绩档案

2

成绩信息管理

教务处

操作指令

成绩,违规信息

成绩信息

1

学生个人信息管理

学生

学工部

操作指令学生个人信息

查询信息

D1学生档案

操作指令班级信息

班级信息

3

班级信息管理

课程信息

课程号

D4班级档案

课程信息

4

选课信息管理

D5选课档案

三层数据流图:

学生个人信息管理模块,学生班级信息管理模块,成绩信息管理模块,学生选课信息模块数据流图

 

1.1

录入

学生信息

1.2

删除

学生信息

D1学生档案

学工处

学生

学号学号

学生号

1.3

修改

学生信息学生信息学生信息

学生信息

1.5

学生

查询

1.4

学工部

查询

学生信息

 图3-4 学生个人信息管理数据流图

2.1

录入

学生成绩

2.2

学生成绩浏览

D2成绩档案

学生成绩

学生成绩

班级

学生成绩学生成绩

2.3

班级成绩查询

3.6

查询

教务处

班级成绩

违规

信息

2.4

违规信息浏览

违规信息学生

信息

D3违规档案

学生

违规信息

2.5

违规

统计

违规信息

 

图3-5成绩信息管理数据流图

 

 

3.1

录入

班级信息班级信息

3.2

修改

D4班级档案

学生

班级号班级信息

学工部

班级号班级

3.3

删除

班级信息信息

4.5

学生查询

班级信息班级信息班级信息

3.4

查询

图3-6班级信息管理数据流图 

 

41

删除

5.2

选课查询

课程号选课信息选课信息

D5选课归档

学生

学工部

4.2

审核

统计

选课信息

选课信息

图3-7选课信息管理数据流图

 

2.4.3 数据字典的定义 

(1)名称:

学生档案   

  描述:

描述学生相关信息 

定义:

学生档案=姓名+学号+所在院校+专业班级+入学时间+性别+籍贯

  位置:

显示给用户

(2)名称:

课程档案     

描述:

描述课程相关信息 

    定义:

课程档案=课程名称+课程编号+任课教师   

 位置:

显示给用户 

(3)名称:

选课档案    

描述:

描述选课信息 

定义:

选课档案=学生学号+课程号+成绩   

  位置:

显示给用户 

(4)名称:

成绩档案     

描述:

描述学生成绩信息 

    定义:

成绩档案=学生学号+课程号+分数  

   位置:

显示给用户 

(5)名称:

违规档案    

 描述:

描述违规信息 

    定义:

违规档案=学生学号+违规信息   

  位置:

显示给用户 

(6)名称:

班级档案   定义:

班级档案=学院名称+专业名称+班级名称  

   位置:

显示给用户 描述:

描述班级信息 

 

第3章  总体设计

3.1目的与任务 

将需求分析阶段得到的用户需求抽象为信息世界转化为一个独立软件架构。

 

3.2 设计思路

经过综合分析将本系统划分为管理员模块和学生模块。

其中管理员模块又划分为学生信息管理、课程信息管理、选课信息管理、成绩信息管理、班级信息管理五个子模块。

学生模块划分为成绩信息查看、成绩信息查看、个人信息管理三个子模块

学生信息管理系统

成绩信息

查看

班级信息管理

个人信息查看

成绩信息管理

选课信息管理

班级信息管理

生信息管理

图4-1 学生信息管理系统功能层次图

3.2主要功能模块设计 

1.学生个人信息管理模块:

 

学生信息管理模块包括增加、删除、修改、查询、显示全部等。

具体结构图如图4-2所示:

 

 

学生个人信息管理

添加

删除

修改

查询

图4-2学生信息管理功能层次图 

2.成绩信息管理模块:

 

该模块主要是实现对学生成绩的录入查询及考试的违规信息的管理工 作,包括:

学生成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览。

具体结构图如图4-5所示:

成绩信息管理

成绩录入

班级成绩查询

学生成绩查询

成绩浏览

查询

查询

打印

打印

统计

退出

修改

删除

 

图4-3成绩信息管理功能层次图

3.学生信息查看模块:

 

该模块能够实现学生查看个人信息等功能。

其中个人信息包括姓名、学号、所在院校、专业班级、入学时间、性别、籍贯、本学期的教学计划安排、本学期的课表等。

具体结构图如图4-4所示。

学生信息查看

查看个人信息

姓名

学号

所在院系

专业班级

入学时间

性别

籍贯

教学计划

课表安排

 

图4-4学生信息查看功能层次图

4.成绩信息查看模块:

 

该模块能够实现学生查看成绩的功能。

查看的内容包括课程名称,学分,成绩等。

成绩查询时可按以下几种分类:

按学期查询、按学年查询、在校学习成绩查询、查询已修课程最高成绩、查看某项单科课程。

具体结构图如下图所示。

 

成绩信息查看

查看单科成绩

在校成绩查询

按学年查询

按学期查询

第4章详细设计

4.1登录模块

流程图

登录模块

判断身份

学生

教师管理员

用户名密码是否真确

用户名密码是否真确

用户名,密码是否正确

错误错误

管理员用户界面

教室用户界面

学生用户界面

正确正确正确

伪码:

选择登录身份

IF身份==“学生”

IF用户名和密码正确

Then进入学生用户界面

ELSE

提示登录失败,返回重新登录

IF身份==“教师”

IF用户名和密码正确

Then进入教师用户界面

ELSE

提示登录失败,返回重新登录

IF身份==“管理员”

IF用户名和密码正确

Then进入用户界面管理员

ELSE

提示登录失败,返回重新登录

4.2学生个人信息查看模块

已登录

输入查询信息

是否有权限

有无

失败,返回,提示权限不够

信息是否存在

返回信息不存在

返回信息

伪码:

用户已登录

输入查询信息

IF用户有权限

IF信息存在

Then返回信息

ELSE

返回信息不存在

ELSE

查询失败,返回,提示用户权限不够

4.3学生个人信息管理模块

是否为管理员

输入执行指令

失败,权限不够,返回

执行是否成功

是否

返回成功信息

返回失败信息

伪码:

IF用户为管理员

Then输入执行操作指令

IF执行成功

Then返回成功信息

ELSE

返回失败信息

ELSE

失败,返回,提示权限不够

第5章编码

5.1系统登录模块设计

Private Sub Command1_Click() Dim sqldl As String Dim sf As String 

If zong = 3 Then    '若用户输入的次数超过三次,则自动退出     Unload MeExit Sub 

End If 

myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=信息.mdb;"        '打开数据库 If Trim(Text1.Text = "") Then 

    MsgBox "没有输入用户名,请输入!

", vbOKOnly + vbExclamation, "警告"     Text1.SetFocus     Text2.Text = "" 

    myCon.Close 

    zong = zong + 1          '累加输入次数     Exit Sub End If 

sqldl = "select * from Exit Sub 

End If 

myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=信息.mdb;"        '打开数据库 If Trim(Text1.Text = "") Then 

    MsgBox "没有输入用户名,请输入!

", vbOKOnly + vbExclamation, "警告"     Text1.SetFocus     Text2.Text = "" 

    myCon.Close 

    zong = zong + 1          '累加输入次数     Exit Sub End If 

sqldl = "select * from 用户资料 where 用户名='" & Text1.Text & "' " myRs.Open sqldl, myCon  

If myRs.EOF = True Then 

    MsgBox "没有这个用户,请重新输入用户名!

", vbOKOnly + vbExclamation, "警告"     Text1.SetFocus     Text1.Text = ""     Text2.Text = ""     myRs.Close     myCon.Close     zong = zong + 1     Exit Sub End If  

If myRs.Fields("密码") <> Trim(Text2.Text) Then 

    MsgBox "密码不正确,请重新输入!

", vbOKOnly + vbExclamation, "警告"     Text2.SetFocus     myRs.Close     myCon.Close     zong = zong + 1     Exit Sub End If 

 where 用户名='" & Text1.Text & "' " myRs.Open sqldl, myCon  

If myRs.EOF = True Then 

    MsgBox "没有这个用户,请重新输入用户名!

", vbOKOnly + vbExclamation, "警告"     Text1.SetFocus     Text1.Text = ""     Text2.Text = ""     m

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

当前位置:首页 > IT计算机 > 电脑基础知识

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

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