数据库课程设计报告.docx

上传人:恋****泡 文档编号:2341625 上传时间:2020-02-26 格式:DOCX 页数:21 大小:3.26MB
返回 下载 相关 举报
数据库课程设计报告.docx_第1页
第1页 / 共21页
数据库课程设计报告.docx_第2页
第2页 / 共21页
点击查看更多>>
资源描述

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

1、学生在线管理系统课 程 设 计(数据库原理与应用)专 业: 班 级: 姓 名: 学 号: 指导教师: 目录第一章 概述21.1项目背景21.2系统标识21.3 功能描述31.4 用户描述:3第二章 系统分析42.1 数据流设计52.2软件体系结构设计52.3模块描述:52.4数据字典82.5 数据库设计说明8第三章 系统实现93.1 界面设计93.2 部分代码展示12第四章 测试及遇到的问题134.1测试范围154.2 测试内容154.3 测试中出现的问题154.4 测试结果15结束语15参考文献16第一章 概述1.1项目背景本校学生人数超过10000人,并且每个学生每学期少则有四到六门课程,

2、多者可达10多门课程。对于每一门课的成绩管理和学生信息的统计是必不可少的。老师需要统计学生的信息,并提交学生的成绩,由于用户群体基数庞大,而这些事情又不能出现差错,所以借着此次数据库实践课程,我计划利用自己的知识,搭建一个基于SQL server数据库的学生信息管理系统。来帮助老师的教学和学生的学习。1.2系统标识软件全名称:基于B/S架构的学生在线管理系统软件缩称:学生成绩管理系统版本号:V1.0硬件要求:性能较弱的笔记本,i3低压版处理器、2GB运存,win7操作系统编程语言:HTML、CSS、PHP、JS、T-SQL(SQL server)编程IDE:Hbuider、SQL server

3、 2014 通信协议:HTTP协议、HTTPS协议安全和保密要求:该系统的信息并非保密信息,并且所有信息均有纸质存档,仅方便老师和学生的工作,无较高的安全和保密要求。1.3 功能描述序号功能名称功能需求标识级先级简要解释1管理员登陆F0001高管理员登陆系统2系统信息管理F0002高管理员查看系统运行状况3修改登陆密码F0003高管理员修改登录密码,并重置默认密码4学生信息管理F0004高管理员对学生信息进行管理5学生信息修改F0005高管理员修改学生信息6学生查询F0006高管理员查询学生相关信息7课程中心F0007高学生查看自己课程信息8学生登陆F0008高学生登陆系统9学生个人中心F00

4、09高学生查看个人信息10修改课程F0010高管理员修改课程1.4 用户描述:管理员:该类用户作为系统管理员,具有一定的计算机操作能力,并能够熟练操作系统,一般为老师或者班导师。学生:该类用户作为系统的使用人员,对计算机的掌握熟练,接受度良好。第二章 系统分析2.1 数据流设计2.1.1 顶层数据流2.1.2 第一层数据流2.2软件体系结构设计2.3模块描述:名 称登陆标识login子系统名 称登陆登出子系统系统名称Homeworksys接口说明输入各类用户ID、密码输出Session中的Login _flag,各类用户ID功能说明登陆模块,检查用户名和密码,如果通过则转跳至各用户的个人中心,

5、否则转跳至登陆页面运行环境说明Apache2.4,Sql server2014, PHP7,CSS3, HTML5调用关系说明调用模块无被调用模块个人中心名 称学生管理标识Add_student子系统名 称管理员子系统系统名称Homeworksys接口说明输入学生的表单信息输出操作成果或失败提示功能说明将用户填写的表单信息构建成一条sql插入语句,通过php插入到sqlserver中,提示操作成功或失败信息,并自动转跳至个人中心运行环境说明Apache2.4,Sql server2014, PHP7,CSS3, HTML5调用关系说明调用模块无被调用模块个人中心名 称课程管理标识Add_cou

