学生成绩管理系统毕业论文

SHANDONGUNIVERSITYOFTECHNOLOGY

毕业设计说明书学生成绩管理系统设计与实现

学院:计算机科学与技术

专业:软件工程

学生姓名:XXXX

学号:XXXXXXX

指导教师:XXXX

2015年6月

摘要

伴随信息技术在管理上应用越来越深入而且广泛,信息管理系统的开发与实施在技术的领域已经逐步成熟。信息管理系统作为一门新型学科,依然在不断地发展,每一门学科只有不断地发展才能生存,所以必须建立与自身特点吻合的信息管理系统。

本文介绍了在Visual https://www.360docs.net/doc/4a1695896.html,环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个信息管理系统的过程。通过分析学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生信息管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统的功能部分主要是有系统登录界面、系统主界面、用户管理模块、添加教师模块、添加学生模块和添加成绩模块。系统包含三种权限:管理员、教师和学生。其中管理员享有最高权限,可以对系统模块进行操作。

关键词:信息管理系统、学生成绩管理、Visual https://www.360docs.net/doc/4a1695896.html,应用

Abstract

With more and more widespread and profound application of information technology in management, the implement of manage- ment information system has become mature in technology step by step. Managing information system is a new subject. Enterpr- ise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening eff- ective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a managem- ent information system fitting in with its own characteristics.

This article introduces the detailed process of exploring a management information system under the environment of visual foxpro, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for student management by computer, through analyzing disadvantages of student manag- ement by human resources. This article emphasizes on three sec- tions.The system analysis section of student management infor- mation includes feasible analysis, management function analy sis.The system design section mainly focuses on system function design and data base design and data number design.The main function of the system is the system login interface, the main interface, the user management module, add the teacher module, student module and add the results to add modules. System consists of three privileges: Administrator, teachers and students. Which enjoys the highest administrator privileges, you can operate the system module.

Key words: MIS、student management、Visual https://www.360docs.net/doc/4a1695896.html, application

目录

摘要 (1)

ABSTRACT (2)

目录 (3)

第一章系统概述 (5)

1.1系统及需求分析 (5)

1.1.1系统需求分析 (5)

1.1.2可行性分析 (5)

1.2 系统功能简介 (6)

1.2.1项目规划 (6)

1.3系统开发的目标 (7)

第二章系统分析 (8)

2.1业务流程分析 (8)

2.2 数据流程分析 (9)

2.3 数据存储分析:实体联系图 (10)

2.4功能分析:功能层次图 (12)

第三章系统设计 (13)

3.1软件模块结构设计 (13)

3.1.1 系统方案确定 (13)

3.1.2 软件结构设计 .................................................................... - 13 - 3.2数据库设计.. (13)

3.2.1 本系统中所涉及到的主要实体共有四个数据表............ - 14 - 第四章系统的功能 (17)

4.1系统登录界面 (17)

4.2 系统主界面 (20)

4.3 用户管理模块 .............................................................................. - 13 -

4.4添加教师模块............................................................................. -13-4 4.5添加学生模块 (27)

4.6添加成绩模块 (29)

第五章软件测试 (32)

5.1软件测试概述 (32)

5.2 测试内容 (33)

5.2.1 系统登录界面测试 (33)

5.2.2 系统管理 (34)

5.2.3 教师管理 (35)

5.2.4 学生管理 (35)

5.2.5 学生成绩管理 (37)

结论 (38)

参考文献 (39)

致谢 (40)

第一章系统概述

1.1 系统及需求分析

1.1.1系统需求分析

通过调查,要求系统需要有以下功能:

1.针对系统操作人员的计算机知识普遍较差,要求有良好的人机界面;

2.针对该系统的使用对象较多,要求有较好的权限管理;

3.针对数据较多,要求原始数据修改简单方便;

4.针对数据较多,要求有方便的数据查询,支持多条件查询;

5.在对应的权限下,删除数据方便简单,数据稳定性好;

1.1.2可行性分析

随着学校规模的不断扩大,学生人数逐年增加,学校对学生成绩管理的工作量也越来越大。学生成绩管理涉及大量的数据处理,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足学校对学生成绩管理的需要,急需要一套学生成绩管理系统来完成这项工作。作为计算机应用的一部分,使用计算机对学生成绩信息加以管理,将拥有着手工管理所无法比拟的优点.例如:输入迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩管理的效率,也是学生成绩的科学化、正规化管理的重要条件。同时还要注意下列几点:

1、由于各方面的限制,如人员不够、技术缺乏等原因,开发时应本着循序渐进,逐步完善的原则,不能贪大求全,盲目开发。

2、要注意信息的准确、及时、适用、经济,只有及时、准确的信息才能保证系统开发的质量和效率。

3、从全局出发注意系统开发的整体优化性,同时还要注意系统的可扩展性和可延伸性。

4、尽量采用学校现有的软硬件环境,及先进的管理系统开发方案,从而达到

充分利用学校现有资源、提高系统开发水平和应用效果的以及减少开发成本的目的。

5、系统应符合学校对学生成绩管理的规定,满足学生成绩管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求。

本系统所管理的对象都是学生,每一个数据内容具有较强的关联性,计算过程也比较简单。因此,适合使用数据库管理。而且现在的学校电脑配置在存储量和速度上都能满足要求。在技术上,有指导老师的指导和相关文献,或者网上相关资料,因此可以实现。

1.2 系统功能简介

1.2.1 项目规划

学生信息管理系统是一个典型的数据库应用程序,由系统管理、教师管理、学生管理、成绩信息管理、个人信息管理等模块组成,有如下规划: 系统管理模块:

该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码等等。

教师管理模块:

该模块的功能是实现对全校班级学生的管理工作,包括:添加学生成绩、管理学生成绩等,这两个功能模块各自独立,完成学校的全部班级学生成绩的管理。

学生管理模块:

该模块的主要功能是实现学生对个人信息的管理,包括个人资料修改、个人密码修改、查看个人成绩等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。

成绩管理模块:

学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括考试类型设置,还设置了成绩添加、成绩修改、成绩查询、成绩的删除等功能模块。

1.3 系统开发的目标

本系统是一个学校对于学生成绩管理的一个综合性的系统,本系统的设计目标主要是完成系统管理模块、教师管理模块、学生管理模块、成绩管理模块。建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效率和现代化水平。使学校对学生的成绩能够快速并准确的录入、修改和查询,更好地掌握每个学生的各科成绩,便于教师的管理。使学生对个人的学习成绩进行更快的查询。让老师能够更好、更快的了解学生的学习情况,使学校的教学质量进一步的提高。

第二章系统分析

系统分析是信息管理系统的一个重要的阶段,对于本系统而言主要为业务流程分析、数据流程分析、数据存储分析和功能分析。

2.1 业务流程分析

图2-1-1班级管理业务流程图

图2-1-2档案管理业务流程图

图2-1-3课程管理业务流程图

图2-1-4成绩管理业务流程图

2.2 数据流程分析

数据流程分析就是把数据在本系统内的情况表达出来,这就用到了数据流程图。

由于本系统的数据模块较多,下面仅以学生成绩管理模块为例来进行编制。

图2-2-1学生成绩管理系统0层数据流程图

图2-2-2学生成绩管理系统1层数据流程图

2.3 数据存储分析:实体联系图

首先来做出学生成绩管理系统的E-R图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。

再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲70分”或“英语70分”是不完全的,说“学生甲英语70分”才是正确的,因为70分是学生甲和英语课二者共有的。这个E-R图可画成下图:

图教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。其E-R图,如下所示。

图2-3-2 学生成绩管理系统中教师与课程的E-R图教师与课程的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。下图为数据模型图。

图2-3-3数据模型图

2.4 功能分析:功能层次图

图2-4功能层次图

第三章系统设计

3.1 软件模块结构设计

3.1.1 系统方案确定

通过对系统的调查与分析,系统主要应完成的功能有:教师管理、学生成绩管理、学生管理、系统管理等功能。

3.1.2 软件结构设计

本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个事务型管理系统。

3.2 数据库设计

数据库采用了Microsoft推出的SQL SERVER 2008数据库,这是微软集成到

Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于SQL具有显著的简易性和有效性,大量的桌面数据库系统都采用SQL作为后台数据库。使用SQL的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接就可以,这样,为程序的平滑扩展提供了非常有力的条件。

3.2.1 本系统中所涉及到的主要实体共有四个数据表

allusers表:{ID,用户名,密码,权限,添加时间}

jiaoshi表:{ID,用户名,密码,姓名,任教科目,电话,邮箱,QQ,身份证,性别,备注,添加时间}

xuesheng表:{ID,学号,密码,姓名,班级,教师,性别籍贯,电话,QQ,邮箱,备注,添加时间}

xueshengchengji表:{ID,学号,姓名,班级,教师,课程,成绩,添加时间}

各表的物理结构如下:

Allusers表:

Jiaoshi表:

Xuesheng表:

Xueshengchengji表:

第四章系统的功能

本部分主要内容为本系统的运行界面以及主要界面的源代码。

4.1系统登录界面

本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在allusers表中,本系统根据不同的用户而设置了不同的权限,可以用zhaokedong,123456为用户名和密码来登陆本系统。

系统主界面:

实现本模块的主要代码如下所示:

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

cx.Items.Add("管理员");

cx.Items.Add("教师");

cx.Items.Add("学生");

}

}

protected void Image1_ServerClick(object sender, ImageClickEventArgs e)

{

if (TextBox2.Text.ToString().Trim() == "" ||

TextBox1.Text.ToString().Trim() == "")

{

Response.Write("");

Response.End();

}

string sql;

sql = "";

if (cx.SelectedItem.ToString().Trim() == "管理员")

{

sql = "select * from allusers where username='" +

TextBox1.Text.ToString().Trim() + "' and pwd='" + TextBox2.Text.ToString().Trim() + "'";

}

if (cx.SelectedItem.ToString().Trim() == "教师")

{

sql = "select * from jiaoshi where yonghuming='" +

TextBox1.Text.ToString().Trim() + "' and mima='" + TextBox2.Text.ToString().Trim() + "'";

}

if (cx.SelectedItem.ToString().Trim() == "学生")

{

sql = "select * from xuesheng where xuehao='" +

TextBox1.Text.ToString().Trim() + "' and mima='" + TextBox2.Text.ToString().Trim() + "'";

}

DataSet result = new DataSet();

result = new Class1().hsggetdata(sql);

// result = new TestOnline.Class1().hsggetdata(sql);

if (result != null)

{

if (result.Tables[0].Rows.Count > 0)

{

Session["username"] = TextBox1.Text.ToString().Trim();

if (cx.SelectedItem.ToString().Trim() == "管理员")

{

Session["role"] =

result.Tables[0].Rows[0]["cx"].ToString().Trim();

}

else

{

Session["role"] = cx.SelectedItem.ToString().Trim();

}

Response.Redirect("main.aspx");

}

else

{

Response.Write("");

}

}

else

{

相关文档
最新文档