收藏 分销(赏)

软件工程实验报告-学生成绩管理系统.doc

上传人:精*** 文档编号:1145890 上传时间:2024-04-16 格式:DOC 页数:63 大小:2.09MB
下载 相关 举报
软件工程实验报告-学生成绩管理系统.doc_第1页
第1页 / 共63页
软件工程实验报告-学生成绩管理系统.doc_第2页
第2页 / 共63页
软件工程实验报告-学生成绩管理系统.doc_第3页
第3页 / 共63页
软件工程实验报告-学生成绩管理系统.doc_第4页
第4页 / 共63页
软件工程实验报告-学生成绩管理系统.doc_第5页
第5页 / 共63页
点击查看更多>>
资源描述

1、软件工程实验报告学生成绩管理系统的设计与实现学生姓名学号班级成绩指导教师 年 月 日目 录1 课题描述.32 可行性研究.4 2.1 编写目的.4 2.2 项目背景.4 2.3 定义(术语).4 2.4 数据流程和处理流程.4 2.5 可行性分析的前提.5 2.6 可行性分析.53 需求分析.7 3.1 学生成绩管理系统功能需求.7 3.2 学生成绩管理系统性能要求.8 3.3 数据流图.8 3.4 数据字典.9 3.5 学生信息管理系统逻辑结构图.12 3.6 用户信息实体关系图.124 概要设计.13 4.1 编写目的.13 4.2 项目背景.13 4.3 任务概述.13 4.4 总体设计

2、.13 4.5 接口设计.17 4.6 数据结构设计.175 详细设计.19 5.1 系统程序流程图.19 5.2 界面设计.21 5.3 程序界面截图.22 5.4 程序源代码.276 软件测试.587 总结.6263 1 课题描述随着互联网的发展,利用INTERNET 技术来实现“无纸办公”这个概念已经深入人心,校园网作为学校信息化建设的一个平台在完成资源共享、互联网访问、教务管理、电子备课等方面发挥了重要作用。服务教学、提高教学水平和效果是校园网建设的核心目标和核心价值,本系统立足于校园实际,着眼于未来发展,建成符合标准化协议、通用性较强、实用的系统,以提高高校的现代化管理水平,实现信息

3、资源的共享。该项目主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面软件质量。可以说它适用于每一所高校,因此很有开发价值。我们不敢说该产品是所有该系列产品中最好的,但是我们这里要强调的是它具有使用范围广,实用性强,使用简单,所花经费少等优点。我们可以肯定的说它将在高校的使用过程中其优点将得到最充分的体现。主要功能有三方面:管理员,登陆,进入系统,可以进行管理员操作,进行学生信息、教师信息、课程信息的编辑、查询、删除、修改、添加、打印等操作。学生,登陆,进入系统,可以进行查询、修改、打印等操作。教师,登陆,进入系统,可以进行查询、学生成绩录入、修改、打印等操

4、作。软件系统目标:(1)本系统具有很强的可靠行,可以对录入的学生信息进行效验,对数据进行修改、删除,规定各种权限。(2)本系统中的模块具有很强的可续性,可以方便管理人员的修改与维护。(3)本系统操作方便、灵活、简单。(4)本系统可高效、快速的查询到学生的基本信息。2可行性研究2.1 编写目的 可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间爱确定问题是否可解。经过对此项目进行详细调查研究,初拟系统实现报告,对软件开发中将要面临的问题及其解决方案进行初步设计及合理安排。明确开发风险及其所带来的经济效益。2.2 项目背景开发软件名称:学生学籍管理系统。项目任务提出者:陕西理工学院。项

5、目开发者: 421开发小组。用户:陕西理工学院。参考资料:软件工程导论,张海藩,清华大学出版社 信息系统开发实例精粹,电子工业出版社2.3 定义(术语)SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。SQL: 一种用于访问查询数据库的语言2.4 数据流程和处理流程OleDbConnectionDataGridOleDbConnectionOleDbDataReader 参数 参数 SQLOleDbDataAdpterDataSet SQLOleDbCommand 数据库2.5 可行性分析的前提2.5.1 要求 主要功能:专业信息管理,班级信息管理,学生计本信息管理,班级课