6、rse子系统名 称管理员子系统系统名称Homeworksys接口说明输入课程的表单信息输出操作成果或失败提示功能说明将用户填写的表单信息构建成一条sql插入语句,通过php插入到sqlserver中,提示操作成功或失败信息,并自动转跳至个人中心运行环境说明Apache2.4,Sql server2014, PHP7,CSS3, HTML5调用关系说明调用模块无被调用模块个人中心名 称个人中心标识Index子系统名 称管理员子系统系统名称Homeworksys接口说明输入无输出个人信息及各功能的点击链接功能说明显示个人信息和提功能的转跳链接运行环境说明Apache2.4,Sql server20

7、14, PHP7,CSS3, HTML5调用关系说明调用模块密码管理、课程管理、学生管理被调用模块登陆名 称查看课程标识Show_courese子系统名 称学生子系统系统名称Homeworksys接口说明输入课程的表单信息输出课程信息功能说明将用户填写的表单信息构建成一条查询语句,通过php在sqlserver中运行,并通过php显示成表单的形式运行环境说明Apache2.4,Sql server2014, PHP7,CSS3, HTML5调用关系说明调用模块无被调用模块个人中心2.4数据字典名字admin描述管理员账号信息组成admin=adminid+adminname+adminpwd说

8、明管理员=管理员id+管理员姓名+管理员密码名字student描述学生信息组成student= studentid+studentname+ studentpwd+ studentsex+studentde+studenttel+studentadd+Dno说明学生=学号+姓名+密码+性别+专业+电话+地址+学院编号名字Course描述课程信息组成course= Cno+Cname+Ctime+Dno说明课程=课程编号+课程名称+学时+学院编号名字Dep描述学院信息组成Dep=Dno+Dname说明学院=学院编号+学院名称名字Ccourse描述学生所选课程信息组成Ccourse= studen

9、tid+Cno+Score说明学生所选课表=学号+课程号+成绩2.5 数据库设计说明Student表说明:名称属性是否为空是否主键StudentidChar(12)不为空是StudentpwdChar(20)不为空否StudentnameChar(22)不为空否StudentsexChar(2)不为空否StudentdeChar(16)不为空否Studenttelchar(12)可空否StudentaddChar(50)可空否DnoSmallint不为空否Admin表说明:名称属性是否为空是否主键AdminidNchar(10)不为空是AdminnameNchar(10)不为空否Adminpw

10、dNchar(10)不为空否Course表说明:名称属性是否为空是否主键CnoChar(10)否是CnameChar(20)否否CtimeSmallint否否DnoSmallint否否Dep表说明:名称属性是否为空是否主键DnoSmallint否是DnameChar(16)否否Ccourse表说明名称属性是否为空是否主键StudentidChar(12)否是CnoChar(10)否否ScoreNumeric(4,1)否否第三章 系统实现3.1 界面设计3.1.1 登陆界面3.1.2 个人中心3.1.3 查询界面3.1.4 修改界面3.1.5 删除界面3.1.6 增加界面3.2 部分代码展示3.

