《SQLServer2005数据库基础》学生信息管理系统的构建9幻灯片

上传人:m****5 文档编号:51882342 上传时间:2018-08-17 格式:PPT 页数:64 大小:786.01KB
返回 下载 相关 举报
《SQLServer2005数据库基础》学生信息管理系统的构建9幻灯片_第1页
第1页 / 共64页
《SQLServer2005数据库基础》学生信息管理系统的构建9幻灯片_第2页
第2页 / 共64页
《SQLServer2005数据库基础》学生信息管理系统的构建9幻灯片_第3页
第3页 / 共64页
《SQLServer2005数据库基础》学生信息管理系统的构建9幻灯片_第4页
第4页 / 共64页
《SQLServer2005数据库基础》学生信息管理系统的构建9幻灯片_第5页
第5页 / 共64页
点击查看更多>>
资源描述

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

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

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

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

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

5、课 最后都有成绩,查询 的内容包括课程 名称、某位学生的成绩等。只有管理员可录入学生每一门课 的 成绩,并能进行修改,也可以计算某个班级的某个课程的最高 分、平均分,计算优秀和不及格人数等。学生只能查询 自己所 学课程的成绩。任务实现学生操作模块学生只能进入此模块,该模块主要有5个方面的功能。可 操作有关个人的信息,如修改个人的登录密码、浏览相关的课程 信息、进行选课操作、查看自己已经选修的课程、查询自己的成绩等。 项目八 学生信息管理系统的构建 模块8-2 设计和建立数据库 学习目标 l能够根据系统需求创建必要的数据表中 的字段,并设计其属性l会熟练创建存储过程l熟练掌握SQL数据库开发环境

6、工作任务 l数据库设计和建立l创建存储过程任务1 数据库设计和建立【任务分析】根据前面设计 的系统功能模块结 构,本任务要设计 若干数 据表,要求尽量减少数据冗余。可以在系统中创建9张表:除了 学生、班级、教师、课程等基本表外,考虑到便于系统管理员 管理,还设计 了用户表,记录 用户登录系统时 的用户名、密 码和权限。此外,可能在过程中创建临时 的数据表,这样 更有利于系统的实现 。 首先是用户表(Users),用于存储学生管理系统中所有参与人员的信息,包 括管理员登录信息、学生登录信息,这样做的目的是可以方便系统判断用户登录 的类型,以及对用户类型的统一管理。用户表中主要包括用户名、用户密码

7、、用 户类型,具体定义如表 81所示。本系统中最重要的对象是学生,学生表(student)就是用于存储所有学生信息 的。具体定义如表 82所示。学生所在班级信息相对独立,系统用班级表(class)记录所有班级信息。具 体定义如表 83所示。系统构建教师表(teacher)用来存储本校所有教师信息,教师信息表给出一个 较为简单的结构。具体定义表 84所示。每一个教师讲授什么课程都有记录,我们教师授课表(teaching)来记录每位 教师所上的课程。具体定义如表 85所示。学生总是离不开课程,系统设计了课程表(course),用于存储本校所有课程 信息,其中包括课程名、学分。具体定义如表 86所示

8、。学生所学课程都会有成绩,并且每个学生每一门课只有一个成绩。系统设计 了成绩表(choice),用于存储本校所有学生所学课程信息。具体定义如表 87所 示。学生所属专业情况记录在专业表(Professional)中,具体定义如表 88所示。专业所属系部情况记录在系部表(department)中,具体定义如表 89所示。系统使用Microsoft SQL Server 2005建立数据库,库名为student。任务实现任务实现任务实现任务2 创建存储过程 【任务分析】 利用存储过程,可以完成一些较综合的功能。l任务2.1:select_student_1存储过程的创建。l任务2.2:Insert

