软件工程实验报告 学生成绩管理系统文档格式.docx

上传人:b****6 文档编号:19403172 上传时间:2023-01-06 格式:DOCX 页数:74 大小:1.72MB
下载 相关 举报
软件工程实验报告 学生成绩管理系统文档格式.docx_第1页
第1页 / 共74页
软件工程实验报告 学生成绩管理系统文档格式.docx_第2页
第2页 / 共74页
软件工程实验报告 学生成绩管理系统文档格式.docx_第3页
第3页 / 共74页
软件工程实验报告 学生成绩管理系统文档格式.docx_第4页
第4页 / 共74页
软件工程实验报告 学生成绩管理系统文档格式.docx_第5页
第5页 / 共74页
点击查看更多>>
下载资源
资源描述

软件工程实验报告 学生成绩管理系统文档格式.docx

《软件工程实验报告 学生成绩管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程实验报告 学生成绩管理系统文档格式.docx(74页珍藏版)》请在冰豆网上搜索。

软件工程实验报告 学生成绩管理系统文档格式.docx

5.2界面设计………………………………………………….....................………...……..........………….........21

5.3程序界面截图…………………………………………….....................………...……..........…………..........22

5.4程序源代码……………………………………………….....................………...……..........…………..........27

6软件测试…………………………………………………….....................………...……..........………………..58

7总结…………………………………………………….....................………...……..........…………………......62

1课题描述

随着互联网的发展,利用INTERNET技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。

服务教学、提高教学水平和效果是校园网建设的核心目标和核心价值,本系统立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高高校的现代化管理水平,实现信息资源的共享。

该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面‘软件’质量。

可以说它适用于每一所高校,因此很有开发价值。

我们不敢说该产品是所有该系列产品中最好的,但是我们这里要强调的是它具有使用范围广,实用性强,使用简单,所花经费少等优点。

我们可以肯定的说它将在高校的使用过程中其优点将得到最充分的体现。

主要功能有三方面:

管理员,登陆,进入系统,可以进行管理员操作,进行学生信息、教师信息、课程信息的编辑、查询、删除、修改、添加、打印等操作。

学生,登陆,进入系统,可以进行查询、修改、打印等操作。

教师,登陆,进入系统,可以进行查询、学生成绩录入、修改、打印等操作。

软件系统目标:

(1)本系统具有很强的可靠行,可以对录入的学生信息进行效验,对数据进行修改、删除,规定各种权限。

(2)本系统中的模块具有很强的可续性,可以方便管理人员的修改与维护。

(3)本系统操作方便、灵活、简单。

(4)本系统可高效、快速的查询到学生的基本信息。

2可行性研究

2.1编写目的

可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间爱确定问题是否可解。

经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。

明确开发风险及其所带来的经济效益。

2.2项目背景

开发软件名称:

学生学籍管理系统。

项目任务提出者:

陕西理工学院。

项目开发者:

421开发小组。

用户:

参考资料:

《软件工程导论》,张海藩,清华大学出版社

《信息系统开发实例精粹》,电子工业出版社

2.3定义(术语)

SQLSERVER:

系统服务器所使用的数据库管理系统(DBMS)。

SQL:

一种用于访问查询数据库的语言

2.4数据流程和处理流程

               

2.5可行性分析的前提

2.5.1要求

主要功能:

专业信息管理,班级信息管理,学生计本信息管理,班级课程信息管理,成绩信息管理,系统维护等,为学生、老师、管理员提供一套学生综合信息管理的平台,能够使学生、老师更好的互动及管理员管理。

性能要求:

本系统提供一套学生综合信息管理的平台,能够使得系统管理员对院校的专业进行分类,进而确定各个专业中所包含的班级信息,在已有班级信息的基础上能够对所有的学生信息进行分类管理。

输出要求:

数据完整,详实。

简捷,快速,实时。

安全与保密要求:

服务器的管理员享有对该系统的所有权限。

老师享有对该系统成绩录入等权限。

学生享有对学生信息的添加、删除、修改等权限(写入与读出)。

完成期限:

预计三个礼拜,即截止2012年11月18日。

2.5.2目标

系统实现后,可以减少人力资源的浪费,使得教学部门可以对学生成绩进行汇总及统计来对教学工总及学生的状况进行准确评估。

2.5.3条件,假定和限制

建议软件寿命:

5年。

经费来源:

自费。

硬件条件:

服务器sun工作站,终端为pc机。

运行环境:

Windows

数据库:

SQLserver2005

投入运行最迟时间:

2012/11/20

2.5.4决定可行性的主要因素

成本/效益分析结果,效益〉成本。

技术可行,现有技术可完全承担开发任务。

操作可行,软件能被原有工作人员快速接受。

2.6可行性分析

2.6.1技术可行性分析

