《SQLServer数据库基础》学生信息管理技术系统的构建

上传人:012****78 文档编号:127091566 上传时间:2020-03-30 格式:PPT 页数:64 大小:773KB
返回 下载 相关 举报
《SQLServer数据库基础》学生信息管理技术系统的构建_第1页
第1页 / 共64页
《SQLServer数据库基础》学生信息管理技术系统的构建_第2页
第2页 / 共64页
《SQLServer数据库基础》学生信息管理技术系统的构建_第3页
第3页 / 共64页
《SQLServer数据库基础》学生信息管理技术系统的构建_第4页
第4页 / 共64页
《SQLServer数据库基础》学生信息管理技术系统的构建_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《《SQLServer数据库基础》学生信息管理技术系统的构建》由会员分享,可在线阅读,更多相关《《SQLServer数据库基础》学生信息管理技术系统的构建(64页珍藏版)》请在金锄头文库上搜索。

1、 SQLServer2005数据库基础 项目八学生信息管理系统的构建 模块8 1项目的初步设计 学习目标 能够根据需求分析 设计系统的功能模块能够理解各模块的功能能够划分各模块之间的关系 工作任务 设计系统功能模块 并画出各模块之间的联系图 分析各功能模块具体实现的功能 任务1设计系统功能模块 并画出各模块之间的联系图 任务分析 设计一个系统 首先要考虑到其功能的完整性 再次考虑到其延展性 一个好的系统结构是非常清晰的 每个模块都有独立的一些功能 各模块组合起来又能完成更加复杂的功能 所以设计好一个系统的结构是非常重要的 在此 我们可以将学生课程管理系统分为两类用户 分别是管理员用户和普通用户

2、 管理员用户主要包括学生管理 教师管理 课程管理 班级管理 选课管理 成绩管理等功能 普通用户的对象主要是学生 主要包括修改密码 课程信息查询 选课 课程查询 成绩查询等功能 任务实现 根据分析 可以绘制如图8 1的系统模块图 图8 1系统模块图 任务2分析各功能模块具体实现的功能 任务分析 模块图中的基本模块的功能可以具体描述出来 任务实现 管理员管理模块该模块主要由六个子模块构成 主要负责学生 教师 课程 班级等相关信息的管理功能 1 学生管理子模块该模块主要负责管理所有在校注册学生的个人信息 主要功能包括添加 删除 修改 查找学生信息 每个学生有唯一的学号 管理员添加新生后 新生即可登录

3、此系统浏览个人信息 登录此系统的用户名和密码默认都是此学生的学号 2 教师管理子模块该模块主要负责管理系统管理员的信息 主要功能是将本校教师的权限设为管理员 管理员可添加新教师信息 每个教师有唯一的编号 之后通过把教师加为管理员 而令此教师拥有管理员的权限 从而此教师可登录系统进行管理员的相关操作 任务实现 管理员管理模块3 课程管理模块该模块负责管理所有的课程信息 主要功能包括添加 删除 修改 查找课程信息 只有管理员才具有对课程信息进行维护的权限 课程管理模块是选课管理模块的基础 只有在课程管理中添有课程的信息 学生才能进行选课 4 班级管理模块该模块负责班级的管理 主要功能包括添加 删除

4、和修改班级信息 以及对班级信息的查询 只有管理员才具有对班级管理信息进行维护的权限 学生信息的添加是建立在班级信息维护的基础上 每个学生必然属于特定的班级 并且在管理员对学生成绩查询统计时 可以统计各个班级的平均分 最高分等 任务实现 管理员管理模块5 选课管理模块该模块负责选课的管理 主要功能包括删除 统计学生选课信息 它以在课程管理系统中维护好的信息作为基础 既可对选修课程进行管理 可统计选修课人数 也可超过选课规定人数时进行删除 6 成绩管理模块学生选修的每一门课最后都有成绩 查询的内容包括课程名称 某位学生的成绩等 只有管理员可录入学生每一门课的成绩 并能进行修改 也可以计算某个班级的

5、某个课程的最高分 平均分 计算优秀和不及格人数等 学生只能查询自己所学课程的成绩 任务实现 学生操作模块学生只能进入此模块 该模块主要有5个方面的功能 可操作有关个人的信息 如修改个人的登录密码 浏览相关的课程信息 进行选课操作 查看自己已经选修的课程 查询自己的成绩等 项目八学生信息管理系统的构建 模块8 2设计和建立数据库 学习目标 能够根据系统需求创建必要的数据表中的字段 并设计其属性会熟练创建存储过程熟练掌握SQL数据库开发环境 工作任务 数据库设计和建立创建存储过程 任务1数据库设计和建立 任务分析 根据前面设计的系统功能模块结构 本任务要设计若干数据表 要求尽量减少数据冗余 可以在

6、系统中创建9张表 除了学生 班级 教师 课程等基本表外 考虑到便于系统管理员管理 还设计了用户表 记录用户登录系统时的用户名 密码和权限 此外 可能在过程中创建临时的数据表 这样更有利于系统的实现 首先是用户表 Users 用于存储学生管理系统中所有参与人员的信息 包括管理员登录信息 学生登录信息 这样做的目的是可以方便系统判断用户登录的类型 以及对用户类型的统一管理 用户表中主要包括用户名 用户密码 用户类型 具体定义如表8 1所示 本系统中最重要的对象是学生 学生表 student 就是用于存储所有学生信息的 具体定义如表8 2所示 学生所在班级信息相对独立 系统用班级表 class 记录

