课 程 设 计 说 明 书
数 据 库
题目:
学生成绩管理系统
院
系: 计算机科学与工程学院
专业班级:
学
号:
学生姓名:
指导教师:
2010 年 5 月 12 日
1
XXX 课程设计(论文)任务书
计算机科学与工程 学院
计算机网络教研室
学 号
设计题目
学生姓名
XXX
专业(班级)
学生成绩管理系统
设
计
技
术
参
数
设
计
要
求
工
作
量
工
作
计
划
参
考
资
料
系统平台:windows 7
开发工具:PHP,My SQL
实现一个学生成绩管理系统,并实现对数据库的基本操作。
课程设计报告要求不少于 3000 字。
源程序要求不少于 300 行
4 月 20 日-4 月 25 日:熟悉题目并理解,及找寻相关资料。
4 月 25 日-4 月 28 日:建立数据库,并掌握相关操作,熟悉 PHP 知识。
4 月 28 日-5 月 5 日:利用 PHP 去实现对数据库的基本操作。
5 月 5 日-5 月 12 日:完成界面及 word 文档。
[1] 王珊,萨师道.《数据库系统概论》.北京:高等教育出版社,2006
[2] LukeWellingLauraThomson.《php 和 MySQL web 开发》.机械工业出版社,2007
指导教师签字
教研室主任签字
2010 年 5 月 12 日
I
XXX 课程设计(论文)成绩评定表
学生姓名: XXX 学号: 专业班级:
课程设计题目:
学生成绩管理系统
指导教师评语:
成绩:
指导教师:
年 月 日
II
摘 要
学生成绩管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计
与维护、客户端应用程序的开发两个方面。对于前者要求建立起的数据库具有完整性和一致
性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具
有流行软件的操作习惯等特点。经过详细的调查分析,我选用 PHP 作为前端开发工具,利
用其提供的集成开发环境来达到对学生成绩管理的目的。设计时首先在短时间内先建立系统
应用原型,然后对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际
可行系统。
关键词:学生成绩, 管理, 分析, 设计, 实现
III
目 录
1 需求分析 ............................................... 1
1.1 用户调查........................................................................................1
1.2 构造系统的逻辑模型.....................................................................1
1.3 确定目标系统的功能…………………………………………...1
1.4 数据分析——概念模型分析............................3
1.4.1 数据库建模................................................3
1.4.2 关系描述的设计............................................5
2 总体设计................................................................................................5
2.1 软件系统结构的设计..........................................................................5
2.1.1 得到新的业务流程……………………………………………………….6
2.1.2 系统功能结构图.............................................6
2.2 数据库的设计.................................................................................6
2.2.1 数据库的逻辑设计..........................................7
2.2.2 数据库的物理设计.........................................8
3 详细设计 ............................................... 8
3.1 具体描述.........................................................................................8
3.2 具体实现步骤.................................................................................9
4 总结 .................................................. 23
4.1 设计体会………………………………………………………..23
4.2 系统改进………………………………………………………..23
参考文献 ................................................ 24
XXX 课程设计(论文)
1 需求分析
1.1 用户调查
经过详细的调研,并多次与学生成绩管理的老师进行研讨后,首先加深了对学生成绩管
理业务的深刻了解,其次在充分熟悉学生成绩管理业务的同时,将整个学生成绩管理的业务
流程描述如下:
1 新生入校,首先报到并进行注册登记,然后到财务部门缴费。根据学生被录取的专业,
学生信息
持缴费单到所在系或部注册。
添加
数据库
2 到系或部注册后,根据选报专业分配到班级。
3 进入正常大学生活,参加各种教学活动,学期期末要求每位同学参加各课的期末考试。
4 考试结束,由各系或部将各位同学的考试成绩录至每个同学的档案中。
根据以上总结,得到其现行的业务流程如图 1-1 所示。
用户
管理
管理员
图 1-1 现行学生成绩管理业务流程图
1.2 构造系统的逻辑模型
构造系统的逻辑模型的工具是数据流图和数据字典。数据流图中没有任何具体的物理
元素,只是用来描绘信息在系统中的流动和处理情况。数据流图共有四种基本符号:矩形表
示数据的源点和终点(或称为外部项),圆或椭圆表示变换数据的处理,向右开口的矩形表
示数据存储,箭头表示数据流,即特定数据的流动方向。根据现行学生成绩管理的业务流程,
首先确定数据流图中的源点和终点都选定为学生,如此就得到了学生成绩管理系统的基本系
统模型,如图 1-2 所示。
学 生 基 本 信 息
学
生
学生
成绩
管理
成 绩 等 信 息
学
生
图 1-2 学生成绩管理系统的基本系统模型
- 1
XXX 课程设计(论文)
根据基本系统模型,对其逐步细化,得到描绘逻辑系统细化后的数据流图,如图
1-3 所示。
1 . 1
学 生
基 本
信 息
1 . 2
学 生
成 绩
1 . 3
课 程
确 定
学
生
信
息
2 . 1
添 加
信 息
成 绩 信 息
数
据
库
存
储
管
理
员
3.3
删 除
信息
2.2
修改
信息
用户
查询
图 1-3 学生成绩管理系统数据流图
- 2
XXX 课程设计(论文)
1.3 确定目标系统的功能
通过详细的用户调查,在现行的业务处理流程和数据流图的基础上,就可以基本确定目
标系统要达到的目标了。需求分析的任务是确定系统必须完成的工作,也就是对目标系统提
出完整、标准、清晰、具体的要求。在经过多方了解和调查后,基本清楚了学生成绩信息管
理的功能需求,学生成绩管理系统必须完成以下功能:
1 数据添加功能:对于新生报道,系统必须具有学生的建立、课程的设置,如果新增课程,
则能添加新课程,期末学生的考试成绩必须能够录入。
2 数据修改功能:当上述资料发生变化或有错误信息输入时,应能够及时对数据进行修改
和补充。
3 数据查询功能:该系统的主要功能致意即根据用户提供的相关信息,能够及时查找出对
应的学生信息。
1.4 数据分析——概念模型分析
需求分析阶段主要有两个方面的任务:分析用户的数据要求和分析用户的处理要求。
通过以上分析,我们已经基本了解了用户对处理的要求,接下来需要的工作是分析用户对数
据的要求。
为了把用户的数据清晰明确地表达出来,系统分析员通常建立一个概念性的数学模型。
概念性模型是一种面向问题的数学模型,是按用户的观点来对数据和信息建模。最常用的表
示概念性数据模型的方法是实体-联系方法(Entity-Relationship Approach)。这种方法用 E-R
图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法,该方法又称为 E-R 模
型,E-R 图中共用三种符号:实体、属性和联系。通常实体用矩形来表示,属性用椭圆或圆
角矩形来表示,联系用菱形来表示。联系有分为一对一、一对多和多对多三种类型。
1.4.1 数据库建模
经过上面的分析,能够提取以下几个实体:学生、课程、成绩、用户等。它们的实体
图分别如图 1-4、图 1-5、图 1-6 所示。
学号
性别
姓名
系别
学生
图 1-4 学生实体图
- 3