利用个人电脑中端进行编译,将完成的代码进行运行,并把相应的数据库进行连接,使输入的数据能够及时储存到数据库内,并在需要时调出进行修改。

以上内容均可通过数据库等软件实现,理论上可行。

2.6.2经济可行性分析

为完成需付出4台电脑、4个人及大约数周的时间。

不过此软件的回报会在相当一段时间内可节约教师、管理者的很多时间,以用来在其他方面的支出。

长期累计,收益远远大于支出,所以在经济方面值得设计。

2.6.3操作可行性分析

使用本软件人员不需要有很多计算机基础,只要能基本懂得计算机软件的使用方法即可。

3需求分析

3.1学生成绩管理系统功能需求

业务流程图部分:

录入学生信息

录入课程信息

录入成绩信息

查询成绩

查询个人信息

管理员

学生表

成绩表

课程表

验证信息

学生

管理功能部分:

从业务流程图可以看出,学生成绩管理系统中分为大的三个方面:

系统管理员模块、教师模块、学生模块,其主要管理功能有:

1、系统管理员功能

系统管理员进入学生成绩管理系统的主要功能是:

实现管理员用户的添加、修改和删除,以及对教师添加、教师修该、教师删除、教师查询、学生的添加、学生的修改、学生的查询等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理元为每门课程设置一个学分,没门课程可以是必修或选修,如果学生及格,学生将获得该课程学分。

2、教师功能

教师进入学生成绩管理系统的主要功能是:

各科教师登录系统后查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选秀了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给与分数,同时可以对自己所带课程的成绩优秀人数、及格人数和不及格人数的分布信息进行查询。

3、学生功能

学生进入学生成绩管理系统的主要功能是:

每个学生登录系统后可以查询和修改个人信息、修改自己的账号密码,以及自己所选课程任课老师的个人信息,同时在课程结束后可以查询在校期间各个时间段选修课程的成绩与学分,以及对单科成绩和总分的排名查询。

3.2学生成绩管理系统性能要求

为了满足用户的要求,系统必须要有高的运作速度,用户填写的信息输入到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息,所以要求很高的信息量速度和大的主存容量;

由于要存贮大量的数据和信息,也还要有足够大的磁盘容量;

安全性也是系统最重要的性能需求之一,学生信息管理系统必须有可靠的安全措施,以保证用户的各项信息安全。

3.3数据流图

3.4数据字典

3.4.1数据流

3.4.2数据存储

3.4.3处理

3.5学生信息管理系统逻辑结构图

3.6用户信息实体关系图

4概要设计

4.1编写目的

基于现在的学生越来越多,老师的工作量越来越大。

伴随着网络信息化,学生成绩管理也必须迈进一个更加进步的时代。

那就是用网络来管理学生成绩,实现一个电子管理学生成绩的平台,减轻老师的负担,也便利教务处的管理工作。

在本系统中,学生可以选课,退课,查询成绩;

老师在期中期末的时候给学生打分,并按百分比计算,提交之前可以修改学生的成绩;

管理员可以对教师、学生、课程的信息进行增、删、查、改,并且可以发布公告,新闻。

如果学生,教师,管理员想进入这个系统,必须先进行登录,新用户要注册,可以进行个人信息的维护,如密码的修改等。

4.2项目背景

1.本项目(学生成绩管理系统)由学校教学计划所安排,由团队小组负责开发。

2.系统名称:

学生成绩管理系统

3.运行平台:

SQLserver2000及以上版本,VisualStudio.NET

4.开发人员:

有一定C语言、C#语言、SQL语言的第一小组

4.3任务概述

4.3.1目标

4.3.2需求概述

学生成绩管理系统是为方便教师学生实时掌握成绩、课程等相关信息而研发的系统,旨在大幅度节约教师学生时间,提升教务系统办事效率。

4.4总体设计

4.4.1系统设计思想

本系统选用了前台应用程序结合后台Access数据库的C/S结构开发模式,由于采用了较为流行的C#作为开发语言,程序的代码及结构都得到了优化,同时又能提高程序的运行效率,该系统在VisualStudio.NET中进行开发,该环境中提供了大量可供选择的数据控件,开发人员可以很方便地建立起与数据库之间的连接,并在此连接的基础之上,利用各种常用数据组件对数据库进行操作。

如OleDbConnection、OleDbDataReader、OleDbCommand、OleDbDataAdapter、DataSet及针对于其他特定数据库类型而设置的数据组件资源。

本系统中,采用OleDbConnection对象与后台数据库创建连接,所有针对数据库的操作,如添加数据、修改数据、删除数据及数据查询都需要利用OleDbConnection控件作为数据库连接对象,程序所涉及的SQL语句可以根据不同的需要分别采用OleDbCommand对象及OleDbDataAdapter对象来执行。

4.4.2系统功能模块划分