7、所有班级信息 具体定义如表8 3所示 系统构建教师表 teacher 用来存储本校所有教师信息 教师信息表给出一个较为简单的结构 具体定义表8 4所示 每一个教师讲授什么课程都有记录 我们教师授课表 teaching 来记录每位教师所上的课程 具体定义如表8 5所示 学生总是离不开课程 系统设计了课程表 course 用于存储本校所有课程信息 其中包括课程名 学分 具体定义如表8 6所示 学生所学课程都会有成绩 并且每个学生每一门课只有一个成绩 系统设计了成绩表 choice 用于存储本校所有学生所学课程信息 具体定义如表8 7所示 学生所属专业情况记录在专业表 Professional 中

8、具体定义如表8 8所示 专业所属系部情况记录在系部表 department 中 具体定义如表8 9所示 系统使用MicrosoftSQLServer2005建立数据库 库名为student 任务实现 任务实现 任务实现 任务2创建存储过程 任务分析 利用存储过程 可以完成一些较综合的功能 任务2 1 select student 1存储过程的创建 任务2 2 Insert student 1存储过程的创建 任务2 1 select student 1存储过程的创建 程序代码 CREATEPROCEDURE select student l Sno varchar 50 ASselect fro

9、mstudentwhereSno Sno 任务2 1 select student 1存储过程的创建 程序说明 该存储过程用于从student表中查询特定的学生个人信息 具体内容包括学生的学号 姓名 性别 出生日期 入学成绩等信息 存储过程中涉及的表中各字段的含义都已描述过 在本系统中 由于在很多情况下都需要判断学生信息的有效性 即此学生是否是已注册学生 调用此存储过程即可方便地根据学号判断学生信息的有效性 此存储过程还可在学生浏览个人信息时使用 调用它将快速地返回学生的基本信息 任务2 2 Insert student 1存储过程的创建 程序代码 CREATEPROCEDURE insert

10、 student l Sno char 10 Sname char 10 Ssex char 2 Sbirthday datetime Score numeric 18 0 Classno char 8 ASINSERTINTO Student Class dbo student sno sname ssex sbirthday sscore classno VALUES Studentid Sname Ssex Sbirthday Sscore Classno 任务2 2 Insert student 1存储过程的创建 程序说明 通过该存储过程往student表中添加新的学生基本信息 具体内

11、容包括学生编号 学生姓名 性别 出生年月 入学成绩等信息 该存储过程在系统注册学生信息时被调用 每个学生有唯一的学生编号 在添加时 输入的学号要保证唯一性 否则系统会提示出错 练习 试一试 创建往课程信息表course中添加新课程信息的存储过程 insert course 1 往班级信息表class中添加班级信息的存储过程 Insert class 1 更新student表中的特定的学生信息情况的存储过程 Update student 1 项目八学生信息管理系统的构建 模块8 3系统首页以及管理员操作模块的页面代码的编写 学习目标 掌握控件的使用方法掌握数据库连接的一般方法掌握判断用户登陆的一

12、般方法掌握DATAGRID等数据控件的使用方法理解使用DATASET的作用和原理掌握数据绑定的方法理解事件编程的方法掌握数据库编程在程序的应用 工作任务 主页面 登陆 代码编写管理员操作模块中的学生信息管理页面代码编写管理员操作模块中的课程信息管理主页面管理员操作模块中的成绩信息管理主页面管理员操作模块中的学生选课管理主页面 任务1主页面 登陆 代码编写 任务分析 编写如图8 2所示的系统登陆页面 做好页面静态设计和控件设计 并要求登录时有权限限制 登录页面通过下拉菜单进行用户识别 不同用户登录时将根据其不同的身份进入不同的功能页面 系统用户包括管理员和学生 在用户身份验证通过后 系统利用较方

13、便的GET传值方式将用户号 用户身份等信息存储在临时变量中 再分别进入管理员模块和学生操作模块 并伴随用户对系统进行操作的整个生命周期 图8 2学生课程管理系统首页 程序代码 Button1 Click的单击事件下进行编码 protectedvoidButton1 Click objectsender EventArgse SqlConnectioncon newSqlConnection System Configuration ConfigurationManager AppSettings dsn ToString 创建连接数据库连接字符串 具体连接放在Web Config文件中con

14、Open 打开连接 if this DropDownList1 SelectedItem Value Equals 1 判断登陆的用户类型 SqlCommandcom newSqlCommand selectcount fromstudentwheresname this TextBox1 Text andsno this TextBox2 Text con 查找在数据库中是否含有此记录intn Convert ToInt32 com ExecuteScalar if n 0 利用返回记录的个数来判断是否存在 若存在 则转入相应的功能页面 Response Redirect studentch

15、eck aspx S na this TextBox1 Text 任务2管理员操作模块中的学生信息管理页面代码编写 任务分析 学生信息维护页面窗体如图8 3所示 其所属的学生信息维护模块是学生课程管理系统中管理学生学籍的部分 学生信息维护页面主要是负责所有学生个人信息的浏览 以及到其它管理页面的链接 页面采用DataGrid控件的Dglstudent与DataSet数据集的绑定来返回所有学生信息 分页显示 并可以对学生信息进行添加 修改 查找或删除 图8 3学生信息维护页面 程序代码 学生信息维护页面的后台支持类 student aspx cs 主要代码 页面载入事件中就进行数据绑定 prot

16、ectedvoidPage Load objectsender EventArgse if IsPostBack SqlConnectioncon newSqlConnection System Configuration ConfigurationManager AppSettings dsn ToString con Open SqlCommandcom newSqlCommand selects sno s sname s ssex s sbirthday s sscore c classnamefromstudentsleftouterjoinclasscons classno c classno con SqlDataAdaptersda newSqlDataAdapter sda SelectCommand com DataSetds newDataSet sda Fill ds t1 this stu dg1 DataKeyField sno 要设置 才可以查找控件this stu dg1 DataSource ds Tables t1 DefaultView this

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号