基于SQL-Server数据库的学生管理系统分析与实现_第1页
基于SQL-Server数据库的学生管理系统分析与实现_第2页
基于SQL-Server数据库的学生管理系统分析与实现_第3页
基于SQL-Server数据库的学生管理系统分析与实现_第4页
基于SQL-Server数据库的学生管理系统分析与实现_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文 论文题目:基于 SQL Server 数据库的学生 管理系统分析与实现 学生姓名: 李永晓 学号: 3 专业: 计算机科学与技术 指导教师: 李少辉 学 院: 信息科学与工程学院 2010 年 5 月 25 日 青岛百事通 毕业论文(设计)内容介绍 论文(设计) 题 目 基于 SQL Server 数据库的学生管理系统分析与实现 选题时间2010.1.11 完成时间2010.5.25 论文(设计) 字数 16000 关 键 词静态分析;被动数据库;用户角色对象 论文(设计)题目的来源、理论和实践意义: 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。同时 随着 IT 技术的发展和以 Internet 技术为基础的电子商务技术以及计算机技术在我国的日渐成 熟和计算机应用的日趋普及,然而我国大部分高校的基于 SQL Server 数据库的学生管理系统, 依然仅靠人工进行管理和操作,这种管理方式存在着许多缺点,如:效率低、保密性差,另外 时间一长,将产生大量的文件和数据,其中有些是冗余的或者针对同一目的的数据不相吻合, 这对于查找、更新和维护文件等管理工作带来了不少的困难。同时也跟不上信息时代高速、快 捷的要求,严重影响了消息的传播速度,面对庞大的学生信息量,如何利用现代信息技术使其 拥有快速、高效的适应力已成为当务之急。 论文(设计)的主要内容及创新点: 基于目前我国教育管理面临的现状和计算机技术日渐发展成熟的有利条件,就迫切需要 设计出基于 SQL Server 数据库的学生管理系统这样的学生信息管理软件,以次来提高学生管 理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减 少管理方面的工作量。本系统的开发就是在这一背景之下进行的,它利用了计算机和网络很好 的解决了这一问题,使原来从事手工学生信息管理工作的这部分人从原来烦琐的工作中解脱出 来。大大的节省了人力、财力、物力和时间,这对充分、合理的分配和利用我国丰富人力资源 都是很有益的。 附:论文(设计)本人签名: 年 月 日 青岛百事通 目 录 摘要.1 ABSTRACT.1 1. 绪 论.2 1.1 开发背景.2 1.2 开发必要性及系统介绍.2 2. 基于 SQL SERVER 数据库的学生管理系统分析.3 2.1 系统功能分析 .3 2.1.1 系统需实现功能.3 2.1.2 系统分层数据流图.4 2.1.3 系统 E-R 图.7 2.1.4 系统数据字典.8 2.1.5 系统功能模块.10 2.1.5.1 教务员管理系统模块简介.10 2.1.5.2 教师管理系统模块简介.10 2.1.5.3 学生管理系统模块简介.10 2.1.6 系统表.11 2.2 系统性能分析.15 2.2.1 精度.15 2.2.2 时间特性要求.15 2.2.3 灵活性.15 2.3 输入输出要求.15 2.4 数据处理能力要求.15 2.5 故障处理要求.15 2.6 系统运行环境.16 3. 基于 SQL SERVER 数据库的学生管理系统设计.16 3.1 理论分析.16 3.2 总体设计.16 3.3 模块划分.17 3.3.1 教务员管理系统模块详细介绍.18 3.3.2 教师管理系统模块详细介绍.18 3.3.3 学生管理系统模块详细介绍.19 4. 基于 SQL SERVER 数据库的学生管理系统实施.20 4.1 创建数据库.20 4.2 连接数据库.20 4.3 系统功能模块的实现.24 4.3.1 用户登陆模块实现.24 4.3.2 学生选课功能的实现.25 4.3.3 学生查询功能的实现.28 青岛百事通 4.3.4 学生个人信息修改功能的实现.31 4.3.5 教务员排课功能的实现.32 4.3.6 教师成绩录入功能的实现.33 4.3.7 密码修改功能的实现.33 5. 基于 SQL SERVER 数据库的学生管理系统测试.35 5.1 测试环境.35 5.2 测试目的和目标.35 5.3 选课测试.35 5.4 成绩录入测试.40 参考文献: .42 青岛百事通 1 基于 SQL SERVER 数据库的学生管理系统的设计与实现 李永晓 (山东师范大学信息科学与工程学院计算机系 2008 级计升本班) 摘要摘要:随着高校规模的不断扩大,学生数量急剧增加,有关学生的各种信息量也 成倍增长,庞大学生信息的管理工作成了高校教学管理工作中的一项重要任务,一方 面,假如遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗 物力;另一方面,由于计算机技术的飞速发展及应用的普及,学生信息管理这样烦琐 的工作更需要由计算机来完成。因此开发一套对学生信息进行管理的软件是极其重要 的,而且是必需的,通过这样的系统,可以做到信息的规范管理、科学统计和快速的 查询,从而减少管理方面的工作量。 关键词:关键词: 静态分析;被动数据库;用户角色对象 中图分类号:TP393 Research on student information management system Li Yong-xiao (School of Information Science and Engineering, Shandong Normal University) Abstract: With the development of academic schools constantly enlarging their size and increasing the number of their students,various information about students is doubly increased.There is so much information that teaching managment becomes more and more important a task.For one thing,if we follow the old work style as before,the work would have great capacity,and will also be a great waste of manpower and material;for another thing, with the development and application of computer science and technology,such trivial work could be complete done by computer.Thats to say, it is of great importance to explore a suitable software. With the help of this software , it will reduce error and will also improve efficiency,whats more,modernization 、systematism and standardization in teaching managment will come true . Key Words:Static Analysis;Passive Database;User Role Object 青岛百事通 2 1. 绪绪 论论 1.1 开发背景开发背景 自从改革开放以来,我国经济突飞猛进的向前发展,人民生活水平得到了很大的 提高,我国的精神文明建设也取得了巨大的成就,特别是教育事业的发展尤为突出, 虽然和发达国家还有一定的差距,但是在这短短的几十年时间,我国教育事业的发展 取得了空前未有的成就,取得如此大的成就和奋斗在教育领域的精英是分不开的,此 外,规范、科学的管理也发挥了无法取代的作用。 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增 长。同时随着 IT 技术的发展和以 Internet 技术为基础的电子商务技术以及计算机技术 在我国的日渐成熟和计算机应用的日趋普及,然而我国大部分高校的基于 SQL SERVER 数据库的学生管理系统,依然仅靠人工进行管理和操作,这种管理方式存在 着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,其 中有些是冗余的或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等 管理工作带来了不少的困难。同时也跟不上信息时代高速、快捷的要求,严重影响了 消息的传播速度,面对庞大的学生信息量,如何利用现代信息技术使其拥有快速、高 效的适应力已成为当务之急。 1.2 开发必要性及系统介绍开发必要性及系统介绍 基于目前我国教育管理面临的现状和计算机技术日渐发展成熟的有利条件,就迫 切需要设计出基于 SQL SERVER 数据库的学生管理系统这样的学生信息管理软件,以 次来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统 计和快速的查询,从而减少管理方面的工作量。本系统的开发就是在这一背景之下进 行的,它利用了计算机和网络很好的解决了这一问题,使原来从事手工学生信息管理 工作的这部分人从原来烦琐的工作中解脱出来。大大的节省了人力、财力、物力和时 间,这对充分、合理的分配和利用我国丰富人力资源都是很有益的1。 本文作者针对目前面临的这一系列问题,对我校现有的基于 SQL SERVER 数据库 的学生管理系统进行充分的需求分析重新设计了一个符合学生和管理人员操作、功能 齐全的基于 SQL SERVER 数据库的学生管理系统,它主要由 3 个独立的系统组成,分 别是:学生选课系统、教师成绩管理系统、教务员排课组班系统。学生选课系统部分 青岛百事通 3 主要进行学生个人资料修改、查询,学生专业选课、重修选课,学生选课查询、个人 成绩查询、教材资费查询,专业浏览,个人密码修改;教师成绩管理系统部分主要进 行学生成绩录入、重修学生成绩修改,教师个人资料修改、查询,密码修改;教务员 排课组班系统部分主要进行对提交的选课单进行排课、安排教室,个人密码修改。 本文作者设计的基于 SQL SERVER 数据库的学生管理系统很好的解决了学生信息 管理方面的困难,提高了学生信息管理效率、减轻了教务员的工作负担,节省了大量 的人力、物力资源,给高校学生信息管理带了很大的方便。 2. 基于基于 SQL SERVER 数据库的学生管理系统数据库的学生管理系统分析分析 2.1 系统功能分析系统功能分析 2.1.1 系统需实现功能系统需实现功能 本作者设计的学生信息管理主要是面向高校学生的信息管理系统,其他还包括教 务员排课子系统和教师成绩录入子系统2。 基于基于 SQLSQL SERVERSERVER 数据库的学生管理系统:数据库的学生管理系统: (1) 学生个人基本信息查询、修改; (2) 学生专业、公共选课、素质选修及重修; (3) 学生成绩查询、选课查询及教材资费查询; (4) 学生等级考试查询; (5) 学生奖惩情况查询; (6) 学生社会实践及活动查询; (7) 学校各学院及专业的浏览; (8) 网上通知; (9) 查询课程安排及相应的上课教室; (10)个人密码修改。 教务员排课系统:教务员排课系统: (1) 教务员对学生及老师基本信息的管理; (2) 对学生所提交的选课单进行排课; 青岛百事通 4 (3) 教务员个人密码修改。 教师成绩录入系统:教师成绩录入系统: (1) 教师基本信息查询、修改; (2) 学生成绩录入、修改; (3)教师个人密码修改。 2.1.2 系统分层数据流图系统分层数据流图 基于 SQL SERVER 数据库的学生管理系统的主要用户对象是教务员、教师以及学 生,系统为各种角色类型用户提供不同的操作主界面,用户通过相应的登陆号和密码 登陆基于 SQL SERVER 数据库的学生管理系统进入相应的操作界面,通过授权操作可 以对提供各种信息进行操作处理。图 2.1 是各种角色类型用户登陆基于 SQL SERVER 数据库的学生管理系统的顶层数据流图3。 图 2.1 系统顶层 DFD 图 各种角色类型用户登陆基于 SQL SERVER 数据库的学生管理系统后对应各种具体 的授权操作及处理,如图 2.2 第一层系统数据流图中展示出了各种角色类型用户的具体 操作内容及详细信息。 学生 基于 SQL SERVER 数据库的 学生管理 系统 教师 指令信息 教师号及密码 学号及密码 指令信息 教务员 指令信息 登陆号及密码 青岛百事通 日常生活百科网 系统第一层 DFD: 图 2.2 系统第一层 DFD 图 系统第一层 DFD: P 1 修改教师 信 息 P2 修改学生 信 息 P3 安排课程 教务员 教务员 学生 教师 P4 录入成绩 P5 选 课 P6 专业浏览 P7 查询指令信 息 P8 修改密码 D1 教师基本信息表 D2 学生基本信息表 D3 学生选课表 D4 专业课选课表 D5 专业表 D6 管理员信息 D7 成绩表 D8 素质课课程表 D8 教室信息表 教 务 员 号 教师号 教师信息教师信息 学生信息 排课信息 学号 课 程 号 学号 教 师 号 成绩信息成绩信息 学号 专 业 信 息 学生基本信息 课 程 信 息 学号 教室信息 青岛百事通 日常生活百科网 修改教师信息模块: 图 2.3 教师信息修改模块 教师信息修改模块功能主要是对教师信息的录入、修改、删除等。 录入成绩模块: 图 2.4 成绩录入模块 成绩录入模块实现对学生成绩录入、修改、查询等,具体流程见图 2.4 成绩录入 模块流程图。 选课模块: 教师 P4.1 录入新成绩 学号和成绩信息 D7 P4.2 查询成绩 P4.3 修改成绩 教师 成绩表 成绩 成绩 成绩信息 学号或课程号 成绩信息 成绩信息 教务员 P1.2 添加教 师信息 教师号 D1 教师信息 教师基本信息 表 P1.1 查询教 师信息 教师号 P1.4 修改教 师信息 P1.3 删除教 师信息 教务员 教师信息 教师信息 教师信息 教师信息 青岛百事通 日常生活百科网 图 2.5 选课模块 DFD 图 综合查询模块实现功能是选课查询、资费查询、成绩查询、社会实践及活动情况 查询、奖惩查询以及网上通知查询。 2.1.3 系统系统 E-R 图图 基于 SQL SERVER 数据库的学生管理系统所涉及到的实体有学生、教务员、老 师、学院、专业、教室和课程,他们各自的主要属性及他们之间的联系如下图表示: 学生 P5.2 素质选修 P5.1 专业选课 P5.3 重修选课 D8素质选修课 程表 D4专业课程表 D3学生选课表 D7成绩表 课程信息 学号 选课信息 选课信息 成绩 青岛百事通 日常生活百科网 图 2.7 系统 E-R 图 2.1.4 系统数据字典系统数据字典 基于 SQL SERVER 数据库的学生管理系统中涉及到的所有实体和数据流的信息如下4: 文件名:学生基本信息表 别名: 组成:学号+姓名+密码+学院号+学院名+专业号+专业名+班级+年级+性别+层次+ 民族+籍贯+政治面貌+身高+体重+血型+出生年月+身份证号+家庭住址+邮 编+宿舍房间+宿舍电话+Email+其他电话+备注 课程 学院 教师 学生 专业 教室 教务 员 课程 号 课程 名 学时 学分 学院号 学院名 介绍 教师 号 姓名 性别 学号 性别 姓名 专业号 介绍 专业名 容量 教室号 状态 姓名 教务员号 上课 学 属 属 授 授 教属 安排 管 M N M N N 1 1 NN M N 1 N 1 N M N 1 青岛百事通 日常生活百科网 备注:这是学校所有学生基本信息的总和表 表 2.1 学生基本信息表 文件名:教师基本信息表 别名: 组成:教师号+姓名+密码+性别+民族+所属学院号+所属学院名+职称+电话+备注 备注:这是学校所有教师的总和表 表 2.2 教师基本信息表 文件名:教务员信息表 别名: 组成:教务员号+姓名+密码 备注:这是学校所有教务员的总和表 表 2.3 教务员表 文件名:成绩表 别名: 组成:学号+姓名+班级+课程号+课程名+课程性质+学分+记分+学期+成绩+重修 备注:这是学校所有学生所有成绩的总和表 表 2.4 学生成绩表 文件名:专业课程表 别名: 组成:任课单位+课程编号+课程名+开课年级+学分+总学时+教师号+教师名+周次+ 上课时间+人数+已选人数+课程性质+课程介绍+开课学期+开课学院 备注:这是学校所有专业课程及公共课程的总和表 表 2.5 专业、公共课程表 文件名:素质选修课程表 别名: 组成: 任课单位+课程编号+课程名+学分+总学时+教师号+教师名+周次+上课时间 +人数+已选人数+课程性质+课程介绍 备注:这是学校所有素质选修课程的总和表 表 2.6 素质选修课程表 文件名:教室信息表 别名: 组成:教室号+容纳人数+状态 备注:这是学校所有教室的总和表 表 2.7 教室信息表 文件名:学院信息表 别名: 组成:学院号+学院名+学院介绍 备注:这是学校所有学院的总和表 表 2.8 学院表 文件名:专业信息表 别名: 组成: 学院号+学院名+专业号+专业名+专业介绍 备注:这是学校所有专业的总和表 青岛百事通 日常生活百科网 表 2.9 专业表 文件名:学生综合信息表 别名: 组成: 学号+等级考试信息+奖惩信息+网上通知+社会实践及活动情况 备注:这是学校所有专业的总和表 表 2.10 学生综合信息表 2.1.5 系统功能模块系统功能模块 2.1.5.1 教务员管理系统模块简介教务员管理系统模块简介 教师信息模块:教师信息模块: 教务员管理学校所有教师的基本信息,当有新老师来时,实现对新老师的录入; 对老师基本信息的修改,当有老师离开学校时,实现对该老师的删除等。 学生信息模块:学生信息模块: 教务员管理学校所有学生的基本信息,当有招收新生时,实现对新生的注册录入; 对学生基本信息进行修改;当学生毕业离校时,实现对学生的删除等。 排课模块:排课模块: 教务员对学生所选择的所有课程进行排课,选课人数不足 50 人的课程不给予排 课,排课分为专业排课和素质选修排课,排课成功后即给所选排课课程的学生安排上 课教室。 2.1.5.2 教师管理系统模块简介教师管理系统模块简介 教师信息模块教师信息模块: 此模块实现教师对自己基本信息的修改,查询其他老师基本信息等。 成绩录入模块:成绩录入模块: 此模块实现教师对学生成绩的录入、对重修学生成绩进行修改等。 2.1.5.3 学生管理系统模块简介学生管理系统模块简介 学生信息模块:学生信息模块: 此模块实现学生对自己基本信息的修改,对其他学生基本信息进行查询等。 选课模块:选课模块: 此模块实现学生选课,分为专业选课、公共选课、素质选修及重修选课,当选课 成功以后提交到教务员处,由教务员审订,如果审订成功则对所选课程安排上课教室。 查询模块:查询模块: 查询本期中已经选择的课程;查询本期所选课程所要交的课程费用(素质选修和 重修课程才交费用,专业课程和公共课程不用交) ,查询以往所有的成绩,返回学生 青岛百事通 日常生活百科网 所选课程总学分数,不及格课程科目数及学生须重修的学分数等;当教务员对学生所 选课程排课成功后,学生可以查询自己所选课程的上课教室;查询等级考试情况;查 询奖惩情况;查询社会实践及活动情况;查询网上通知;专业浏览等。 密码修改模块:密码修改模块: 教师、学生修改自己的系统登陆密码。 2.1.6 系统表系统表 表名:std_Info 列名数据类型数据长度描述 std_NumChar20 学号 主键 std_NameChar20 姓名 std_KeyChar20 密码 std_SnumChar20 学院号 Std_SnameChar20 学院名 Std_MnumChar20 专业号 Std_MnameChar20 专业名 Std_ClassChar20 班级 Std_GradeChar20 年级 Std_SexChar20 性别 Std_CengChar20 层次 Std_NationChar20 民族 Std_PlaceChar20 籍贯 Std_BackChar20 政治背景 Std_TallFloat8 身高 Std_WeightFloat8 体重 Std_BloodChar20 血型 Std_BirthChar20 出生年月 Std_IdChar20 身份证号 Std_AdressChar20 家庭住址 Std_YoubChar20 邮编 Std_DomChar20 宿舍地址 Std_Dtelchar20 宿舍电话 Std_EmailChar20EAMIL Std_TelChar20 其他电话 Std_HobChar200 备注 表 2.10 学生基本信息表 表名:teacher_Info 列名数据类型数据长度描述 Teacher_NumChar20 教师号 主键 Teacher_NameChar20 教师名 青岛百事通 日常生活百科网 Teacher_KeyChar20 密码 Teacher_SexChar20 性别 Teacher_NationChar20 民族 Teacher_SnumChar20 所属学院号 Teacher_SnameChar20 所属学院名 Teacher_PotionChar20 职称 Teacher_TelChar20 电话 Teacher_Introchar200 备注 表 2.11 教师基本信息表 表名:admin_Info 列名数据类型数据长度描述 Admin_NumChar20 登陆 ID 主键 Admin_NameChar20 姓名 Admin_Keychar20 密码 表 2.12 教务员基本信息表 表名:grade_Info 列名数据类型数据长度描述 Grade_SnumChar20 学号 主键 Grade_SnameChar20 姓名 Grade_ClassChar20 班级 Grade_CnumChar20 课程号 主键 Grade_CnameChar20 课程名 Grade_ChaChar20 课程性质 Grade_CentFloat8 学分 Grade_Jifenchar20 记分 Grade_TermChar20 学期 Grade_GradeFloat8 成绩 Grade_chongchar20 重修 表 2.13 学生成绩表 表名:choise_Info 列名数据类型数据长度描述 Choise_ComChar20 任课学院 Choise_SnumChar20 学号 主键 Choise_SnameChar20 姓名 Choise_CnumChar20 课程号 主键 Choise_CnameChar20 课程名 Choise_GradeChar20 开课年级 Choise_CentFloat8 学分 Choise_TimeInt4 总学时 Choise_TnumChar20 教师号 Choise_TnameChar20 教师名 Choise_ZhouciChar20 上课周次 Choise_TimesChar20 上课时间 青岛百事通 日常生活百科网 Choise_ChaChar20 课程性质 Choise_TermChar20 开课学期 Choise_SchoolChar20 开课学院 Choise_Adresschar20 上课地点 表 2.17 选课单 表名:course_Info 列名数据类型数据长度描述 Course_ComChar20 任课学院 Course_NumChar20 课程号 主键 Course_NameChar20 课程名 Course_GradeChar20 开课年级 Course_Centfloat8 学分 Course_TimeInt4 总学时 Course_TnumChar20 教师号 Course_TnameChar20 教师名 Course_ZhouciChar20 上课周次 Course_TimesChar20 上课时间 Course_SumpInt4 总人数 Course_SubpInt4 已选人数 Course_ChaChar20 课程性质 Course_TermChar20 开课学期 Course_Schoolchar20 开课学院 Course_Introchar200 课程介绍 表 2.18 专业课程表 表名:class_Info 列名数据类型数据长度描述 Class_NumChar20 教室号 主键 Class_Nameint4 教室名 Class_ZtInt4 教师状态 表 2.16 教室表 表名:courses_Info 列名数据类型数据长度描述 Courses_ComChar20 任课学院 Courses_NumChar20 课程号 主键 Courses_NameChar20 课程名 Courses_GradeChar20 开课年级 Courses_Centfloat8 学分 Courses_TimeInt4 总学时 Courses_TnumChar20 教师号 Courses_TnameChar20 教师名 Courses_ZhouciChar20 上课周次 Courses_TimesChar20 上课时间 Courses_SumpInt4 总人数 青岛百事通 日常生活百科网 Courses_SubpInt4 已选人数 Courses_ChaChar20 课程性质 Courses_IntroChar200 课程介绍 表 2.19 素质选修课程表 表名:school_Info 列名数据类型数据长度描述 School_NumChar20 学院号 主键 School_NameChar20 学院名 School_Introchar200 学院介绍 表 2.14 学院表 表名:major_Info 列名数据类型数据长度描述 Major_SnumChar20 学院号 主键 Major_SnameChar20 学院名 Major_NumChar20 专业号 主键 Major_NameChar20 专业名 Major_IntroChar20 专业介绍 表 2.15 专业表 表名:sum_Info 列名数据类型数据长度描述 Sum_SnumChar20 学号 主键 Sum_Dengysdouble8 英语四级考试 Sum_Dengyldouble8 英语六级考试 sum_Dengjdouble8 计算机等级考试 Sum_JiangChar200 奖惩信息 Sum_ShiChar200 实践信息 sum_TongChar200 网上通知 表 2.15 专业表 2.2 系统性能分析系统性能分析 2.2.1 精度精度 数据的输入要符合其对数据格式的要求,例如登陆界面中用户 ID 的输入要符合 要求,比如不能输入空字符等, 又如教师在成绩录入时不能输入大于 100 的整数等 等,其他没有严格规定。 2.2.2 时间特性要求时间特性要求 本系统的用户主要是高校学生,当同时有很多学生一起登陆该系统时候,由于同 青岛百事通 日常生活百科网 时处理的数据量非常大,有可能会产生请求回答迟延现象,但是这样的几率不是很大, 也不会导致数据出错现象。 2.2.3 灵活性灵活性 由于本系统由若干的子系统组成,它们之间可以是相互独立的,所以此系统有很 强的可扩展性和兼容性,系统运行过程中由于对精度等方面要求有严格的处理,所以 不必担心操作而带来的不便,加之系统运行过程中如果发现问题也可以及时的对系统 进行维护和改进,系统将会变的越来越完善。 2.3 输入输出要求输入输出要求 系统对数据的输入和输出要求没有严格的要求,都可以有系统自动处理完成。 2.4 数据处理能力要求数据处理能力要求 此系统涉及到的数据量非常大,所以要求系统对数据处理能力要强,除了计算机 硬件的性能方面我们无法改变以外,我们可以尽可能的减少不必要的数据处理,比如 对数据库中表的建立要尽量的正确和规范等等。 2.5 故障处理要求故障处理要求 此系统涉及到的数据量很大,所以运行速度跟计算机 CPU 处理速度也有很大的关 系,所以解决硬件方面的问题就是配置尽量好点的计算机硬件;此系统软件本身已经 比较稳定,不会出现其他问题,为防止问题发生而产生破坏性的后果,最好的方法就 是不定期的对系统软件进行维护,经常注意数据库的备份。 2.6 系统运行环境系统运行环境 开发出的软件要适用于各种 Windows 2000 或 Windows XP 平台和 SQL Server 数 据库下,最低配置要求 PIII 800,128M 内存以及 8M 显存显卡。 青岛百事通 日常生活百科网 3. 基于基于 SQL SERVER 数据库的学生管理系统设计数据库的学生管理系统设计 3.1 理论分析理论分析 根据第二章对整个系统功能、模块等的具体分析,本作者设计开发了基于 SQL SERVER 数据库的学生管理系统,此系统采用被动数据库4存储各种用户信信息,此 系统所涉及到的用户对象根据需求可以分为 3 种(教务员、教师、学生) ,各种角色 的用户所具有的操作权限有一定的限制,教务员可以对整个系统的其他使用者(教师 和学生)进行信息管理,同时还要对学生所提交的课程进行组班排课;教师的主要职 能是教学生课程,所以当一期课程结束后,应该由教师录入所教学生的成绩,则教师 主要功能是实现学生成绩录入以及修改;学生是此系统的主要使用者,因为不管在哪 个学校,学生的人数总是最多的,学生用户可以通过学生管理模块实现课程的选择、 资费及相关信息的查询、个人信息修改等功能。通过对此系统功能等各个方面进行详 细分析和思考后,采用 SQL Server 数据库和 PowerBuilder 为开发工具实现此系统 软件是完全可能的3。 3.2 总体设计总体设计 由于基于 SQL SERVER 数据库的学生管理系统涉及多角色用户,并且各种角色用 户所赋予的操作和管理权限的不同,因此很难对系统数据结构描绘详尽,层次方框图 是用树形结构的一系列多层次的矩形描绘数据的层次结构,程序分析人员从对顶层信 息的分类开始,沿图中每条路径反复细化,直到确定了数据结构的全部细节为止,使 分析人员对系统的整体结构一目了然,故此采用层次方框图对系统对系统的整体结构 进行描绘6,这里只针对基于 SQL SERVER 数据库的学生管理系统这个学生操作部分 子系统做详细层次分析,教务员管理系统和教师排课系统是为了实现基于 SQL SERVER 数据库的学生管理系统中某些功能而附加的功能,所以本次设计将不把他作 为重点,只在模块详细介绍处对他们做介绍。 系统层次方框图系统层次方框图 青岛百事通 日常生活百科网 图 3.1 基于 SQL SERVER 数据库的学生管理系统层次方框图 3.3 模块划分模块划分 基于 SQL SERVER 数据库的学生管理系统是高校对学生所有信息管理和操作的总 和,系统中的一系列操作都是基于学生的,根据对学生信息操作的用户对象不同可以 分为教务员、教师以及学生,各角色用户的授权是不同的,操作的内容也有所区别, 按照用户角色的不同把基于 SQL SERVER 数据库的学生管理系统可以分为 3 个子系统: 教务员管理系统、教师管理系统和学生管理系统。分别对应不同角色的操作对象(教 务员、教师、学生) ,所以总的来说基于 SQL SERVER 数据库的学生管理系统大体划分 为教务员管理模块、教师管理模块和学生管理模块,以下对各个模块功能进行详细的 说明和介绍。 学 生 管 理 系 统 基本信息修改 基本信息查询 学生选课 成绩查询 资费查询 选课查询 其他信息查询 课表查询 密码修改 基本信息管理 综合信息查询 专业浏览 专业课程选课 素质选修选课 重修选课一般成绩查询 等级考试查询 奖惩查询 社会实践及活动查 询 网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论