图4.2学生成绩管理系统层次图

学生子模块

学生可以在该模块中进行选课、退课,成绩查询,并且还可以对自己的个人信息进行增删查改等操作

教师子模块

教师可以在该模块中进行选课、退课,成绩录入,并且还可以对自己的个人信息进行增删查改等操作

管理员子模块

管理员可以再此模块中添加助理管理员来维护本软件的远行,并且还可以对自己的个人信息进行增删查改等操作,还可以对教师学生的信息进行增删查改的操作

.

表4.2模块功能

4.4.3系统子模块功能图

图4.4.3-1系统管理界面功能模块图

图4.4.3-2专业设置界面功能模块图

图4.4.3-3班级信息管理界面功能模块图

图4.4.3-4学生信息管理界面功能模块图

图4.4.3-5课程信息管理界面功能模块图

图4.4.3-6成绩信息管理界面功能模块图

4.5接口设计

4.5.1外部接口与用户界面

在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。

在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。

外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。

在设计语言上,已决定使用VisualStudio.NET进行编程。

总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。

4.5.2内部接口

内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。

具体参数的结构将在下面数据结构设计的内容中说明。

接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

4.6数据结构设计

表4.6-1学生信息管理系统数据库结构

名称

描述

ClassInfo

班级信息表

CourseInfo

课程信息表

ScoreInfo

学生成绩信息表

SpecialInfo

专业信息表

StudentInfo

学生基本信息表

UserInfo

登陆用户信息表

Roles

角色信息表

表4.6-2ClassInfo表

字段

类型

ClassID

自动编号

班级编号(主键)

ClassName

文本

班级名称

SpecialtyName

专业名称

ClassNumber

教书编号

Length

数字

学制

Teacher

班主任

EnrolmentTime

日期/时间

入校时间

Remark

备注

表4.6-3Course表

CourseID

课程编号(主键)

班级编号

Course

课程名称

Semester

学期

表4.6-4ScoreInfo表

ScoreID

成绩编号(主键)

StudentNumber

学生学号

课程

Score

分数

表4.6-5SpecialtyInfo表

SpecialtyID

专业编号

专业名称(主键)

表4.6-6StudentInfo表

StudentID

自动编号(主键)

Name

姓名

Sex

性别

Race

族别

Address

家庭住址

Telephone

联系电话

Role

政治面貌

PostalCode

邮政编码

Photo

OLE对象

照片

5详细设计

5.1系统程序流程图

5.1.1学生基本信息模块

5.1.2学生课程模块

5.1.3教师信息模块

5.1.4管理员查询信息模块

5.2界面设计

用户登陆:

该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式(默认情况下是学生),系统再根据用户选择的登陆方式到相应的表中去搜索。

例如,登陆时选择了教师登陆方式,系统将会在教师信息表中搜索是否存在与该用户的输入相符的信息,如果存在则进入教师主页,否则提示用户输入有误,请重新输入。

5.2.1学生用户界面

①、修改密码

学生的初始密码是由管理员指定的。

学生登陆后,可以按照要求自行修改使用密码。

首先需要输入原始密码,如果原始密码没有输入正确将不能修改密码,只有在原始密码正确的基础上,用户才能继续下面的操作。

新密码设定后,系统还要求用户再输入一次重复密码,避免因为误输而导致密码丢失。

②、查询指定学期成绩

学生可以查询自己指定学期的成绩和所有的成绩。

方便学生了解自身情况。

③、选课系统

学生选课系统是针对学生进行网上选课而设计的,学生可以自主选择自己想修的课程。

5.2.2老师用户界面

①、查询授课计划

教师可以利用该系统实现查询授课计划的功能,教师不仅可以看到自己本学期要授的课程信息,还能查看选修对应课程的学生名单,同时可以添加对应课程的学生成绩。

帮助教师提高了工作效率。

②、查询学生基本信息

教师可以查询学生的基本信息,以帮助教师了解学生情况。

可以按班级查找、按姓名查找、按学号查找、按年龄查找、按籍贯查找,也可以一起查找。

5.2.3管理员界面

①、班级信息管理

班级信息管理包括添加班级信息,修改班级信息以及删除班级信息。

在班级信息管理之前,需要先对学校信息和专业信息管理。

只有在已有的专业信息中才能建立班级档案,班级信息和专业信息是从属关系。

②、学生基本信息管理

学生基本信息管理包括学生基本信息添加、学生基本信息修改、学生基本信息删除。

下面给出的是学生信息添加界面

③、教师基本信息管理

教师基本信息管理包括教师基本信息添加、教师基本信息修改以及教师基本信息删除。

5.3程序界面截图

程序主界面

学生选课

修改密码

修改个人信息

老师选课

添加学生信息(学生注册)

添加老师

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

当前位置:首页 > 外语学习 > 其它语言学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1