6、程信息管理,成绩信息管理,系统维护等,为学生、老师、管理员提供一套学生综合信息管理的平台,能够使学生、老师更好的互动及管理员管理。 性能要求:本系统提供一套学生综合信息管理的平台,能够使得系统管理员对院校的专业进行分类,进而确定各个专业中所包含的班级信息,在已有班级信息的基础上能够对所有的学生信息进行分类管理。 输出要求:数据完整,详实。 输出要求:简捷,快速,实时。 安全与保密要求:服务器的管理员享有对该系统的所有权限。老师享有对该系统成绩录入等权限。学生享有对学生信息的添加、删除、修改等权限(写入与读出)。完成期限:预计三个礼拜,即截止2012年11月18日。2.5.2 目标系统实现后,可

7、以减少人力资源的浪费,使得教学部门可以对学生成绩进行汇总及统计来对教学工总及学生的状况进行准确评估。2.5.3条件,假定和限制 建议软件寿命:5年。 经费来源:自费。 硬件条件:服务器sun工作站,终端为pc机。 运行环境:Windows 数据库:SQL server 2005 投入运行最迟时间:2012/11/202.5.4决定可行性的主要因素 成本/效益分析结果,效益 成本。 技术可行,现有技术可完全承担开发任务。操作可行,软件能被原有工作人员快速接受。2.6 可行性分析2.6.1 技术可行性分析 利用个人电脑中端进行编译,将完成的代码进行运行,并把相应的数据库进行连接,使输入的数据能够及

8、时储存到数据库内,并在需要时调出进行修改。以上内容均可通过数据库等软件实现,理论上可行。2.6.2 经济可行性分析 为完成需付出4台电脑、4个人及大约数周的时间。 不过此软件的回报会在相当一段时间内可节约教师、管理者的很多时间,以用来在其他方面的支出。长期累计,收益远远大于支出,所以在经济方面值得设计。2.6.3 操作可行性分析 使用本软件人员不需要有很多计算机基础,只要能基本懂得计算机软件的使用方法即可。3 需求分析3.1 学生成绩管理系统功能需求业务流程图部分:登录教师管理页面学生信息录入教师管理信息输出系统控制信息登录查询信息反馈信息反馈学生管理员学生成绩管理系统教师录入学生信息录入课程

9、信息录入成绩信息查询成绩查询个人信息管理员学生表成绩表课程表验证信息学生管理功能部分:从业务流程图可以看出,学生成绩管理系统中分为大的三个方面:系统管理员模块、教师模块、学生模块,其主要管理功能有:1、系统管理员功能 系统管理员进入学生成绩管理系统的主要功能是:实现管理员用户的添加、修改和删除,以及对教师添加、教师修该、教师删除、教师查询、学生的添加、学生的修改、学生的查询等基本功能,并且参与开设课程、选择课程的管理,安排教师的任课和学生的选课工作,管理元为每门课程设置一个学分,没门课程可以是必修或选修,如果学生及格,学生将获得该课程学分。2 、教师功能教师进入学生成绩管理系统的主要功能是:各

10、科教师登录系统后查询和修改个人信息、修改自己的账号密码,查询自己的授课课程,实现对选秀了自己课程的学生的成绩进行查询、录入和修改,各科老师可以对自己学生选修课程结束后给与分数,同时可以对自己所带课程的成绩优秀人数、及格人数和不及格人数的分布信息进行查询。3 、学生功能学生进入学生成绩管理系统的主要功能是:每个学生登录系统后可以查询和修改个人信息、修改自己的账号密码,以及自己所选课程任课老师的个人信息,同时在课程结束后可以查询在校期间各个时间段选修课程的成绩与学分,以及对单科成绩和总分的排名查询。3.2 学生成绩管理系统性能要求为了满足用户的要求,系统必须要有高的运作速度,用户填写的信息输入到系

