




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生在线管理系统课 程 设 计(数据库原理与应用)专 业: 班 级: 姓 名: 学 号: 指导教师: 目录第一章 概述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人,并且每个学生每学期少则有四到六门课程,多者可达10多门课程。对于每一门课的成绩管理和学生信息的统计是必不可少的。老师需要统计学生的信息,并提交学生的成绩,由于用户群体基数庞大,而这些事情又不能出现差错,所以借着此次数据库实践课程,我计划利用自己的知识,搭建一个基于SQL server数据库的学生信息管理系统。来帮助老师的教学和学生的学习。1.2系统标识软件全名称:基于B/S架构的学生在线管理系统软件缩称:学生成绩管理系统版本号:V1.0硬件要求:性能较弱的笔记本,i3低压版处理器、2GB运存,win7操作系统编程语言:HTML、CSS、PHP、JS、T-SQL(SQL server)编程IDE:Hbuider、SQL server 2014 通信协议:HTTP协议、HTTPS协议安全和保密要求:该系统的信息并非保密信息,并且所有信息均有纸质存档,仅方便老师和学生的工作,无较高的安全和保密要求。1.3 功能描述序号功能名称功能需求标识级先级简要解释1管理员登陆F0001高管理员登陆系统2系统信息管理F0002高管理员查看系统运行状况3修改登陆密码F0003高管理员修改登录密码,并重置默认密码4学生信息管理F0004高管理员对学生信息进行管理5学生信息修改F0005高管理员修改学生信息6学生查询F0006高管理员查询学生相关信息7课程中心F0007高学生查看自己课程信息8学生登陆F0008高学生登陆系统9学生个人中心F0009高学生查看个人信息10修改课程F0010高管理员修改课程1.4 用户描述:管理员:该类用户作为系统管理员,具有一定的计算机操作能力,并能够熟练操作系统,一般为老师或者班导师。学生:该类用户作为系统的使用人员,对计算机的掌握熟练,接受度良好。第二章 系统分析2.1 数据流设计2.1.1 顶层数据流2.1.2 第一层数据流2.2软件体系结构设计2.3模块描述:名 称登陆标识login子系统名 称登陆登出子系统系统名称Homeworksys接口说明输入各类用户ID、密码输出Session中的Login _flag,各类用户ID功能说明登陆模块,检查用户名和密码,如果通过则转跳至各用户的个人中心,否则转跳至登陆页面运行环境说明Apache2.4,Sql server2014, PHP7,CSS3, HTML5调用关系说明调用模块无被调用模块个人中心名 称学生管理标识Add_student子系统名 称管理员子系统系统名称Homeworksys接口说明输入学生的表单信息输出操作成果或失败提示功能说明将用户填写的表单信息构建成一条sql插入语句,通过php插入到sqlserver中,提示操作成功或失败信息,并自动转跳至个人中心运行环境说明Apache2.4,Sql server2014, PHP7,CSS3, HTML5调用关系说明调用模块无被调用模块个人中心名 称课程管理标识Add_course子系统名 称管理员子系统系统名称Homeworksys接口说明输入课程的表单信息输出操作成果或失败提示功能说明将用户填写的表单信息构建成一条sql插入语句,通过php插入到sqlserver中,提示操作成功或失败信息,并自动转跳至个人中心运行环境说明Apache2.4,Sql server2014, PHP7,CSS3, HTML5调用关系说明调用模块无被调用模块个人中心名 称个人中心标识Index子系统名 称管理员子系统系统名称Homeworksys接口说明输入无输出个人信息及各功能的点击链接功能说明显示个人信息和提功能的转跳链接运行环境说明Apache2.4,Sql server2014, PHP7,CSS3, HTML5调用关系说明调用模块密码管理、课程管理、学生管理被调用模块登陆名 称查看课程标识Show_courese子系统名 称学生子系统系统名称Homeworksys接口说明输入课程的表单信息输出课程信息功能说明将用户填写的表单信息构建成一条查询语句,通过php在sqlserver中运行,并通过php显示成表单的形式运行环境说明Apache2.4,Sql server2014, PHP7,CSS3, HTML5调用关系说明调用模块无被调用模块个人中心2.4数据字典名字admin描述管理员账号信息组成admin=adminid+adminname+adminpwd说明管理员=管理员id+管理员姓名+管理员密码名字student描述学生信息组成student= studentid+studentname+ studentpwd+ studentsex+studentde+studenttel+studentadd+Dno说明学生=学号+姓名+密码+性别+专业+电话+地址+学院编号名字Course描述课程信息组成course= Cno+Cname+Ctime+Dno说明课程=课程编号+课程名称+学时+学院编号名字Dep描述学院信息组成Dep=Dno+Dname说明学院=学院编号+学院名称名字Ccourse描述学生所选课程信息组成Ccourse= studentid+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)不为空否AdminpwdNchar(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.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 ./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, SQLSRV_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=$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 配置环境展示第四章 测试及遇到的问题4.1测试范围基于B/S架构的在线学生作业成绩管理系统4.2 测试内容单元测试:登录模块、显示个人信息模块、添加模块(添加课程信息、添加教师信息、添加学生信息)、修改密码模块、查看模块(查看课程、查看作业、查看作业成绩)、布置作业模块、录入成绩模块、注销模块。集成测试:对各个模块边组装边测试。系统测试:功能测试:性能测试。4.3 测试中出现的问题在测试过程中遇到的大问题有两处,其一是数据库与前端编码格式不同的问题,导致信息对接的不正确,花了不少时间,另外是php与html混写出现的css无法应用的问题,后来通过清除缓存,重启服务器解决。4.4 测试结果经过测试,该系统的已基本实现预期功能,测试用例需求覆盖率:93.75%,测试模块执行通过率:86.87%,测试目标基本完成,测试中发现的缺陷已解决,测试通过。结束语通过两周的实习,自己的努力,克服了重重困难,总算是做出了比较满意学生信息管理系统,感觉非常有成就感。在此次系统的制作中,我使用了html、css、js、php、T-sql等语言,一步一步将自己的系统完善。这对自己来说是一次不小的挑战。之所以选用web界面来做前端,是因为web具有非常好的界面显示和交互功能,而且刚好这学期学到了前端开发,这次在自己的摸索下,连上了数据库,php真的非常强大,但也显示了它的复杂,在进行sqlsrv扩展时,花费了非常多的时间和精力,它通过两三个函数,就可以对数据库进行操作,并且将数据发送到前端,这让我非常惊讶。在数据库的设计上,我使用了四张基础表,分别是学生信息表、课程信息表、管理员信息表、学院信息表。并且通过前端的操作,实现了表中数据的关联读取,也基本实现的对数据库信息的增删改查。通过此次实习,我见识到了计算机的神奇之处,两个看似毫不相关的软件,竟通过一两句代码连接在一起。并且能够实现数据同步。在其中遇到的问题,像编码格式不同、css无法应用等问题,都通过一些意想不到的方式偶然间解决了。计算机的世界真的是越来越奇妙了!由于visio无法安装(与office冲突),所有流程图均由在线绘图工具ProcessOn完成,清晰度不够好。参考文献1符红霞. 阿坝师专在线管理系统的设计与实现D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备维修人员管理制度
- 设备设施大修管理制度
- 设计公司存货管理制度
- 设计施工项目管理制度
- 诉讼非诉事项管理制度
- 诊所安全制度管理制度
- 调度督办事项管理制度
- 财政专项项目管理制度
- 财政评审人员管理制度
- 货物仓储出口管理制度
- 农村供水保障工程项目可行性研究报告(范文参考)
- 活板(含答案与解析)-2024年中考语文之文言文对比阅读(全国版)
- Unit 6 I love animals Part B 单元教学设计 接力版(2024)三年级英语下册
- 新课标背景下动态分层教学法在初中篮球教学的实验研究
- 2025武汉铁路职业技术学院教师招聘考试试题及答案
- 2025年二级造价师土建实务真题卷(附解析)
- 秦剧团管理制度
- 丁姓姓氏历史起源
- 安全生产人员密集场所管理
- 公安行业大数据
- 医疗设备管理委员会工作制度及职责
评论
0/150
提交评论