11、2.1 数据库连接代码DB_DATABASE,UID=DB_USER,PWD=DB_PASSWORD);$con=sqlsrv_connect(DB_HOST,$connectionInfo); return $con; 3.2.2 学生信息显示调用代码?php session_start(); if(!isset($_SESSIONlogin_flag) | !isset($_SESSIONadminid) header(Location: ./logout.php?action=logout); else $adminid = $_SESSIONadminid; require_once

12、./conn.php; if($_GETaction = yes) $con= start_sqlsrv(); $query = select studentid, studentname,studentsex,studentde,studenttel,studentadd,Dname from student,Dep where student.Dno=Dep.Dno; $result = sqlsrv_query($con, $query);echo 学生信息 学生信息 学号姓名性别专业电话地址学院 ;while($row = sqlsrv_fetch_array( $result, SQ

13、LSRV_FETCH_ASSOC)$resstudentname = iconv(GBK,UTF-8,$rowstudentname);$resstudentsex = iconv(GBK,UTF-8,$rowstudentsex);$resstudentde = iconv(GBK,UTF-8,$rowstudentde);$resstudentadd = iconv(GBK,UTF-8,$rowstudentadd);$resDname=iconv(GBK,UTF-8,$rowDname); $id = $rowstudentid; $name = $resstudentname;$sex

14、=$resstudentsex;$studentde=$resstudentde;$studenttel=$rowstudenttel;$studentadd=$resstudentadd;$Dname=$resDname;echo $id$name $sex$studentde $studenttel$studentadd $Dname ; echo ; /mysqli_free_result($result); sqlsrv_close($con); else / header(Location: ./logout.php?action=logout); 3.2.3 配置环境展示第四章 测

15、试及遇到的问题4.1测试范围基于B/S架构的在线学生作业成绩管理系统4.2 测试内容单元测试:登录模块、显示个人信息模块、添加模块(添加课程信息、添加教师信息、添加学生信息)、修改密码模块、查看模块(查看课程、查看作业、查看作业成绩)、布置作业模块、录入成绩模块、注销模块。集成测试:对各个模块边组装边测试。系统测试:功能测试:性能测试。4.3 测试中出现的问题在测试过程中遇到的大问题有两处,其一是数据库与前端编码格式不同的问题,导致信息对接的不正确,花了不少时间,另外是php与html混写出现的css无法应用的问题,后来通过清除缓存,重启服务器解决。4.4 测试结果经过测试,该系统的已基本实现

16、预期功能,测试用例需求覆盖率:93.75%,测试模块执行通过率:86.87%,测试目标基本完成,测试中发现的缺陷已解决,测试通过。结束语通过两周的实习,自己的努力,克服了重重困难,总算是做出了比较满意学生信息管理系统,感觉非常有成就感。在此次系统的制作中,我使用了html、css、js、php、T-sql等语言,一步一步将自己的系统完善。这对自己来说是一次不小的挑战。之所以选用web界面来做前端,是因为web具有非常好的界面显示和交互功能,而且刚好这学期学到了前端开发,这次在自己的摸索下,连上了数据库,php真的非常强大,但也显示了它的复杂,在进行sqlsrv扩展时,花费了非常多的时间和精力,

17、它通过两三个函数,就可以对数据库进行操作,并且将数据发送到前端,这让我非常惊讶。在数据库的设计上,我使用了四张基础表,分别是学生信息表、课程信息表、管理员信息表、学院信息表。并且通过前端的操作,实现了表中数据的关联读取,也基本实现的对数据库信息的增删改查。通过此次实习,我见识到了计算机的神奇之处,两个看似毫不相关的软件,竟通过一两句代码连接在一起。并且能够实现数据同步。在其中遇到的问题,像编码格式不同、css无法应用等问题,都通过一些意想不到的方式偶然间解决了。计算机的世界真的是越来越奇妙了!由于visio无法安装(与office冲突),所有流程图均由在线绘图工具ProcessOn完成,清晰度

18、不够好。参考文献1符红霞. 阿坝师专在线管理系统的设计与实现D.电子科技大学,2013.2李观金.基于Web的在线管理系统研究与开发J.电脑知识与技术,2018,14(01):103-105.3杨雪.基于B/S架构的在线管理系统研究J.科技传播,2010(13):201+192.4朱士高.基于Web的学生系统的设计与实现J.淮阴工学院学报,2016,25(03):19-22.5闵秀容. 基于电子学档的信息技术课程在线作业管理系统的设计与实现D.华中师范大学,2015.6王一斌,侯楠楠,申东明,常燕,刘嘉敏.基于云平台的在线管理系统的设计与实现J.软件工程,2016,19(07):32-34.19

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

当前位置:首页 > 研究报告 > 其他报告

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

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