11、统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显示出所有必需信息,所以要求很高的信息量速度和大的主存容量;由于要存贮大量的数据和信息,也还要有足够大的磁盘容量;安全性也是系统最重要的性能需求之一,学生信息管理系统必须有可靠的安全措施,以保证用户的各项信息安全。3.3 数据流图 学生成绩信息数据库处理信息学生管理员教师 学生成绩信息数据库C1录入、修改、查询C2选课、上课C4上报、审批C3考核成绩数据库教师管理员学生3.4 数据字典3.4.1 数据流数据流编号:1数据流名:录入信息简述:用于写入学生各课成绩数据流来源:密码检验数据流去向:成绩登记数据流项组成:录入信息学生学号学生姓名+

12、性别+班级+各课成绩数据流编号:2数据流名:成绩写入记录库说明:用于学生成绩写入数据流来源:成绩登记数据流去向:成绩写入记录数据流项组成:成绩写入记录各课成绩数据流编号:3数据流名:查询结果说明:用于显示学生查询的信息结果数据流来源:学生信息查询数据流去向:学生数据流组成:查询信息学生信息各课成绩数据流编号:4数据流名称:成绩表简述:学生成绩通知,在下学期前发给学生数据流来源:成绩管理数据流去向:学生数据项组成:学号+学生姓名+课程名+成绩 数据流量:1张/学期3.4.2 数据存储数据存储编号:001数据存储名称:学生表简述:登记学生信息数据存储组成:学号+姓名+性别+班级+专业+系部相关联的

13、处理:成绩管理,课程管理数据存储编号:002数据存储名称:管理员表简述:增加、修改、查询学生学籍数据存储组成:学号+身份证号+高考号+姓名+性别+家庭住址+ 系部班级 相关联的处理:学籍管理,成绩管理,课程管理数据存储编号:003数据存储名称:教师表简述:教师上课安排数据存储组成:教师姓名+所教课程+上课班级相关联的处理:课程管理数据存储编号:004数据存储名称:学生选课表简述:学生选课课程信息存储数据存储组成:姓名 +系部班级+课程名称+课程编号+学号相关联的处理:课程管理,成绩管理数据存储编号:005数据存储名称:学生成绩表简述:存放学生各科考试成绩数据存储组成:姓名 +学号+系部班级+课

14、程名称+课程编号相关联的处理:课程管理,成绩管理3.4.3 处理处理逻辑编号:01处理逻辑名称:身份验证简述:检查输入信息的合法性输入的数据流:学号+密码处理过程:根据输入的学号和密码,检索用户,确定用户类别,以确定该用户的权限,显示查询信息输出的数据流:学生选课信息,学生成绩,学生学籍,密码修改处理频率:频繁处理逻辑编号:02处理逻辑名称:查询登记简述:查询专业表及课程表,成绩表输入的数据流:教师名+教师号+密码处理过程:根据输入的信息,确定用户类别,根据用户类别,显示查询信息输出的数据流:学生成绩,班级表,课程表处理频率:频繁 3.5 学生信息管理系统逻辑结构图用户操作学生信息管理系统界面

15、业务逻辑数据存储3.6 用户信息实体关系图 用户角色属性用户名称口令4 概要设计4.1 编写目的基于现在的学生越来越多,老师的工作量越来越大。伴随着网络信息化,学生成绩管理也必须迈进一个更加进步的时代。那就是用网络来管理学生成绩,实现一个电子管理学生成绩的平台,减轻老师的负担,也便利教务处的管理工作。在本系统中,学生可以选课,退课,查询成绩;老师在期中期末的时候给学生打分,并按百分比计算,提交之前可以修改学生的成绩;管理员可以对教师、学生、课程的信息进行增、删、查、改,并且可以发布公告,新闻。如果学生,教师,管理员想进入这个系统,必须先进行登录,新用户要注册,可以进行个人信息的维护,如密码的修

