数据库课程设计报告书(共18页).doc

上传人:飞****2 文档编号:17088581 上传时间:2022-05-21 格式:DOC 页数:18 大小:207.50KB
返回 下载 相关 举报
数据库课程设计报告书(共18页).doc_第1页
第1页 / 共18页
数据库课程设计报告书(共18页).doc_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《数据库课程设计报告书(共18页).doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告书(共18页).doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上数据库原理及应用课程设计报告书课题名称学生成绩管理系统设计目的本课程设计的目的是通过实践使学生经历一个数据库系统开发的全过程并受到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识去分析、解决实际问题。实验环境1、Windows2000及以上2、SQL Server2000任务要求任务:完成学生信息管理系统的分析设计工作,并选用适当的开发工具完成系统的开发。要求:1、需求分析;2、数据库的概念设计;3、数据库的逻辑设计;4、数据库的物理设计;5、应用程序设计;6、编程实现。工作进度计划序号起止日期工 作 内 容12009.12.82009.12.15需求分析

2、22009.12.162009.12.17概念设计32009.12.182009.12.20逻辑设计42009.12.212009.12.31系统设计52009.12.132009.12.28课程设计报告纂写 2009 年 12 月 31 日 专心-专注-专业计算机科学系数据库原理及应用课程设计报告选题名称: 学生成绩管理系统 系(院): 计算机科学与技术系专 业: 计算机科学与技术 班 级: 07级(2)班 组员: 李青(组长) 吕俊 宋云荣 朱塞昆 指导教师: 范全润 学年学期: 2009 2010 学年 第 1 学期 2009 年 12 月 31 日摘要: 在现今信息时代,生活速度的加快

3、,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。对于一所学校来说,如何利用计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务?如何消除因时间紧所产生的统计结果错误百出?设计出学生成绩管理系统就是一个很好的解决方法。 开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了学生成绩数据库的创建及学生成绩的输入、浏览、维护和统计,使得系统具有功能强大,界面友好的特点。本系统主要完成对学生信息的管理,包括添加、修改、删除,查询,打印信息以用户管理等

4、六个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,当完成添加或删除操作时系统会自动地完成学生信息的修改。查询功能也是系统的核心之一。此外,系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。关键词:学生信息管理系统;数据库系统;SQL SERVER 2000目 录数据库原理及应用课程设计报告1 需求分析1.1系统需求分析伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。通过调查,要求系统需要有以下功能:由于该系统支持

5、多用户管理,要求支持添加用户的功能;原始数据修改简单方便,支持多条件修改;方便的数据查询,支持多条件查询;删除数据方便简单,数据稳定性好;1.2可行性分析本次课程设计题目:“学生信息管理系统”,主要目的是编制一个网页登陆系统,连接数据库系统,用以实现学生、班级以及考核成绩等多项管理。同时对整个系统的分析、设计过程给出一个完整的论证。学生信息管理系统是一种基于集中统一规划的数据库数据管理新模式,其实就是对学生、班级、考核成绩的管理。在信息时代的今天,人类需要对在政治、经济、军事、文化、科研、教育等领域产生的大量信息进行管理,并对数据进行加工处理,数据库技术则是信息管理与数据处理的先进技术。随着信

6、息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。由于本系统管理的对象简单,且每个数据内容之间都具有较强的关联性,涉及过程并不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。2 数据库的概念设计根据以上需求分析,可画出数据库的E-R模型图:学生选修属于课程班级学号姓名出生年月性别课程名成绩课程编号班级名班级编号图

7、2.1 数据库E-R图3 数据库的逻辑设计根据系统功能设计的要求以及功能模块的划分,对学生信息管理网站可以列出以下数据项及数据结构:学生个人基本信息:主要包括学生的学号、姓名、性别、出生日期以及学生所在的班级。课程基本信息:主要包括编号及课程的名称。学生选课信息:主要包括学生的学号及所选课程的编号。学生考核信息:主要包括学生的学号及考核结果。用户信息:包括用户的帐号及密码。4 数据库的物理设计根据系统需求及逻辑结构设计,本网站基于SQL Server 2000数据库,建立如下数据库表。说明:课程的基本情况,CID设为主键。列名数据类型长度可否为空注释CIDChar6Not Null课程编号CN

8、ameChar10Null课程名 表4.1 课程信息表CourseInfo说明:学生选课,StuID、CID设为主键。 列名数据类型长度可否为空注释StuIDChar12Not Null学号CIDChar6Not Null课程编号 表4.2学生选课信息表CourseSelectedInfo说明:记录学生选课基本信息,StuID设为主键。 列名数据类型长度可否为空注释StuIDChar6Not null学号EResultChar12Null成绩表4.3学生选课信息表ExamineInfo说明:班级信息表,ClassName、Majo设为主键。 列名数据类型长度可否为空注释IDbigint8Not

9、 Null记录号ClassNameChar10Not Null班级名称MajorChar40Not Null专业表4.4 班级信息表MajorInfo说明:学生信息表,StuID设为主键。列名数据类型长度可否为空注释StuIDChar12Not Null学号StuNameChar20Null姓名StuSexChar2Null性别StuBirthChar10Null出生年月ClassChar10Not Null班级编号IDbigint8Null记录号表4.5 学生信息表StuInfo说明:学生信息表,UserID设为主键。列名数据类型长度可否为空注释UserIDChar16Not Null用户号