9、_student_1存储过程的创建。任务2.1:select_student_1存储过 程的创建。【程序代码】CREATE PROCEDURE select_student_l (Sno varchar(50) AS select * from student where Sno=Sno任务2.1:select_student_1存储过 程的创建。【程序说明】该存储过程用于从student表中查询特定 的学生个人信息,具体内容包括学生的学号、 姓名、性别、出生日期、入学成绩等信息。存 储过程中涉及的表中各字段的含义都已描述过 。在本系统中,由于在很多情况下都需要判断 学生信息的有效性,即此学生

10、是否是已注册学 生,调用此存储过程即可方便地根据学号判断 学生信息的有效性;此存储过程还可在学生浏 览个人信息时使用,调用它将快速地返回学生 的基本信息。任务2.2:Insert_student_1存储过 程的创建。【程序代码】 CREATE PROCEDURE insert_student_l (Sno char(10),Sname char(10),Ssex char(2),Sbirthday datetime,Score numeric(18,0),Classno char(8) AS INSERT INTO Student_Class.dbo.student( sno,sname,ss

11、ex,sbirthday,sscore,classno)VALUES( Student id,Sname,Ssex,Sbirthday,Sscore,Classno )任务2.2:Insert_student_1存储过 程的创建。l【程序说明】 通过该存储过程往student表中添加新的学生基 本信息,具体内容包括学生编号、学生姓名、 性别、出生年月、入学成绩等信息。该存储过 程在系统注册学生信息时被调用,每个学生有 唯一的学生编号,在添加时,输入的学号要保 证唯一性,否则系统会提示出错。练习 l试一试:l创建往课程信息表course中添加新课程信息的 存储过程:insert_course_1

12、。l往班级信息表class中添加班级信息的存储过程 :Insert_class_1。l更新student表中的特定的学生信息情况 的存储过程:Update_ student_1。 项目八 学生信息管理系统的构建 模块8-3 系统首页以及管理员操作 模块的页面代码的编写 学习目标l掌握控件的使用方法l掌握数据库连接的一般方法l掌握判断用户登陆的一般方法l掌握DATAGRID等数据控件的使用方法l理解使用DATASET的作用和原理l掌握数据绑定的方法l理解事件编程的方法l掌握数据库编程在程序的应用工作任务l主页面(登陆)代码编写l管理员操作模块中的学生信息管理页面代码编 写l管理员操作模块中的课程

13、信息管理主页面l管理员操作模块中的成绩信息管理主页面l管理员操作模块中的学生选课管理主页面任务1 主页面(登陆)代码编写 【任务分析】编写如图 82所示的系统登陆页面,做好页面静态设计和 控件设计,并要求登录时有权限限制。登录页面通过下拉菜单进 行用户识别,不同用户登录时将根据其不同的身份进入不同的功 能页面,系统用户包括管理员和学生,在用户身份验证通过后, 系统利用较方便的GET传值方式将用户号、用户身份等信息存储 在临时变量中,再分别进入管理员模块和学生操作模块,并伴随 用户对系统进行操作的整个生命周期。 图 82学生课程管理系统首页程序代码Button1_Click的单击事件下进行编码。

14、protected void Button1_Click(object sender, EventArgs e)SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings“dsn“.ToString();/ 创建连接数据库连接字符串,具体连接放 在Web.Config文件中con.Open();/打开连接。if (this.DropDownList1.SelectedItem.Value.Equals(“1“)/判断登陆的用户类型SqlCommand com = new

15、SqlCommand(“select count(*) from student where sname=“ + this.TextBox1.Text + “and sno=“ + this.TextBox2.Text + “, con);/查 找在数据库中是否含有此记录int n = Convert.ToInt32(com.ExecuteScalar();if (n 0)/利用返回记录的个数来判断是否存在,若存在,则转入相应的功能页面Response.Redirect(“studentcheck.aspx?S_na=“ + this.TextBox1.Text + “elsethis.Lab

16、el1.Text = “输入的学生用户名或者密码错误!“;elseSqlCommand com = new SqlCommand(“select count(*) from user where User_id =“ + this.TextBox1.Text + “and User_Password=“ + this.TextBox2.Text + “, con);int n = Convert.ToInt32(com.ExecuteScalar();if (n 0)Response.Redirect(“admin-student.aspx?no=“ + this.TextBox1.Text + “elsethis.Label1.Text = “您输入的管理用户名或者密码错误!“;con.Close();任

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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