16、改等。4.2 项目背景1. 本项目(学生成绩管理系统)由学校教学计划所安排,由团队小组负责开发。 2.系统名称:学生成绩管理系统 3.运行平台:SQL server 2000及以上版本, Visual Studio .NET 4.开发人员:有一定C语言、C# 语言、SQL 语言的第一小组4.3 任务概述4.3.1 目标(1) 本系统具有很强的可靠行,可以对录入的学生信息进行效验,对数据进行修改、删除,规定各种权限。(2)本系统中的模块具有很强的可续性,可以方便管理人员的修改与维护。(3)本系统操作方便、灵活、简单。(4)本系统可高效、快速的查询到学生的基本信息。4.3.2 需求概述 学生成绩管

17、理系统是为方便教师学生实时掌握成绩、课程等相关信息而研发的系统,旨在大幅度节约教师学生时间,提升教务系统办事效率。4. 4 总体设计4.4.1 系统设计思想本系统选用了前台应用程序结合后台Access数据库的C/S结构开发模式,由于采用了较为流行的C#作为开发语言,程序的代码及结构都得到了优化,同时又能提高程序的运行效率,该系统在Visual Studio .NET中进行开发,该环境中提供了大量可供选择的数据控件,开发人员可以很方便地建立起与数据库之间的连接,并在此连接的基础之上,利用各种常用数据组件对数据库进行操作。如 OleDbConnection、OleDbDataReader、OleD

18、bCommand、OleDbDataAdapter、DataSet及针对于其他特定数据库类型而设置的数据组件资源。本系统中,采用 OleDbConnection 对象与后台数据库创建连接,所有针对数据库的操作,如添加数据、修改数据、删除数据及数据查询都需要利用 OleDbConnection 控件作为数据库连接对象,程序所涉及的 SQL语句可以根据不同的需要分别采用 OleDbCommand 对象及OleDbDataAdapter 对象来执行。4.4.2 系统功能模块划分图4.2学生成绩管理系统层次图 学生子模块学生可以在该模块中进行选课、退课,成绩查询,并且还可以对自己的个人信息进行增删查改

19、等操作教师子模块教师可以在该模块中进行选课、退课,成绩录入,并且还可以对自己的个人信息进行增删查改等操作管理员子模块管理员可以再此模块中添加助理管理员来维护本软件的远行,并且还可以对自己的个人信息进行增删查改等操作,还可以对教师学生的信息进行增删查改的操作.表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 外部接口与用户界面在

20、用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用Visual Studio .NET进行编程。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。4.5.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。4.6

21、数据结构设计 表4.6-1 学生信息管理系统数据库结构名称描述ClassInfo班级信息表CourseInfo课程信息表ScoreInfo学生成绩信息表SpecialInfo专业信息表StudentInfo学生基本信息表UserInfo登陆用户信息表Roles角色信息表 表4.6-2 ClassInfo 表字段类型描述ClassID自动编号班级编号(主键)ClassName文本班级名称SpecialtyName文本专业名称ClassNumber文本教书编号Length数字学制Teacher文本班主任EnrolmentTime日期/时间入校时间Remark备注备注 表4.6-3 Course 表

22、字段类型描述CourseID自动编号课程编号(主键)ClassID数字班级编号Course文本课程名称Semester文本学期 表4.6-4 ScoreInfo 表字段类型描述ScoreID自动编号成绩编号(主键)Semester文本学期StudentNumber文本学生学号Course文本课程Score数字分数 表4.6-5 SpecialtyInfo 表字段类型描述SpecialtyID自动编号专业编号SpecialtyName文本专业名称(主键)Remark备注备注 表4.6-6 StudentInfo 表字段类型描述StudentID自动编号自动编号(主键)StudentNumber文

23、本学号Name文本姓名Sex文本性别Race文本族别Address文本家庭住址Telephone文本联系电话Role文本政治面貌PostalCode文本邮政编码ClassID数字班级编号Remark备注备注PhotoOLE对象照片5 详细设计5.1 系统程序流程图5.1.1 学生基本信息模块5.1.2 学生课程模块5.1.3 教师信息模块5.1.4 管理员查询信息模块5.2 界面设计用户登陆:该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式(默认情况下是学生),系统再根据用户选择的登陆方式到相应的表中去搜索。例如,登陆时选择了教师登陆方式,系统将会在教师信息表中搜索是否存在