10、UserPwdChar10Not Null用户密码IDint4Null记录号表4.6 用户信息表UserInfo5 应用程序设计5.1系统功能分析学生信息管理网站基于用户验证登录的方式实现学生信息管理、课程信息管理、年终考核管理、班级管理及用户管理等功能。其功能结构如图:查询修改添加删除选课查询选退课处理考核处理考核查询用户登陆学生信息课程信息年终考核系统管理用户管理班级管理图5.1系统功能结构图5.2系统功能模块设计学生信息管理网站主要包含用户登录、学生信息管理、课程信息管理、年终考核管理、系统管理等功能模块。1、用户登陆学生信息管理网站采用用户名及密码验证方式,进入学生信息管理网站前,用户

11、必须在登录页面输入用户名及密码,只有验证通过的用户方可进入学生信息管理网站操作主页面。2、学生信息管理包含3个功能模块:学生个人信息的添加、学生信息的查询以及学生信息的修改与删除。3、课程信息管理包含4个功能模块:课程基本信息添加与删除处理、与学生信息结合实现学生选课处理、学生退选课程处理以及学生选课信息的查询处理。4、系统信息维护模块包括用户基本信息管理与班级信息的管理。其中,用户管理包括用户的添加、删除、密码修改;班级信息管理包括班级信息的添加、删除处理。5.3系统目标分析学生信息管理网站主要提供学生信息的管理以及课程信息管理与考核管理等,其主要功能如下。 登录管理用户名及密码验证处理 学

12、生信息管理实现学生基本信息的维护,功能如下: 录入学生个人信息。 学生信息列表及修改、删除处理。 学生信息查询。 课程信息管理实现课程基本信息和选课信息的维护,功能如下: 选课、退课处理。 课程基本信息维护:添加、删除。 选课结果查询 考核信息管理实现学生年终考核信息的管理,功能如下: 学生考核处理。 考核结果查询。 用户管理实现网站用户信息的维护,功能如下: 用户的添加与删除。 用户密码修改。 班级信息管理班级及专业信息的添加与删除。系统操作流程图:Y登录密码框判断密码是否正确输入?学生信息管理系统操作管理结束开始N保存操作结果 图5.2系统操作流程图6 编程实现1、数据库连接 conn.a

13、sp数据库连接利用ODBC数据源,本系统在conn.asp文件中使用DBConnBegin及DBConnEnd两个函数,实现了SQL Server数据库连接的打开和释放。代码如下: 0 ThenResponse.EndEnd IfSet oRs = Server.CreateObject( ADODB.Recordset )End SubSub DBConnEnd()On Error Resume NextoRs.CloseSet oRs = NothingoConn.CloseSet oConn = NothingEnd Sub%2、学生信息输入 add.asp图6.1 学生信息输入包含学生

14、所在班级、学生学号、姓名、性别以及出生年月的输入与存储处理,使用insert语句实现学生信息添加保存处理。SQL语句如下:sSql=insert into StuInfo Values(&stuid&,&stuname&,&stusex&,&stubirth&,&stuclass&)3、学生信息修改或删除 modify.asp、delete.asp图6.2 学生信息修改或删除学生信息的修改或删除是通过在本网站的学生信息查询或所有学生信息列表中单击“修改”或“删除”进行处理。SQL语句如下:sSql=update StuInfo set stuname=&stuname&,StuSex=&stu

15、sex&,StuBirth=&stubirth&,class=&stuclass& where StuID=&stuid&sSql=delete from StuInfo where id=&cstr(id)4、选课 toSelect.asp图6.3 学生选课在列表中选择相应的学生,单击“选课”即进入到选课处理页面,SQL语句如下:sSql=insert into CourseSelectedInfo values(&stuid&,&course&)5、退课 delcourse.asp图6.4 学生退课学生在选择了课程之后,可以实现课程的更换或退选处理。SQL语句如下:sSql=delete

16、from CourseInfo where CID=&cid&6、考核输入 toExamine.asp图6.5 学生考核输入选择了考核等级之后“确认”即可对学生进行考核处理。SQL语句如下:sSql=insert into ExamineInfo values(&stuid&,&kaohe&)7、考核修改与删除 delExamine.asp图6.6 学生考核修改与删除学生考核信息的修改与删除在本网站中可以看作是一种类型的操作,要修改考核信息,首先删除考核信息,然后再进行学生考核处理。SQL语句如下:总结与体会大致的总结几点,如下:1. 在开发一个系统时,前期的分析准备工作非常的重要。对于系统的

17、需求要明确,这样才能做到有的放矢。特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。2.在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。尤其是一些重要算法或功能。在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试带来很大的方便。3. 懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。由于在外面工作以及其他原因,我无法借到专业书籍,只好在浩瀚的网络中寻找我所需要的资料,这无形当中培养了我通过网络获取资料信息的能力。参考文献1 施伯乐,丁宝康,汪卫.数据库系统教程.第2版.北京:高等教育出版社,20072 赵松涛.中文版SQL Server 2000应用及实例集锦.北京:人民邮电出版社,20023 屈喜龙,朱杰.ASP+SQL Server开发动态网站实例荟萃.机械工业出版社,20064 闫静,钟斌.动态网页基础与实例.北京:机械工业出版社,20045 龚宗渝,王茜.Photoshop CS2平面设计.北京:北京希望电子出版社,2006

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