学生信息管理系统课程设计.pdf





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

限制150内