数据库课程设计汇总报告结构设计.doc_第1页
数据库课程设计汇总报告结构设计.doc_第2页
数据库课程设计汇总报告结构设计.doc_第3页
数据库课程设计汇总报告结构设计.doc_第4页
数据库课程设计汇总报告结构设计.doc_第5页
已阅读5页,还剩96页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库课程设计汇总报告结构设计1. 系统需求分析1.1系统分析过程1.1.1系统的总体目标是:设计一个学生成绩管理系统,学生所具有的操作功能如下:浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码,浏览课程信息,进行选课等;教师查询、录入、修改成绩,修改个人密码;管理员查询、录入、修改基本信息, 修改个人密码,同时修改老师教授的课程。1.1.2系统所能实现的功能有:查询模块:负责学生查询自己的基本信息和成绩,教师查询成绩和个人基本信息,管理员查询基本信息情况。 录入模块:以教师的角色登录,允许录入成绩;以管理员身份登录允许录入人员和课程信息; 修改模块:以教师的角色登录,允许修改成绩;以管理员身份登录允许修改人员和课程信息; 系统配置模块:密码修改和重置等。1.1.3系统的可靠性和质量要求是:A用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录,登录成功,根据3类用户的不同权限,提供的功能也不同。B.学生登陆成功,可以查询学生的基本信息和学生的成绩,如果查询学生的成绩,只得到该学生所有课程的成绩,不能查看其他同学的信息。C.教师登陆成功,可以查询教师的基本信息和所授课程的基本信息;可以查询所上课程所有学生的成绩;可以录入、修改和删除所上课程所有学生的信息。D管理员登陆成功,可以查询、修改、删除人员和课程的基本信息。1.1.4进度限制是:7月11(周一)日上午8点。 1.1.5系统设计原则 1. 实用性原则:确保系统具有良好的系统性能,友好的用户界面,较高的处理效率,便于使用和维护,并采用成熟的技术。2. 先进性原则:尽量采用先进而且成熟的技术,使系统具有较高的技术水和较长的生命周期3. 开放性、安全性、可靠性及可扩展性原则。4. 兼容性原则:对于所选硬件系统及平台,能很好地适应开发和使用的需要。5. 规范性原则:软件设计过程严格按照“软件工程”的规定,系统编码,文档,操作系统平台以及所采用的开发方法按照相应的国际标准和国家标准。1.2系统可行性分析1.2.1经济可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。1.2.2技术可行性:本系统的开发利用MySQL作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用DreamWeaver与AppServ作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。(1)开发风险:在给定的范围内可以设计出系统,能够实现必须的功能和性能。(2)资源可用性:我们小组有充足的技术人员可以支配,硬件及软件的资源对建造系统都可用。(3)技术条件:本组技术人员完全掌握了建立本数据库所需要的技术。1.2.3法律可行性:本开发系统不涉及任何侵权、妨碍、责任问题。1.2.4操作可行性:本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充,因此,本系统在操作上是可行的 1.3.1系统介绍:(1)一个学生成绩管理系统,学生所具有的操作功能如下:浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码,浏览课程信息,进行选课等;教师查询、录入、修改成绩,修改个人密码;管理员查询、录入、修改基本信息, 修改个人密码,同时修改老师教授的课程(2)系统的开发环境是:windows 7操作系统,MYSQL编程环境。1.3.2系统面向的用户群体:北京邮电大学在校的学生,老师,管理员。本系统可以让学生快速的查询自己的成绩,同时进行选课操作;可以让老师快速的查询、录入、修改、删除学生成绩;可以让管理员快速方便的查询、修改、删除学生成绩,修改教师信息,其中包括修改教师授课信息。1.3.3系统应当遵循的标准和规范:1.3.4系统的功能性需求: 功能名称 描述查询模块负责学生查询自己的基本信息和成绩,教师查询成绩和个人基本信息,管理员查询基本信息情况。录入模块以教师的角色登录,允许录入成绩;以管理员身份登录允许录入人员和课程信息;修改模块以学生的角色登录,允许修改自己的选课情况;以教师的角色登录,允许修改成绩;以管理员身份登录允许修改人员和课程信息以及教师的授课信息;系统配置模块密码修改和重置等1.3.5系统的非功能需求:需求类别需求名称、标识符 描述用户界面需求说明登录连接,查询连接,修改连接,录入连接。软硬件需求基于WEB上的数据库系统,用到MYSQL,PHP软件质量需求能够实现查询,修改,录入的要求-+1.4结构化需求分析1.4.1数据流图: 第0层 第1层 学生子系统 教师子系统 管理员子系统 以上3个子系统为第2层1.4.2数据字典: 0层数据词典数据流词条描述数据流名称登陆简要描述用户发出登陆成绩查询系统的请求数据流来源用户数据流去向成绩查询系统数据流组成用户发出的登陆信息备注数据流名称反馈登陆信息简要描述成绩查询系统向用户发出登陆成功或失败的消息数据流来源成绩查询系统数据流去向用户数据流组成系统允许或阻止用户登陆的信息备注数据流名称操作简要描述用户向成绩查询系统发出的操作请求数据流来源用户数据流去向成绩查询系统数据流组成用户发出的操作信息备注数据流名称返回信息简要描述成绩查询系统向用户发出操作后的消息数据流来源成绩查询系统数据流去向用户数据流组成执行操作后系统的信息备注数据流名称调用简要描述成绩查询系统向数据库系统发出调用的请求数据流来源成绩查询系统数据流去向数据库数据流组成成绩查询系统发出的用户信息及请求备注数据流名称返回信息简要描述数据库系统返回成绩查询系统调用的信息数据流来源数据库系统数据流去向成绩查询系统数据流组成数据库系统返回的调用信息备注1层数据词典数据流名称登陆系统简要描述学生发出登陆学生成绩管理系统的请求数据流来源学生数据流去向学生成绩管理系统数据流组成学生发出的登陆信息备注数据流名称反馈登陆信息简要描述学生成绩管理系统返回的登陆状态数据流来源学生成绩管理系统数据流去向学生数据流组成学生成绩管理系统发出的允许登陆或登陆失败的信息备注数据流名称选课简要描述学生发出选课的请求数据流来源学生数据流去向学生成绩管理系统数据流组成学生发出的选课信息信息备注数据流名称查询学生成绩简要描述学生发出查询成绩的请求数据流来源学生数据流去向学生成绩管理系统数据流组成学生发出的查询信息备注数据流名称登陆系统简要描述教师发出登陆学生成绩管理系统的请求数据流来源教师数据流去向学生成绩管理系统数据流组成教师发出的登陆信息备注数据流名称查询学生成绩简要描述教师发出查询学生成绩的请求数据流来源教师数据流去向学生成绩管理系统数据流组成教师发出的查询信息备注数据流名称查询学生/教师信息简要描述教师发出查询学生/教师信息的请求数据流来源教师数据流去向学生成绩管理系统数据流组成教师发出的查询信息备注数据流名称录入/修改学生成绩简要描述教师发出录入/修改学生成绩的请求数据流来源教师数据流去向学生成绩管理系统数据流组成教师发出的录入或修改信息备注数据流名称反馈登陆信息简要描述学生成绩管理系统向教师反馈登陆状态数据流来源学生成绩管理系统数据流去向教师数据流组成学生成绩管理系统反馈的登陆信息备注数据流名称登陆系统简要描述管理员发出登陆学生成绩管理系统的请求数据流来源管理员数据流去向学生成绩管理系统数据流组成管理员发出的登陆信息备注数据流名称录入学生/教师信息简要描述管理员发出录入请求数据流来源管理员数据流去向学生成绩管理系统数据流组成管理员发出的录入信息备注数据流名称修改学生/教师信息简要描述管理员发出的修改请求数据流来源管理员数据流去向学生成绩管理系统数据流组成管理员发出的修改信息备注数据流名称查询学生/教师信息简要描述管理员发出的查询请求数据流来源管理员数据流去向学生成绩管理系统数据流组成管理员发出的查询信息备注数据流名称录入/修改学生成绩简要描述管理员发出录入/修改学生成绩的请求数据流来源管理员数据流去向学生成绩管理系统数据流组成管理员发出的录入或修改信息备注数据流名称添加/删除学生信息简要描述管理员发出添加/删除学生信息的请求数据流来源管理员数据流去向学生成绩管理系统数据流组成管理员发出的录添加/删除信息备注数据流名称管理数据库简要描述管理员发出管理的请求数据流来源管理员数据流去向学生成绩管理系统数据流组成管理员发出管理信息备注数据流名称添加教师授课信息简要描述管理员发出添加教师授课信息的请求数据流来源管理员数据流去向学生成绩管理系统数据流组成管理员发出的教师授课的信息备注数据流名称反馈登陆信息简要描述学生成绩管理系统向管理员反馈登陆状态数据流来源学生成绩管理系统数据流去向管理员数据流组成学生成绩管理系统反馈的登陆信息备注数据流名称查询信息简要描述学生成绩管理系统向信息数据库发出查询请求数据流来源学生成绩管理系统数据流去向信息数据库数据流组成学生成绩管理系统发出的查询信息备注数据流名称添加/修改/删除/信息简要描述学生成绩管理系统向信息数据库发出添加/修改/删除/信息请求数据流来源学生成绩管理系统数据流去向信息数据库数据流组成学生成绩管理系统发出的加/修改/删除/信息信息备注数据流名称返回信息简要描述信息数据库想学生成绩管理系统返回需要的信息数据流来源信息数据库数据流去向学生成绩管理系统数据流组成学生成绩管理系统所请求的信息备注2. 数据库逻辑结构设计2.1数据库E-R图2.2数据库关系模式: Administrator(AdminID, AdminName, AdminPassword);ClassInfo(Class,Major,department)CourseInfo(CourseNumber, CourseName, Grade);StudentCourse(StudentID , CourseNumber, Marks);StudentInfo(StudentID,StudentName ,Class,StudentPassword);TeacherInfo (TeacherID,TeacherName,TeacherPassword);TeachingInfo(CourseNumber,TeacherID);数据库名称: management拥有的表:administrator;Classinfo;Courseinfo;StudentCourse;Studentinfo;Teacherinfo;Teachinginfo;各个表的属性及数据:Administrator (AdminID char(20) primary key, AdminName char(20), AdminPassword char(20);包含:管理员编号AdminID、管理员姓名AdminName、管理员密码AdminPassword共有3条数据。Classinfo(Class char(20) primary key, Major char(20),department char(20);包含:班级号Class、专业Major、学院department共8条数据Courseinfo(CourseNumber char(20) primary key, CourseName char(20), Grade int);包含:课程编号CourseNumber、课程姓名CourseName、学分Grade共8条数据StudentCourse (StudentID char(20), CourseNumber char(20), Marks int);包含:学号StudentID、课程编号CourseNumber、得分Marks共9条数据Studentinfo(StudentID char(20) primary key, StudentName char(20), Class char(20), StudentPassword Char(20);包含:学号StudentID、学生姓名StudentName、班级号Class、学生密码StudentPassword共9条数据Teacherinfo(TeacherID char(20) primary key, TeacherName char(20), TeacherPassword char(20);包含:教师编号TeacherID、教师姓名TeacherName、教师密码TeacherPassword共8条信息Teachinginfo(CourseNumber char(20) primary key,TeacherID char(20);包含:课程编号CourseNumber、教师编号TeacherID共8条数据3. 软件结构设计3.1系统概要介绍3.1.1系统要求:学生成绩管理系统,提供学生查询成绩,修改个人选课信息;教师查询、录入、修改成绩;管理员查询、录入、修改基本信息,同时修改老师授课信息。 学生:登陆系统,查看成绩和自己的基本信息,修改个人选课信息教师:登陆系统,查询成绩和个人基本信息、录入、修改成绩管理员:登录系统,查询人员和课程的基本信息、录入、修改人员和课程的基本信息,同时修改老师授课信息3.1.2运行环境:Windows 73.1.3开发环境:基于windows 7操作系统,数据库系统使用Mysql,服务器搭建使用Apache,Web编写使用PHP。版本:MYSQL:mysql-essential-5.1.40-win32 APACHE:httpd-2.2.16-win32-x86-openssl-0.9.8o PHP:php-5.3.2-Win32-VC6-x86.msi3.2系统结构3.2.1模块划分:1.登陆模块:系统使用人员登陆系统,输入ID号密码,选择身份。之后根据身份,查询系统数据库,判断该ID是否存在,密码是否正确,确认无误之后继续进行之后的功能。实现程序段(login.php与login_check.php):login.php学生成绩管理系统 欢迎进入学生成绩管理系统! 今天是: 用户登录 请输入用户名:请输入密码:请选择身份:学生教师管理员 Login_check.php登陆成功!body background-image: url(pic/in_20.gif);background-repeat: repeat; ?php$db= mysql_connect(,root,123) or die (连接失败);/choose a databasemysql_select_db(management,$db) or die(mysql_error($db);if($shenfenshenfen=1)/检查username是否存在/检查password是否正确/显示学生个人信息,成绩$query=SELECT StudentID,StudentName,studentinfo.Class,Major,departmentfrom studentinfo,ClassInfowhere StudentID=$user_name AND StudentPassword=$user_pass AND studentinfo.Class=ClassInfo.Class;mysql_query(set names gbk);mysql_query(SET CHARACTER SET gbk); $result=mysql_query($query,$db) or die (ERROR);if(mysql_numrows($result)=0)echo 用户名或密码错误!.;echo ;echo 重新登录;echo ;elseecho ;echo 注销;echo ;echo ;echo 修改密码.;echo ;echo ;echo 修改选课信息;echo ;/show the resultsecho ;echo 用户信息:;echo ;$row=array(学号,姓名,班级,专业,学院);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;foreach($row as $value)echo .$value.;echo ;echo ;/extract($row);/echo $StudentID . - . $StudentName . - . $class .- . $StudentPassword.;/echo ;echo ;$query=SELECTstudentcourse.CourseNumber,CourseName,Grade,Marks from studentcourse,CourseInfo where StudentID=$user_name and studentcourse.CourseNumber=CourseInfo.CourseNumber;$result=mysql_query($query,$db) or die (未知错误!);echo ;echo 选课信息:;echo ;$row=array(课程编号,课程名,学分 ,分数);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;foreach($row as $value)echo .$value.;echo ;echo ;if($shenfenshenfen=2)/检查username是否存在/价差password是否存在/显示老师个人信息, 获得任课科目$query=SELECT TeacherID,TeacherName from Teacherinfo where TeacherID=$user_name AND TeacherPassword=$user_pass;mysql_query(set names gbk);mysql_query(SET CHARACTER SET gbk); $result=mysql_query($query,$db) or die (The user doesnt exist or password );if(mysql_numrows($result)=0)echo 用户名或密码错误!.;echo ;echo 重新登录;echo ;elseecho ;echo 注销;echo ;echo ;echo 修改密码.;echo ;echo ;echo 教师信息:;echo ;$row=array(教师编号,姓名);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;foreach($row as $value)echo .$value.;echo ;echo ;$query=SELECT Teachinginfo.CourseNumber,CourseName from Teachinginfo,CourseInfo whereTeacherID=$user_name and Teachinginfo.CourseNumber=CourseInfo.CourseNumber;$result=mysql_query($query,$db) or die (Unexpected error(mark)!);echo 课程 :;while(mysql_num_rows($result)!=0&$row=mysql_fetch_assoc($result)extract($row);echo ;echo $CourseName;echo ;if($shenfenshenfen=3)/检查username是否存在/检查password是否正确$query=SELECT AdminID,AdminName from administrator where AdminID=$user_name AND AdminPassword=$user_pass;mysql_query(set names gbk); mysql_query(SET CHARACTER SET gbk); $result=mysql_query($query,$db) or die (The user doesnt exist or password );if(mysql_numrows($result)=0)echo 用户名或密码错误!.;echo ;echo 重新登录;echo ;elseecho ;echo 注销;echo ;echo ;echo 修改密码.;echo ;echo ;echo 管理员信息:;echo ;$row=array(管理员编号,姓名);echo ;foreach($row as $value)echo .$value.;while($row=mysql_fetch_assoc($result)echo ;foreach($row as $value)echo .$value.;echo ;echo ;echo 请选择要修改的内容:,;echo ;echo 管理员信息.;echo ;echo ;echo 教师信息.;echo ;echo ;echo 学生信息.;echo ;echo ;echo 课程信息.;echo ;echo ;echo 教师授课信息.;echo ;? 2. 增删模块:教师部分,输入新学生ID,新成绩,再根据教师是的任课课程修改数据可中的学生成绩。管理员部分,先选择想要录入的人员身份或者是课程编号,再根据输入的基本信息,录入到数据库中。实现程序段: 输入教师编号body background-image: url(pic/in_20.gif);?phpecho ;echo 返回;echo ;mysql_query(set names gbk);mysql_query(SET CHARACTER SET gbk); $query=SELECT TeacherID,TeacherName from Teacherinfo;$result=mysql_query($query,$db) or die(Unexpected error(scole);echo ;$row=array(教师编号,姓名);echo ;fore

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论