数据库课程设计报告书(学生信息管理系统)1
【最新资料Word版可自由编辑!】
数据库原理及应用课程设计报告书
课题
名称
学生成绩管理系统
设计目的
本课程设计的目的是通过实践使学生经历一个数据库系统开发的全过程并受到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识去分析、解决实际问题。
实验环境1、Windows2000及以上
2、SQL Server2000
任务要求任务:
完成《学生信息管理》系统的分析设计工作,并选用适当的开发工具完成系统的开发。
要求:
1、需求分析;
2、数据库的概念设计;
3、数据库的逻辑设计;
4、数据库的物理设计;
5、应用程序设计;
6、编程实现。
工作进度计划
序号起止日期工作内容1 2009.12.8-
2009.12.15
需求分析
2 2009.12.16-概念设计
2009.12.17
3 2009.12.18-
逻辑设计
2009.12.20
系统设计
4 2009.12.21-
2009.12.31
5 2009.12.13-
课程设计报告纂写
2009.12.28
2009 年12 月31 日
计算机科学系
数据库原理及应用课程设计报告
选题名称:
系(院):
班级:
组员:
指导教师:
学年学期:~ 学年第学期
年月日
摘要:
在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。对于一所学校来说,如何利用计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务?如何消除因时间紧所产生的统计结果错误百出?设计出学生成绩管理系统就是一个很好的解决方法。
开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生成绩数据库的创建及学生成绩的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。本系统主要完成对学生信息的管理,包括添加、修改、删除,查询,打印信息以用户管理等六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学生信息的修改。查询功能也是系统的核心之一。此外,系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。
关键词:学生信息管理系统;数据库系统;SQL SERVER 2000
目录
1 需求分析 (8)
1.1系统需求分析8
1.2可行性分析8
2数据库的概念设计 (9)
3 数据库的逻辑设计 (10)
4 数据库的物理设计 (10)
5 应用程序设计 (13)
5.1系统功能分析13
5.2系统功能模块设计14
5.3系统目标分析14
6 编程实现 (16)
总结与体会 (23)
参考文献 (24)
第7 页共24 页
数据库原理及应用课程设计报告
1 需求分析
1.1系统需求分析
伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。
通过调查,要求系统需要有以下功能:
⑴由于该系统支持多用户管理,要求支持添加用户的功能;
⑵原始数据修改简单方便,支持多条件修改;
⑶方便的数据查询,支持多条件查询;
⑷删除数据方便简单,数据稳定性好;
1.2可行性分析
本次课程设计题目:“学生信息管理系统”,主要目的是编制一个网页登陆系统,连接数据库系统,用以实现学生、班级以及考核成绩等多项管理。同时对整个系统的分析、设计过程给出一个完整的论证。
学生信息管理系统是一种基于集中统一规划的数据库数据管理新模式,其实就是对学生、班级、考核成绩的管理。
在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用
第8 页共24 页
第 9 页 共 24 页
的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。
由于本系统管理的对象简单,且每个数据内容之间都具有较强的关联性,涉及过程并不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
2 数据库的概念设计
根据以上需求分析,可画出数据库的E-R 模型图:
年龄
性别
学时
选属课程
教师
学号 姓名
电话
课程名
学分
课程号
姓名
编号
学
性别
年龄
住址
授
m
n
m
n m
n
学号
课程号
成绩
课程编号
图2.1 数据库E-R图
3 数据库的逻辑设计
根据系统功能设计的要求以及功能模块的划分,对学生信息管理网站可以列出以下数据项及数据结构:
学生个人基本信息:主要包括学生的学号、姓名、性别、出生日期以及学生所在的班级。
课程基本信息:主要包括编号及课程的名称。
学生选课信息:主要包括学生的学号及所选课程的编号。
学生考核信息:主要包括学生的学号及考核结果。
用户信息:包括用户的帐号及密码。
4 数据库的物理设计
根据系统需求及逻辑结构设计,本网站基于SQL Server 2000数据库,建立如下数据库表。
说明:课程的基本情况,course_no设为主键。
Course_no Course_name Course_hour Course_credit Active_status 0001 高等数学643Y
0002 大学英语32 2 Y
第10 页共24 页
0003 线性代数48 2 Y
表4.1 课程信息表Course
说明:学生选课成绩,student_no,course_no设为主键。
Student_no Course_no Score Active_status 0001 000188Y
0001 000255Y
0001 0003 66 Y
0002 0001 78 Y
0002 0002 64 Y
0002 0003 86 Y
0003 0002 55
0003 0002 77 N
0003 0001 55 N
0003 0002 77 N
0003 0002 77 N
0003 0001 33 N
0003 0001 88 N
0003 0003 44 N
0002 0002 77 N
0002 0002 55 N
第11 页共24 页
表4.2学生选课成绩表score 说明:学生基本信息,student_no设为主键。
Student _no Student_n
ame
Student_
sex
Student_
sge
Student_ph
one
Student_ad
dress
0001 周五男221234567北京市0002 郑五女254565775上海市0003 李霞女24 1111111 天津市
表4.3学生基本信息表student
说明:教师授课信息表,course_no,teacher_no设为主键。
Course_no Teacher_no Active_status
0001 0001 Y
0001 0003Y
0002 0002Y
0003 0003 Y
0003 0003 N
表4.4 教师授课信息表teach
说明:教师信息表,teacher_no设为主键。
Teacher_
no Teacher_na
me
Teacher_
sex
Teacher_a
ge
Teacher_le
vel
Active_sta
tus
0001 张三女30教授Y
第12 页共24 页
0002 李四男25讲师Y
0003 王新男28助教Y
0004 王芳女40教授Y
表4.5 教师信息表teacher
说明:用户信息表,user_name设为主键。
User_name User_password User_level Active_status
Admin 123 0Y
Teacher Teacher1Y
Student Student2Y
表4.6 用户信息表UserInfo
5 应用程序设计
5.1系统功能分析
学生信息管理网站基于用户验证登录的方式实现学生信息管理、课程信息管理、年终考核管理、班级管理及用户管理等功能。其功能结构如图:
第13 页共24 页
第 14 页 共 24 页
图5.1系统功能结构图
5.2系统功能模块设计
学生信息管理网站主要包含用户登录、学生信息管理、课程信息管理、年终考核管理、系统管理等功能模块。
1、用户登陆
学生信息管理网站采用用户名及密码验证方式,进入学生信息管理网站前,用户必须在登录页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理网站操作主页面。
2、学生信息管理
包含3个功能模块:学生个人信息的添加、学生信息的查询以及学生信息的修改与删除。
3、课程信息管理
包含4个功能模块:课程基本信息添加与删除处理、与学生信息结合实现学生选课处理、学生退选课程处理以及学生选课信息的查询处理。
4、系统信息维护模块
包括用户基本信息管理与班级信息的管理。其中,用户管理包括用户的添加、删除、密码修改;班级信息管理包括班级信息的添加、删除处理。
5.3系统目标分析
用户登陆
系统管理 基本信息管理 信息查询
用户管理
修改密码
课程管理
教师管理
成绩管理
授课管理
授课查询
成绩查询
学 生 管 理
第 15 页 共 24 页
学生信息管理网站主要提供学生信息的管理以及课程信息管理与考核管理等,其主要功能如下。
● 登录管理
用户名及密码验证处理 ● 学生信息管理
实现学生基本信息的维护,功能如下: ○ 录入学生个人信息。
○ 学生信息列表及修改、删除处理。 ○ 学生信息查询。 ● 课程信息管理
实现课程基本信息和选课信息的维护,功能如下: ○ 选课、退课处理。
○ 课程基本信息维护:添加、删除。 ○ 选课结果查询 ● 考核信息管理
实现学生年终考核信息的管理,功能如下: ○ 学生考核处理。 ○ 考核结果查询。 ● 用户管理
实现网站用户信息的维护,功能如下: ○ 用户的添加与删除。 ○ 用户密码修改。 ● 班级信息管理
班级及专业信息的添加与删除。 系统操作流程图:
登录密码框 开始
图5.2系统操作流程图
6 编程实现
1、数据库连接 conn.asp
数据库连接利用ODBC数据源,本系统在conn.asp文件中使用DBConnBegin及DBConnEnd两个函数,实现了SQL Server数据库连接的打开和释放。
代码如下:
<%@ Language=VBScript CODEPAGE=936%>
<% Option Explicit %>
<%
Dim oConn, oRs, sSql
第16 页共24 页
Sub DBConnBegin()
I f IsObject(oConn) = True Then Exit Sub
S et oConn = Server.CreateObject("ADODB.Connection") O n Error Resume Next
D im ConnStr
C onnStr="DSN=ST;UID=baihtjs;PWD=123456"
o Conn.Open ConnStr
I f Err.Number > 0 Then
Response.End
E nd If
S et oRs = Server.CreateObject( "ADODB.Recordset" ) End Sub
Sub DBConnEnd()
O n Error Resume Next
o Rs.Close
S et oRs = Nothing
o Conn.Close
S et oConn = Nothing
End Sub%>
2、学生信息输入 add.asp
第17 页共24 页
第 18 页 共 24 页
图6.1 学生信息输入
包含学生所在班级、学生学号、姓名、性别以及出生年月的输入与存储处理,使用insert 语句实现学生信息添加保存处理。SQL 语句如下: sSql="insert into StuInfo
Values('"&stuid&"','"&stuname&"','"&stusex&"','"&stubirth&"','"&stucla ss&"')"
3、学生信息修改或删除 modify.asp 、
delete.asp
图6.2 学生信息修改或删除
学生信息的修改或删除是通过在本网站的学生信息查询或所有学生信息列表中单击“修改”或“删除”进行处理。SQL语句如下:
sSql="update StuInfo set
stuname='"&stuname&"',StuSex='"&stusex&"',StuBirth='"&stubirth&"',clas s='"&stuclass&"' where StuID='"&stuid&"'"
sSql="delete from StuInfo where id="&cstr(id)
toSelect.asp
4、选课
在列表中选择相应的学生,单击“选课”即进入到选课处理页面,SQL语句如下:
sSql="insert into CourseSelectedInfo
values('"&stuid&"','"&course&"')"
5、退课 delcourse.asp
第19 页共24 页
图6.4 学生退课
学生在选择了课程之后,可以实现课程的更换或退选处理。SQL语句如下:sSql="delete from CourseInfo where CID='"&cid&"'"
toExamine.asp
6、考核输入
选择了考核等级之后“确认”即可对学生进行考核处理。SQL语句如下:sSql="insert into ExamineInfo values('"&stuid&"','"&kaohe&"')" 7、考核修改与删除 delExamine.asp
第20 页共24 页