24、与该用户的输入相符的信息,如果存在则进入教师主页,否则提示用户输入有误,请重新输入。5.2.1 学生用户界面、修改密码学生的初始密码是由管理员指定的。学生登陆后,可以按照要求自行修改使用密码。首先需要输入原始密码,如果原始密码没有输入正确将不能修改密码,只有在原始密码正确的基础上,用户才能继续下面的操作。新密码设定后,系统还要求用户再输入一次重复密码,避免因为误输而导致密码丢失。、查询指定学期成绩学生可以查询自己指定学期的成绩和所有的成绩。方便学生了解自身情况。、选课系统学生选课系统是针对学生进行网上选课而设计的,学生可以自主选择自己想修的课程。5.2.2 老师用户界面、查询授课计划教师可以利

25、用该系统实现查询授课计划的功能,教师不仅可以看到自己本学期要授的课程信息,还能查看选修对应课程的学生名单,同时可以添加对应课程的学生成绩。帮助教师提高了工作效率。、查询学生基本信息教师可以查询学生的基本信息,以帮助教师了解学生情况。可以按班级查找、按姓名查找、按学号查找、按年龄查找、按籍贯查找,也可以一起查找。5.2.3 管理员界面、班级信息管理班级信息管理包括添加班级信息,修改班级信息以及删除班级信息。在班级信息管理之前,需要先对学校信息和专业信息管理。只有在已有的专业信息中才能建立班级档案,班级信息和专业信息是从属关系。、学生基本信息管理学生基本信息管理包括学生基本信息添加、学生基本信息修

26、改、学生基本信息删除。下面给出的是学生信息添加界面、教师基本信息管理教师基本信息管理包括教师基本信息添加、教师基本信息修改以及教师基本信息删除。5.3 程序界面截图程序主界面学生选课修改密码修改个人信息老师选课添加学生信息(学生注册)添加老师删除学生信息删除老师浏览课程5.4 程序源代码主界面using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.F

27、orms;using System.Data.SqlClient;namespace WindowsApplication1 public partial class Form1 : Form public static string userid = ; public static string myuserid = ; public static string xuehao = ; public static string xingming = ; public static string xingbie = ; public static int nianling = 0; public

28、 static string zhongzu = ; public static string dizhi = ; public static string dianhua = ; public static string banji = ; public static string touxiang=; public static string zhuanye = ; public static string yuanxi = ; public static string beizhu = ; public Form1() InitializeComponent(); private voi

29、d 登?陆?激活?ToolStripMenuItem_Click(object sender, EventArgs e) username.Enabled = true; psw.Enabled = true; land.Enabled = true; radioButton2.Enabled = true; radioButton3.Enabled = true; username.Focus(); private void land_Click(object sender, EventArgs e) myuserid = username.Text; SqlConnection conn

30、= new SqlConnection(); conn.ConnectionString = Data Source=(local);Initial Catalog=学生?成绩管理?系统?;Integrated Security=True; conn.Open(); SqlCommand cmd1 = new SqlCommand(); cmd1.Connection = conn; if (radioButton1.Checked) cmd1.CommandText = string.Format(select * from StudentInfo where StudentNumber=0

31、 and password=1, username.Text, psw.Text); 学生?信?息管理?Enabled = true; else if (radioButton2.Checked) cmd1.CommandText = string.Format(select * from TeacherInfo where TeachID=0 and password=1, username.Text, psw.Text); 成绩信?息管理?Enabled = true; userid = username.Text; 学生?信?息管理?Enabled = false; else cmd1.CommandText = string.Format(select * from 管理?员表括?where 账?号?=0 and 密码?=1, username.Text, psw.Text); 系统?管理?Enabled = true; 专痢?业唉?设?置?.Enabled =

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 通信科技 > 软件工程

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服