学生信息管理系统课程设计.docx
- 文档编号:280480
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:31
- 大小:660.20KB
学生信息管理系统课程设计.docx
《学生信息管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统课程设计.docx(31页珍藏版)》请在冰点文库上搜索。
学生信息管理系统课程设计
题目名称:
学生信息管理系统
学院(部):
计算机与通信学院
专业:
网络工程
学生姓名:
班级:
学号
指导教师姓名:
欧阳旻
职称讲师
最终评定成绩:
目录
1设计的目的和任务3
2开发方法与开发工具3
2.1开发方法3
2.2开发工具3
3学生信息管理系统的系统分析4
3.1学生信息管理系统的可行性分析4
3.1.1技术可行性分析4
3.1.2经济可行性分析4
3.2系统需求分析4
3.3系统业务流程设计5
3.4系统的数据流程分析6
3.5.1数据项的描述6
3.5.2数据结构的描述9
3.5.3数据流的描述9
3.5.4数据存储的描述10
3.5.5处理过程的描述11
4学生信息管理系统的系统设计12
4.1系统的数据库设计12
5学生信息管理系统的实现15
5.1登录模块15
5.2系统首页模块16
5.3班级信息管理模块16
5.4学生信息管理模块17
5.5学费信息管理模块19
5.6课程成绩管理模块20
5.7系统管理模块21
5.8系统退出模块22
6.总结23
7.参考文献24
1设计的目的和任务
根据对现有学生信息现状及存在问题的分析,在系统的设计与实现的过程中主要解决以下几个问题:
(1)利用ASP.NET和C#编程语言,结合SQLServer2000数据库技术。
建立一个学生信息管理系统。
(2)利用网络技术,通过IIS配置服务器的站点属性,可以为学生提供最完善信息管理及最准确信息的查询。
(3)采用SQLServer2000数据库技术,将学生基本信息、班级信息、缴费信息、课程成绩等存储在不同的数据表内,实现信息分类管理,并通过编程技术动态改变数据信息。
(4)通过编程对数据库相关数据表的访问,实现对学生不同信息的管理及学生对不同信息进行查询。
2开发方法与开发工具
2.1开发方法
系统采用从上到下的结构化系统开发方法,分为三个阶段:
系统分析、系统设计、系统实施。
结构化开发方法(StructuredSystemDevelopmentMethodology)是目前最成熟也是应用最普遍的一种方法。
2.2开发工具
本系统选用MicrosoftSQLServer2000数据库模型。
Web服务器为InternetInformationServer5.1版本。
调试(开发)工具:
MicrosoftVisualStudio.NET2005中文企业版
技术平台:
Microsoft.NETFramework2.0.0.0版本
服务器操作系统:
开发过程中使用WindowsXPProfessional操作系统,系统运行服务器可以采用Windows2000Server以上版本的操作系统。
3学生信息管理系统的系统分析
3.1学生信息管理系统的可行性分析
3.1.1技术可行性分析
系统采用SQL2000数据库平台和VisualStudio2005(C#),它提供了完全可视化的开发环境,以直观的界面,简洁的语言,强大的功能,开放的系统为特色,便于管理和调试,使开发的效率大大提高。
3.1.2经济可行性分析
经济可行性的主要任务是对项目进行经济效益的评价,评价指标主要分为两部分:
1、费用的支出:
由于这套待开发的管理信息系统由计算机中心自行开发,节省了一笔委托软件公司开发的巨额费用,而学校本身就具备服务器/客户机管理系统开发的客观条件。
网络方面:
学校有用于内部邮件服务的内部局域网,不需要重新构架网络结构,只需为数据库服务器购买一台服务器。
因此在支出的费用上耗资很少。
2、效率的提高:
学校原来是用手工作业的方式进行数据管理和文档处理,费时耗力并且极易出现差错。
如果现在采用了数据库电脑化管理,有效地提高了学生信息管理的质量和速度。
而其改进了低效的工作环节,由计算机代替人完成一系列简单的重复性工作,可节约大量人力、物力和资金。
学校的系统操作人员都具备简单的电脑操作知识,经过简单的培训能够具备管理系统操作的能力,费用的投入也不大。
但效率的提高确实非常明显的。
总而言之,系统建成后所带来的效益远大于开发本身的费用,学校网络中心专业的开发人员齐全,经验丰富,所以开发的风险也比较小。
3.2系统需求分析
由于本学院的学生越来越多,信息量越来越大,于是需要有一个专门存放学生信息的系统,我们小组用自己学过的知识,用VS做界面、以SQL2000为支持数据库制作这个学生信息管理系统。
我学院是由计算机科学与技术、信息管理与信息技术、电子商务三个专业组成。
我学院教务科是管理学生档案、班级信息、学生交费、学生课程、学生成绩的部门。
学生档案方面他们负责新生的入学档案输入和平时档案的修改和查询,学生成绩方面他们负责成绩的存储和备案,学生交费方面他们负责交费的统计,交费情况。
学生基本档案情况管理、交费管理、课程管理、成绩管理等等这些大量的数据形成数据库。
3.3系统业务流程设计
1.用户登录。
通过设置用学生学号和管理员账号规定访问系统的权限,并对用户进行一定的操作提示。
2.用户对各功能模块进行操作。
用户进行登录之后,在权限内对各功能模块进行浏览以及添加、修改、删除等操作。
(1)学生信息维护。
包括查询、修改、添加、删除学生信息。
(2)班级信息维护。
包括查询、修改、添加、删除班级信息。
(3)缴费查询。
包括查询、确认,添加缴费信息
(4)课程信息维护。
包括查询,修改,添加,删除课程信息。
(5)成绩查询。
包括查询,确认,修改,删除成绩信息。
业务流程图:
数据库
3.4系统的数据流程分析
数据流程图:
3.5系统的数据字典
3.5.1数据项的描述
(1)数据项:
studentNumber
含义说明:
记录学生学号。
类型:
字符串型
(2)数据项:
studentName
含义说明:
记录学生姓名。
类型:
字符串型
(3)数据项:
studentPassword
含义说明:
记录学生登录密码。
类型:
浮点型
(4)数据项:
studentSex
含义说明:
记录学生性别。
类型:
字符串型
(5)数据项:
classId
含义说明:
记录学生所在班级。
类型:
字符串型
(6)数据项:
studentBirthday
含义说明:
记录学生出生日期。
类型:
字符串型
(7)数据项:
studentAddress
含义说明:
记录学生联系地址。
类型:
字符串型
(8)数据项:
postcode
含义说明:
记录学生地址邮政编码。
类型:
浮点型
(9)数据项:
telephone
含义说明:
记录学生联系电话。
类型:
字符串型
(10)数据项:
inTime
含义说明:
记录学生入学时间。
类型:
字符串型
(11)数据项:
memo
含义说明:
记录学生信息附加信息。
类型:
字符串型
(12)数据项:
beginYear
含义说明:
记录班级开学年份
类型:
字符串型
(13)数据项:
className
含义说明:
记录班级名称。
类型:
字符串型
(14)数据项:
classType
含义说明:
记录班级学制类。
类型:
字符串型
(15)数据项:
specialName
含义说明:
记录班级所在专业名称。
类型:
字符串型
(16)数据项:
classGuide
含义说明:
记录班级班主任姓名。
类型:
字符串型
(17)数据项:
termId
含义说明:
记录所在学期ID号。
类型:
字符串型
(18)数据项:
money
含义说明:
记录收费标准。
类型:
字符串型
(19)数据项:
giveMoney
含义说明:
记录缴费金额。
类型:
字符串型
(20)数据项:
moneyId
含义说明:
记录缴费系统编号。
类型:
字符串型
(21)数据项:
date
含义说明:
记录缴费日期。
类型:
字符串型
(22)数据项:
operator
含义说明:
记录该次缴费操作员。
类型:
字符串型
(23)数据项:
courseName
含义说明:
记录课程名称。
类型:
字符串型
(24)数据项:
classCourseId
含义说明:
记录班级课程ID号。
类型:
字符串型
(25)数据项:
examType
含义说明:
记录该次考试类型。
类型:
字符串型
(26)数据项:
score
含义说明:
记录考试成绩。
类型:
浮点型
(27)数据项:
adminUsername
含义说明:
记录管理员登录账号。
类型:
字符串型
(28)数据项:
adminPassword
含义说明:
记录管理员登录密码。
类型:
字符串型
3.5.2数据结构的描述
(1)数据结构:
学生信息
含义说明:
学生信息表student主要功能是承载学生信息的数据。
组成:
学生姓名,学生密码,学生性别,学生生日,学生地址,邮政编码,电话,入学时间,附加信息
(2)数据结构:
班级信息
含义说明:
班级信息表class,主要功能是承载班级信息的数据。
组成:
班级ID,开学年份,班级名称,班级类型,所在专业,班级班主任,备注信息
(3)数据结构:
班级学费标准信息
含义说明:
班级学费标准信息表xuefei,主要功能是班级学费收费标准信息的数据。
组成:
系统记录编号,班级ID,学期ID,收费标准
(4)数据结构:
学生缴费信息
含义说明:
学生缴费信息表money,主要功能是学生缴费信息的数据。
组成:
学号,学期ID,所缴金额,缴费日期,操作员
(5)数据结构:
班级课程信息
含义说明:
班级课程信息表classCourse,主要功能是承载班级课程信息的数据。
组成:
班级ID,学期ID,课程名称
(6)数据结构:
学生课程成绩信息
含义说明:
学生课程成绩信息表score,主要功能是承载学生成绩信息的数据。
组成:
学号,学期ID,考试类型,课程ID,考试成绩
3.5.3数据流的描述
(1)数据流:
学生信息
说明:
学生信息表,主要功能是存储学生信息
数据流来源:
数据库
数据流去向:
管理员
组成:
studentNumber,studentName,studentPassword,studentSex,classId,studentBirthday,studentAddress,postcode,telephone,inTime,meno。
(2)数据流:
班级信息
说明:
班级信息表,主要功能是存储班级信息
数据流来源:
数据库
数据流去向:
管理员
组成:
classId,beginYear,className,classType,specialName,classGuide
(3)数据流:
学费标准信息
说明:
学费标准信息表,主要功能是学费标准信息
数据流来源:
数据库
数据流去向:
管理员
组成:
classId,termId,money
(4)数据流:
学生缴费信息
说明:
学生缴费信息表,主要功能是存储学生缴费信息。
数据流来源:
数据库
数据流去向:
管理员
组成:
claccId,termed,giveMoney,date,operator
(5)数据流:
学生课程成绩信息
说明:
学生课程成绩信息表,主要功能是存储学生考试成绩信息
数据流来源:
数据库
数据流去向:
管理员
组成:
studentNumber,claccId,termId,examType,score
3.5.4数据存储的描述
(1)数据存储:
学生信息表
含义说明:
学生信息表student主要功能是承载学生信息的数据。
组成:
学号,学生姓名,学生密码,学生性别,学生生日,学生地址,邮政编码,电话,入学时间,附加信息
主键:
学号。
(2)数据存储:
班级信息
含义说明:
班级信息表class,主要功能是承载班级信息的数据。
组成:
班级ID,开学年份,班级名称,班级类型,所在专业,班级班主任,备注信息
主键:
班级ID
(3)数据存储:
班级学费标准信息
含义说明:
班级学费标准信息表xuefei,主要功能是班级学费收费标准信息的数据。
组成:
系统记录编号,班级ID,学期ID,收费标准
主键:
班级Id
(5)数据存储:
学生缴费信息
含义说明:
学生缴费信息表money,主要功能是学生缴费信息的数据。
组成:
学号,学期ID,所缴金额,缴费日期,操作员
主键:
学号
(5)数据存储:
班级课程信息
含义说明:
班级课程信息表classCourse,主要功能是承载班级课程信息的数据。
组成:
班级ID,学期ID,课程名称
主键:
班机ID
(6)数据存储:
学生课程成绩信息
含义说明:
学生课程成绩信息表score,主要功能是承载学生成绩信息的数据。
组成:
学号,学期ID,考试类型,课程ID,考试成绩
主键:
学号
3.5.5处理过程的描述
(1)处理过程:
登录
说明:
获取学生登录信息的存储过程名称为student表
输入:
学生学号和密码
输出:
不同用户对应权限的系统信息
处理:
通过与数据库连接辨别用户的权限进入相应系统
(2)处理过程:
学生信息维护
说明:
获取学生详细信息的存储过程名称为student表
输入:
学号
输出:
学生信息
处理:
实现对学生信息的查询,添加和更新
(3)处理过程:
班级信息维护
说明:
获取班级详细信息的存储过程名称为class表
输入:
班级ID
输出:
班级信息
处理:
实现对班级信息的查询,添加和更新
(4)处理过程:
缴费信息维护
说明:
获取学生缴费详细信息的存储过程名称为money表
输入:
缴费记录编号
输出:
缴费信息
处理:
实现对缴费信息的查询,确认,统计。
(5)处理过程:
收费标准维护
说明:
获取收费标准信息的存储过程名称为xuefei表
输入:
班级ID
输出:
学费标准信息
处理:
实现对存储规则信息的查询,更新
(6)处理过程:
学生成绩查询
说明:
获取学生成绩详细信息的存储过程名称为score表
输入:
学号
输出:
学生考试成绩信息
处理:
实现对学生考试成绩的查询
4学生信息管理系统的系统设计
4.1系统的数据库设计
系统数据库表结构的设计如下:
1.学生信息表student
表1学生信息表
编号
字段代号
功能说明
数据类型
能否空值
是否主键
1
studentNumber
学生学号
Int(11)
N
Y
2
studentName
学生姓名
varchar(50)
N
N
3
studentSex
学生性别
varchar(8)
N
N
4
studentBirthday
出生日期
varchar(50)
N
N
5
studentAddress
联系地址
varchar(50)
N
N
6
postcode
邮政编码
varchar(50)
N
N
7
telephone
联系电话
Int(20)
Y
N
8
inTime
入学时间
varchar(50)
N
N
9
memo
附加信息
varchar(50)
Y
N
2.班级信息表class
表2班级信息表
编号
字段代号
功能说明
数据类型
能否空值
是否主键
1
classId
班级ID编号
int(8)
N
Y
2
beginYear
班级开学时间
varchar(50)
N
N
3
className
班级名称
varchar(50)
N
N
4
classType
班级学制类型
int(8)
N
N
5
specialName
所在专业
varchar(50)
N
N
6
classGuide
班主任姓名
varchar(50)
N
N
3.班级学费标准表xuefei
表3班级学费标准表
编号
字段代号
功能说明
数据类型
能否空值
是否主键
1
classId
班级编号
int(4)
N
Y
2
termId
学期编号
int(4)
N
N
3
money
收费标准
varchar(50)
N
N
4.学生缴费信息表money
表4学生缴费信息表
编号
字段代号
功能说明
数据类型
能否空值
是否主键
1
moneyId
缴费记录编号
Int(20)
N
Y
2
studentNumber
学生学号
Int(20)
N
N
3
termId
学期ID
Int(8)
N
N
4
giveMoney
缴费金额
float(50)
N
N
5
date
缴费日期
datetime(50)
N
N
6
operator
操作员
varchar(50)
N
N
5.班级课程信息表classCourse
表5班级课程信息表
编号
字段代号
功能说明
数据类型
能否空值
是否主键
1
classCourseId
记录编号
int(20)
N
Y
2
classId
班级ID
int(20)
N
N
3
termId
学期ID
int(20)
N
N
4
courseName
课程名称
varchar(500)
N
N
6.学生课程成绩信息表score
表6学生课程成绩信息表
编号
字段代号
功能说明
数据类型
能否空值
是否主键
1
studentNumber
学号
varchar(50)
N
Y
2
termId
学期ID编号
int(8)
N
N
3
examType
考试类型
varchar(16)
N
N
4
classType
班级学制类型
int(8)
N
N
5
classCourseId
班级课程ID号
classCourseId
N
N
6
score
成绩
float(50)
N
N
7.管理员信息表admin
表7管理员信息表
编号
字段代号
功能说明
数据类型
能否空值
是否主键
1
adminUsername
管理员账号
varchar(20)
N
Y
2
adminPassword
管理员密码
varchar(32)
N
N
5学生信息管理系统的实现
5.1登录模块
登录模块中登录按钮的单击方法代码:
login.aspx:
protectedvoidButton1_Click(objectsender,System.EventArgse)
{……}//连接本地计算机的SQL2000数据库,并根据用户权限分别进入不同的系统界面
5.2系统首页模块
index.aspx:
publicpartialclassAdmin_index:
System.Web.UI.Page
{……}//进入系统首页模块界面
5.3班级信息管理模块
publicpartialclassClass_classAdd:
System.Web.UI.Page
{……}//进入班级信息管理模块界面
添加班级功能:
classAdd.aspx:
privatevoidPage_Load(objectsender,System.EventArgse)
{……}//在页面打开方法中实现与数据库的连接
protectedvoidBtn_Add_Click(objectsender,EventArgse)
{……}//单击添加按钮进入添加班级功能界面
protectedvoidBtn_Cancle_Click(objectsender,EventArgse)
{……}//单击取消按钮取消添加班级功能界面
班级查询功能:
classQuery.aspx:
privatevoidPage_Load(objectsender,System.EventArgse)
{……}//在页面打开方法中实现与数据库的连接
protectedvoidBtn_Query_Click(objectsender,EventArgse)
{……}//单击查询按钮进入班级查询功能界面
ProtectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{……}//实现GridView的班级信息查询功能
5.4学生信息管理模块
privatevoidPage_Load(objectsender,System.EventArgse)
{……}//在页面打开方法中实现与数据库的连接
publicpartialclassStudent_studentAdd:
System.Web.UI.Page
{……}//进入学生信息管理模块界面
添加学生功能:
studentAdd.aspx:
privatevoidPage_Load(objectsender,System.EventArgse)
{……}//在页面打开方法中实现与数据库的连接
protectedvoidBtn_Add_Click(objectsender,EventArgse)
{……}//单击添加按钮进入学生添加功能界面
protectedvoidBtn_Cancle_Click(objectsender,EventArgse)
{……}//单击后退按钮推出学生添加功能界面
学生管理功能:
studentManage.aspx:
privatevoidPage_Load(objectsender,System.EventArgse)
{……}//在页面打开方法中实现与数据库的连接
protectedvoidcheck_ALL_CheckedChanged(objectsender,EventArgse)
{……}//单击全选按钮进入学生全选功能界面
protectedvoidBtn_Del_Click(objectsender,EventArgse)
{……}//单击删除按钮进入学生删除功能界面
protectedvoidBtn_Query_Click(objectsender,EventArgse)
{……}//单击查询按钮进入学生查询功能界面
protectedv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 课程设计