




免费预览已结束,剩余20页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安徽国防科技职业学院 毕业设计 学生管理系统设计与开发 学 期 2008 2009 第二学期 专业班级 07 级 软件技术 姓名 张兵 指导老师 颜 世 波 提交日期 2009 年 11 月 11 日 2 摘要 摘要 学生管理系统是对学生相关信息管理的一个系统 包括对学生的成绩 选 修的课程 授课教师等一些基本信息的管理 该系统是为了方便于学校对学生 管理而设计的一个小型系统 学生管理系统也 是一个典型的信息管理系统 MIS 其开发主要 包括后 台数据库的建立和维护以及前端应用程序的开发两个方面 对于后台数据库的 建立和维护要求建立起数据一致性和完整性强 数据安全性好的库 而对于前 端应用程序的开发则要求应用程序能提供强大的数据操纵功能 界面友好 使用简单方便等特点 我们使用 net 和 SQL 数据库 为开发工具 SQL 是比 较完备的面向数据库开发工具 同时它也利用其提供的各种面向对象的开发工 具 尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象 提供了强 大的数据环境 更有利于对数据库和数据表的直接操作和处理 提高了编程 效率和可靠性 关键词 关键词 信息 学生 管理系统 3 目录 1 1概述概述 1 1 1 1简介 1 1 2市场定位 1 1 3统建设的目标 2 2 2可行性分析可行性分析 2 2 2 1 系统建设目标的管理可行性 2 2 2 系统建设目标的经济可行性 2 2 3 系统建设目标的技术可行性 2 2 4 系统建设目标可能存在的问题及处理 2 3 3需求分析需求分析 3 3 3 1 目标客户描述 3 3 2 系统为用户提供的服务 3 3 3 系统的结构组织 3 3 4 网站的技术实现方式 4 3 5 用户权级与登录方式 4 4 4系统建设概要设计系统建设概要设计 4 4 4 1 系统的数据模型分析与设计 4 4 2 系统的功能模型分析与设计 7 4 3 系统网页框架结构分析与设计 7 5 5系统建设详细设计系统建设详细设计 9 9 5 1 系统数据库设计 9 5 2 系统程序文件设计与编写 14 6 6系统程序调试与运行系统程序调试与运行 1616 7 7系统的站点发布与推广规范系统的站点发布与推广规范 2121 8 8参考文件 参考文件 2222 1 1 概述 学生管理系统包括对学生的成绩 所选课程 授课教师的相关信息 学生的基 本信息进行管理 学生管理系统是一款适合于教学和管理的小型软件 该项目主要是 服务于教学方面 进一步方便教师的工作和学生的学习 从而从侧面达到提高学校的 教学方面 软件 质量 可以说它适用于每一所高校 因此很有开发价值 简介 我们不敢说该产品是所有该系列产品中最好的 但是我们这里要强调的是它具有 使用范围广 实用性强 使用简单 所花经费少等优点 我们可以肯定的说它将在高 校的教学的使用过程中其优点将得到最充分的体现 该系统主要包括学生信息查询 教务信息维护 和学生选课三大部分功能 学生信息查询模块主要实现学生对自己的 相关信息进行查询 只能看 教务信息维护模块则是教师对学生的信息进行维护与限 制 学生选课是实现学生的选课与退课 在这当中超级用户的权限最大 教务员次之 学生最少 本设计方案是为学生管理系统开发而编写的 主要是为了提高学校的管理效率 它包括了系统可行性研究 系统模块设计 模块的具体流程设计 一些需要进一步讨 论或者研究的问题 需要的资料与硬件 数据表的定义等 市场定位 随着社会发展 我国各高校每年都在扩招 学生人数每日剧增 以前的管理手段 已不能适应时代的发展 因为它浪费了了许多的人力和物力 在当今信息时代这种传 统的管理方法必然被计算机为基础的信息管理系统所代替 我国每所高校的学生人都 较多 学校要管理每个学生的信息很困难 通过建立数据库对学生信息进行管理具有 重要的意义 帮助广大教师和学校提高工作效率 学生管理系统是学校信息决策和管 理的重要的组成部分 是一种典型的信息管理系统 该系统主要是争对于高校对学生所以信息管理 即该系统是为高校等一些学校特 定打制的 也是信息时代的趋势 2 统建设的目标 通过本管理系统能够对学生基本信息进行修改 添加 查询 删除的操作 从而 进一步提高学校办学效益和现代化水平 实现学生信息管理工作流程的系统化 规范 化和自动化 2 可行性分析 2 1 系统建设目标的管理可行性 学生管理中总是面对大量的信息如学生个人信息 学生选课 学生查询成绩 学 生授课教师情况等 因此需要信息进行及时管理 及时了解各个环节中信息的变更 力求提高管理效率 本系统力求使系统功能简洁明了 但功能齐全且易于操作 2 2 系统建设目标的经济可行性 系统具有效率高 成本低 质量高 功能强等特点 建立一个学生信息管理的数 据库比较容易 经济费用开支不大 2 3 系统建设目标的技术可行性 开发语言 ASP NET c 系统软件 Windows 2000 DBMS SQL Server 2000 就整个系统的技术构成上来看 它属于一个数据库应用类的系统 其基本操作还 是对存在数据库进行添加 删除 查找 编辑等 所以就单纯的数据库应用来看 暂 不存在太大的技术问题 2 4 系统建设目标可能存在的问题及处理 能够对用户录入的各种数据进行校验 能够及时捕捉系统在运行时的错误信息 并给出相应的提示 系统应有一定的容错 能力 列出可能的软件 硬件故障以及对各项性能而言所产生的后果和对故障所应采取的 3 步骤方法 3 需求分析 3 1 目标客户描述 该学生管理软件是为学校特定开发的一款管理系统软件 主要的使用者当然是 学生了 还有老师和管理员等些特定的用户 主要实现些基本的功能 是一款较实用 的软件 3 2 系统为用户提供的服务 本系统的学生用户主要功能是此系统上的信息查看与查询 为了保障成绩数据库 的安全性 特设置一个登录界面 使学生只能进入到学生信息服务的界面 对学生来 说 不能修改信息 这样可以 保障别人的隐私权 这样在一定程度上做到管理信息的 安全性 另外针对工作人员使其进入管理员操作的界面 主要是帮助学校进行学生信 息的管理 统计及维护 管理员根据实际情况来浏览 查询 添加 删除 修改 统 计学生的基本信息从而保障一切工作顺利进行 3 3 系统的结构组织 登 陆 主 页 面 管理员登陆学生登陆 功能操作 退出系统 密码验证 4 3 4 网站的技术实现方式 使用微软 NET 编辑工具和 SQL 数据库开发工具 Microsoft Visual Studio NET 2003 Microsoft SQL Server 主要使用 ASP NET 技术和以前学习的基础编程能力 使 用 SQL Server 数据库来存储学生的基本信息 全部是使用存储过程来实现数据的存储 的 这样主要是从系统安全性考虑的 另外还使用了一些网站发布技术和软件测试技 术 这样保证了系统更可靠的运行与发布 便于开发人员的维护和用户的使用 3 5 用户权级与登录方式 包括管理员 包括教师 登陆和学生登陆两种登陆方式 两类用户登录的界面不 同 登录后的系统页面也不相同 管理员主要是以信息维护为主的页面 其登陆后可 以对学生信息进行添加 修改 删除等操作 学生登录后主要是查看个人信息以及查 询其他信息 两套系统是功能独立 数据相关的子系统 4 系统建设概要设计 4 1 系统的数据模型分析与设计 实体间关系 E R 图如下 图 4 1 1 用户表 图 4 2 包括管理员 教师 和学生用户 通过用户的 ID 分别对教师表和学生表查找比配 的 ID 然后对其赋予不同的权限 不将密码直接存储到学生或管理员中 主要考虑安 全问题 管 理 员学 生 学生信息 5 用户 ID 用户 管理员 学生 密码权限 图 4 2 2 管理员 教师 实体图 图 4 3 通过管理员的 ID 编号找到对应用户表中密码以及赋予对应的权限 这样判断用户 的身份 管理员可以修改学生的信息等一些特有的操作 管理员 教师 管理员 ID 管理员名称院 系 图 4 3 3 教师教学课程实体图 图 4 4 本张表主要是通过 ID 编号与学生成绩相关联 通过班级 ID 教师 ID 和班级 ID 找 到教学的相关信息 说明 用其相应 ID 主要是考虑唯一性 教师 ID 教学课程 课程 ID班级 ID ID 编号学 年 图 4 4 4 学生成绩实体图 图 4 5 ID 编号是该表的主键 用来检索学生成绩的 通过学生 ID 和课程 ID 来找到该学 生所选课程的成绩 6 学生成绩 学生 ID ID 编号 课程 ID 成 绩 学 年 图 4 5 5 班级实体图 图 4 6 当然是保存班级的相关信息 这里不必做过多的说明 班级名称 班 级 班级 ID 系部名称 学院名称 班主任名 称 图 4 6 6 课程实体图 图 4 7 把课程和该学科的成绩分开 主要是为了让管理员不能轻易修改学生的成绩 通 过课程 ID 编号来找到相应的成绩 课程描述 学 分 课 程 课程 ID 课程名称 课程种类 选修 必修 课 时 图 4 7 7 学生信息实体图 图 4 8 通过学生 ID 找到学生所学的相应成绩和所选课程以及班级 授课教师等相关信息 7 把学生的基本信息另存一张表主要是方便于管理 学 生 信 息 性 别 班 级 入学时间 备 注 家庭地址 学生姓名学生 ID 出生日期民族 图 4 8 4 2 系统的功能模型分析与设计 功能模块图如下 学 生 管 理 系 统 管 理 员 教师 学 生 信 息 修 改 信 息 删 除 信 息 查 询 信 息 查 看 信 息 添 加 信 息 查 看 信 息 修改数据 管理员 教师 对学生信息进行修改 删除数据 管理员 教师 对某些学生信息 如毕业生等 进行删除 查看信息 管理员 教师 查看学生的基本情况 添加数据 管理员 教师 在数据库中添加新生的信息 查看信息 查看自己或者其他学生的信息 查询信息 根据具体情况查询所需要的信息 4 3 系统网页框架结构分析与设计 本系统包括七个表 8 Table1 ST users 记录用户信息数据 Table2 ST teachers 管理员 教师 用户管理表 Table3 ST teacher course 教学信息表 Table4 ST student course 学生成绩信息表 Table5 ST class 班级信息表 Table6 ST course 课程信息表 Table7 ST student 学生基本信息表 本系统包括二十四个页面 default aspx 用户登陆页面 ST addclass aspx 添加班级信息页面 ST addcourse aspx 添加课程信息页面 ST addgrade aspx 录入成绩页面 ST addstudent aspx 添加学生页面 ST addstudentcourse aspx 添加学生必修课信息页面 ST addteacher aspx 添加教师信息页面 ST assigncourse aspx 课程分配页面 ST classes aspx 班级管理页面 ST course aspx 课程管理页面 ST course student aspx 课程信息页面 ST course teacher aspx 课程相关信息页面 ST grade manage aspx 成绩管理页面 ST grade query aspx 成绩查询页面 ST modifycourse aspx 授课修改页面 ST pwdmodify aspx 修改教师个人密码页面 ST query aspx 学生个人信息页面 ST sortcourse aspx 选课浏览页面 ST student aspx 学生管理页面 ST student course aspx 学生选课管理页面 ST studentzhuce aspx 用户注册页面 ST teacher aspx 教师信息管理页面 9 ST updatepwd aspx 修改密码页面 ST userlist aspx 用户列表页面 5 5 系统建设详细设计系统建设详细设计 5 1 系统数据库设计 1 用户信息表 字段名称类 型大 小字段描述 用户 ID文本 50 标示用户名 密 码文本 50 安全性 权限整型 4 身份判断 2 学生班级表 字段名称类 型大 小字段描述 班级编号 ID文 本 50 班级标示 系部文 本 50 所属系部 学院文 本 50 所属学院 教师编号 ID文 本 50 班主任 班级名称文 本 50 班级 3 学生管理表 字段名称类 型大 小字段描述 课程编号 ID文 本 50 课程标示 课程名称文 本 50 课程 学年整 型 4 课程学年 学分整 型 4 课程学分 课程种类整 型 4 基础 专业课 课程描述文 本 50 课程备注 4 学生基本信息表 字段名称类 型大 小字段描述 学号文 本 50 学生标示 10 姓名文 本 50 学生姓名 性别文 本 10 学生性别 名族文 本 10 名族种类 出生日期日 期 8 学生出生日期 入学日期日 期 8 学生入学日期 班级文 本 50 学生所在班级 贯籍文 本 50 家乡所在 备注文 本 50 学生其他信息 5 学生课程信息表 字段名称类 型大 小字段描述 ID 编号整 型 8 学生 ID文 本 50 学号 课程 ID文 本 50 标示课程 成绩整 型 4 学生成绩 学年文 本 50 课程学年 6 教师信息表 字段名称类 型大 小字段描述 教师 ID文 本 50 教师标示 姓名文 本 50 教师姓名 学院文 本 50 所在院校 7 教师授课课程表 字段名称类 型大 小字段描述 ID 编号整 型 4 教师 ID文 本 50 教师标示 课程 ID文 本 50 课程标示 班级 ID文 本 50 班级标示 学年文 本 50 课程年度 该学生管理系统对数据库的操作全部是用存储过程来实现的 共运用了 52 个存 储过程 这样保证了系统的安全性 同时保证了代码精简 便于读者阅读 所以对数 11 据库的详细设计存储过程是非常重要的一个部分 下面是对各个存储过程简单说明 括 号中为存储过程所用的参数说明 insert class 1 向班级表中插入一个新的班级 要求班级编号可用性 即不 能插入已经存在的班级编号 班级 ID 系别 学院 教师 ID 班级名称 insert course 1 给班级插入一个新的课程 要求插入课程编号不能相同 课 程 ID 课程名称 课时 学分 课程种类 课程描述 insert grade 1 根据学生 ID 和课程 ID 来修改学生课程表中学生的成绩 注 这里不考虑学生的补考情况 学生 ID 课程 ID 学年 学生成绩 insert grade 2 向班级表中录入学生的新成绩 学生 ID 课程 ID 学年 学 生成绩 insert stu cource 1 向学生课程表中通过学生班级 ID 来添加学生课程信息 班级 ID 学年 课程 ID insert stu course 2 向学生课程表中添加班级课程 班级 ID 学年 课程 ID insert student 1 向学生信息表中添加新学生 学号 姓名 性别 民族 生日 入学时间 班级编号 家庭住址 备注 insert teacher 1 向教师表中添加教师 教师 ID 教师姓名 教师所在系别 这里不存储教师的基本信息 该系统主要针对的是学生 insert teacher course 1 向教师课程表中插入教师授课信息 教师 ID 课 程 ID 班级 ID 学年 insert users 1 向用户表中添加新用户 该用户只具有查看 搜索等有限操 作 用户 ID 权限 insert users 2 向用户表中添加新用户 该用户具有管理员权限 包括对数 据的删除 添加 修改等相应的操作 用户 ID 用户权限 delete class id 根据班级 ID 来删除班级信息表中班级 班级 ID delete stu course 根据学生课程 ID 来删除学生课程表中该课程信息 课程 ID delete student 2 根据用户的 ID 来删除学生信息表中学生的信息 学号 delete teacher 1 根据教师 ID 编号来删除教师表中该教师及有关信息 教 师 ID 编号 12 delete teacher 2 根据教师 ID 编号来删除教师课程表该教师及有关信息 教师 ID 编号 delete teacher course 1 根据教师 ID 班级 ID 学年和课程 ID 来删除教 师课程表中的信息 教师 ID 班级 ID 学年和课程 ID delete users 1 根据用户 ID 来删除用户表中普通用户信息 用户 ID update class 1 根据班级 ID 编号来修改班级表中的班级名称 班级所在系 别 及班主任等相关信息 班级名称 系别 学院 教师编号 班级 ID update course 1 根据课程编号来修改课程表中的课程种类 学分等相关信息 课程名 学分 学年 课程种类 课程 ID update stu course 根据学生 ID 和课程 id 来修改该学生的成绩 学生成绩 学生 ID 编号 课程 ID 以及用户 ID update stu course 2 根据学生 ID 课程 ID 学年来修改学生 ID 学生成绩 学生 ID 编号 课程 ID 学年 update student 2 根据学生 ID 来修改学生信息表中的字段 姓名 性别等 等 update teacher 1 根据教师 ID 来修改教师信息表中的教师姓名 所在学院 教师姓名 教师 ID 教师所在学院 update teacher course 1 根据课程 ID 来修改教师课程表中教师 ID 班级 ID 课程所在的学年 课程编号 教师编号 班级编号 学年 update users 1 根据用户 ID 来修改用户权限 用户 ID 权限 update users 2 根据用户 ID 来修改用户密码 密码 用户 ID select all course 从课程表中查询学生所有的课程信息 select all student 从学生表中查询所有学生的信息 select all teacher 从教师表查询所有教师的信息 select class 1 根据班级编号从班级表中查询该班级详细信息 班级 ID select class 2 从班级表中查询所有班级的信息 select class 3 根据班级编号或者班级名称从班级表中查到该班级的信息 班级 ID 班级名称 select course 1 根据课程编号从课程表中查找该课程的信息 课程 ID select course 2 根据课程编号或者课程名称从课程表中查到该课程的信息 13 课程 ID 课程名称 select course kind 根据课程种类 必修 选修 从课程表中查找该课程的 信息 select course stucourse 从学生课程表和课程表中的课程号和学生 ID 编号 来统计该学生的学分 学生 ID 学年 select course teac class 通过课程编号从课程表 教师表 教师课程表和 班级表中来查找课程名 教师名 教师所在学院 课程描述 班级名 课程 ID select grade 1 通过课程编号 学生编号 学年从学生课程表中检索信息 学生 ID 课程 ID 学年 select stu course 1 检索学生课程信息 select stu course 2 从学生课程表 学生表 教师课程表检索学生成绩等 相关信息 课程 ID 教师 ID 学年 select stu course 3 从学生课程表 学生表和教师课程表中检索出学生课 程编号 学生 ID 学生班级编号 课程 ID 教师 ID 学年 select stu course 4 根据课程 ID 和学年来统计学生课程表的信息 课程 ID 学年 select stu course 5 根据课程 ID 从学生课程表和课程表中查找课程名和课 程编号 select stu course 6 根据学生 ID 和课程 ID 从学生课程表和课程表检索所 以课程的有关信息 学生 ID select student 1 根据学生 ID 从学生表中检索学生的基本信息 学生 ID select student 2 根据学生 ID 和学生姓名从学生表中检索学生的基本信息 学生 ID 学生姓名 select student 3 根据学生 ID 或学生姓名从学生表中检索学生的基本信息 学生 ID 学生姓名 select teacher 1 根据教师 ID 从教师表检索教师的基本信息 教师 ID select teacher 2 根据教师的 ID 或教师的姓名从教师表中检索教师的基本 信息 教师 ID 教师名称 select userlist 1 根据教师编号从用户表和教师表中检索教师的姓名等有 关信息 14 select users 1 根据用户 ID 和登陆密码来检索该用户 该存储过程用于用 户登陆时调用的 用户 ID 登陆密码 注意 各表的关系图如下 5 2 系统程序文件设计与编写 注意 重复代码不做解释 与数据库连接代码 创建连接代码 string st connstr ConfigurationSettings AppSettings st dbconn SqlConnection st conn new SqlConnection st connstr 登陆界面主要代码说明 15 声明连接字符串 创建连接对象 打开连接 创建命令对象 声明参数 添加参数 并对参数赋值 从数据库中取出用户名和密码同时判断用户的身份 添加班级页面主要代码说明 首先通过验证控件事件 用来验证是否有重复编号的班级 创建 sql 命令 调用存 储过程 添加参数 若能返回影响行 这不通过验证 若该班级编号已经存在 则 不验证通过 提示从新输入班级编号及相关信息 其添加按钮下的代码比较简单 这 里不做过多的说明 添加课程页面主要代码说明 首先通过验证控件事件 用来验证是否有重复的课号 包括添加课程代码 成绩录入界面主要代码 验证控件代码与前面基本相同的 这里只不过验证若有该课程就通过验证 否则 不通过 课程名称下拉列表框绑定 通过课程名找到对应的课程 ID 录入成绩 这里给出核 心代码 while st dr1 Read st ddl course Items Add newListItem st dr1 ST Course name ToString st dr1 ST Course id ToString 用户列表主要代码说明 Request QueryString ST User id 获取用户的ID编号 在DataGrid中更新显示 st comm Parameters userid Value st dtg userinformation DataKeys int e Item ItemIndex 检索用户ID编号便于DataGrid的删除 编辑等操作 学生选课页面主要代码说明 教师名称下拉列表框绑定及课程名称下拉列表框绑定与前面给出代码基本相同 授课修改页面主要代码说明 班级名称下拉列表框绑定和通过班级编号检索班级名字是通过班级名称来检索数 据库中班级编号的 这样便于数据的管理 课程分配页面主要代码说明 16 教师名称下拉列表框绑定和课程名称下拉列表框绑定与班级名称下拉列表框绑定 主要还是通过相应的名称与此对应其编号 代码基本是重用的 成绩查询页面主要代码说明 通过 Session 对象来获取用户的 ID 从而定位到学生成绩上 选修课程页面主要代码说明 用代码实现从数据库中找出选此课的总人数 就是影响的行数 班级管理页面主要代码说明 检索用户ID来对其编辑 对其查询对功能 说明 本次实训代码重用太普遍了 这里不给出过多的代码 对 DataGrid 编辑代 码也基本也是重复使用 本系统的主要功能就是增 删 改 查以及一些课程分配等 功能 这样也很难防止代码的重用 6 系统程序调试与运行 在登陆窗体下输入正确的用户名和密码 A 管理员页面 包括学生管理 班级管理 教师管理 课程管理 学生选课管理 成绩管理和退出七个模块 管理员 教师 进入 17 1 输入学生学号查询学生信息 根据学号查找学生的基本信息 2 添加学生信息 3 编辑学生信息 4 单击删除链接时 提示是否删除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论