《sql学生成绩管理系统参考模板》由会员分享,可在线阅读,更多相关《sql学生成绩管理系统参考模板(28页珍藏版)》请在金锄头文库上搜索。
1、信 息 工 程 系课程设计报告课程名称: SQL Server 设计课题: 成绩管理系统 班 级: 09计网大专 姓 名: 赵晓晓 指导教师: 连 育 英 设计时间: 2010-11-162010-11-22 / 课程设计任务书专业: 计算机网络技术 班级: 09计网大专班.设 计 课 题学生成绩管理系统指 导 教 师连育英赵晓晓设计起止时间2010-11-162010-11-22 共 1 周课程设计的目的与任务设计的目的 :通过对成绩管理系统设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和数据库运行及维护阶段工作的实践以及用VB设计终端用户前台界面的设计,掌握数据库应用系统设计的一
2、般方法与步骤。信息需求:学校有多个系部,每个系部有多个班级,每个班有多名学生,每个学生修多门课程。设计任务:1. 根据给定题目以及需求,完成需求分析、逻辑设计2. 用SQL Server 2000完成数据库物理设计、数据库实施和上机运行及维护工作3. 用VB编制应用系统前台界面完成相应信息的录入和以下查询项目:l 每学期考试结束能将每个人的每门课的成绩输入数据库;l 能按学号、或姓名查询个人的所以信息,包括:学号、姓名、班级、l 按学期汇总每个人的总分,按总分排序。课程设计报告内容要求1 需求分析。2 数据库设计(1) 概念模型(ER图)(2) 数据库模型(基本表、视图表)3 程序设计说明包括
3、过程、窗体、菜单、报表等4. 按要求完成课程设计说明书,用A4纸、小四号字排版指导教师评语课程设计成绩指导教师签字年 月 日 目 录第一章 需求分析- 1 -1.1系统需求:- 1 -1.2可行性分析:- 1 -第二章 数据库逻辑设计- 2 -软件模块结构设计- 2 -2.1系统方案确定- 2 -2.2软件结构设计- 2 -2.3概念模型(E-R图)- 2 -第三章 创建学生成绩管理数据库- 2 -第三章 创建学生成绩管理数据库- 3 -3.1创建学生成绩管理数据库- 3 -1. 实验内容- 3 -2实验步骤- 3 -3.2 创建信息表- 4 -1.实验内容- 4 -2.实验初始数据- 5 -
4、3.实验步骤- 5 -3.3创建关系图- 7 -1.实验内容- 7 -2.实验步骤- 7 -3.4创建视图- 9 -1.实验内容- 9 -2.实验步骤- 9 -第四章 VB前台界面的设计与实现- 11 -4.1设计主窗体- 11 -4.2实现学生信息管理- 12 -4.3实现课程信息管理- 16 -4.4实现课程信息管理- 18 -4.5实现成绩查询- 20 -结 束 语- 22 -第一章 需求分析1.1系统需求:通过调查,要求系统需要有以下功能: 要求有良好的人机界面; 较好的权限管理; 原始数据修改简单方便,支持多条件修改; 方便的数据查询,支持多条件查询; 相应的权限下,删除数据方便简单
5、,数据稳定性好; 数据计算自动完成,尽量减少人工干预;1.2可行性分析:由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是奔腾3以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用
6、范围,本系统选用的数据库语言介绍如下:Visual Basic是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。第二章 数据库逻辑设计软件模块结构设计2.1系统方案确定通过对系统的调研与分析,系统主要应完成的功能有:学生信息管理、课程信息管理、成绩信息管理、成绩查询等功能。2.2软件结构设计本系统在执行时,先根据不同的操作人员的需要来进行相应
7、的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个综合性管理系统。2.3概念模型(E-R图)学生(学号、姓名、性别、出生日期、院系、班级)课程(课程号、课程名、开课学期、任课教师)成绩(学号、课程号、成绩)n1n分数课程号成绩学号成绩学生学号姓名性别院系班级出生日期考试课程开课学期任课教师课程号课程名1第三章 创建学生成绩管理数据库3.1创建学生成绩管理数据库 1. 实验内容使用SQL Server 企业管理器创建名为xscjglxt的数据库。 2实验步骤(1).打开SQL Server企业管理器,出现图(1)所示的界面。.单击左端“+”号层层展开直到在屏幕上出现
8、“数据库”、“master”、“model”、“msdb”、“tempdb” 、等项。 图(1) 企业管理器 (2).用鼠标右键单击“数据库”选项,从弹出的快捷键菜单图(2)中选择“新建数据库”选项,此时会出现“数据库属性”对话框图(3),在“名称”文本框中输入数据库名“xscjglxt”, 单击确定按钮,以便默认的参数创建了一个名为“xscjglxt”数据库。 图(2) 数据库操作快捷菜单 图(3) “数据库属性”对话框(3).在“xscjglxt”数据库上单击鼠标右键,在弹出的菜单中选择“属性”选项图(4),进入“xscjglxt属性”对话框,在该对话框内单击“数据文件”和“事物日志”选项
9、卡的设置参数,如图(5) 图(4) “xscjglxt”数据库快捷菜单 图(5) “xscjglxt属性”对话框3.2 创建信息表1.实验内容使用SQL Server企业管理器,在“xscjglxt”数据库上创建“T-XSB”、“T-KCB”、“T-CJB”表。其中:TXSB(学生表)用来存储一个学校内学生的基本信息:TKCB(课程表)用来存储于学生相关的课程基本信息;TCJB(成绩表)用来存储于学生所选课程的成绩基本信息。通过这3张表建立一个简单的学生信息管理系统。3张表的结构如下 表1 学生表(T-XSB)表结构字段数据类型长度是否允许空值备注学号Char8否主键性别Char10否姓名Ch
10、ar2是出身日期Smalldatetime4否院系Char20是班级Char20是备注Tesr16是表2 课程表(T-KCB)表结构字段数据类型长度是否允许空值备注课程号Char4否主键课程名Char30否开学学期Tinyint1是任课教师Char10是表3 成绩表(T-CJB)表结构字段数据结构长度是否允许空值备注学号Char8否主键课程号Char4否主键成绩Tinyint1是2.实验初始数据表4 学生表(T-XSB)初始记录学号姓名性别出身日期院系班级备注S0000001王小燕女1978-12-1管理学院工商管理1班S0000002刘丽华女1977-1-15管理学院工商管理1班S00000
11、03秦刚男1975-11-30管理学院电子商务1班S0000004李建国男1976-6-24管理学院电子商务1班S0000005郝一平男1977-5-17信息学院信息1班S0000006杨双军男1978-4-28信息学院信息1班S0000007张清高男1979-1-23信息学院信息2班S0000008赵志浩男1978-10-1信息学院信息2班表5 课程表(T-KCB)初始记录课程表课程名开课学期任课教师C001计算机文化基础1李尊朝C002操作系统3罗建军C003数据结构3罗建军C004微机原理及接口技术2张云生C005计算机网络2张云生C006电子商务概论3李尊朝C007管理学4陈璇C008
12、软件基础4李尊朝C009面向对象语言程序设计2罗建军 表6 成绩表(T-CJB)初始记录学 号课 程 号 成 绩S0000001C00180S0000001C00269S0000002C00278S0000002C00389S0000003C00454S0000004C00167S0000005C00166S0000005C00687S0000006C00897S0000007C00791S0000008C009693.实验步骤(1).打开SQL Server企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择数据库对象“表“,在“表“对象上单鼠标右键,则弹出其快捷菜单,如图(6)图(6) “表”的快捷菜单(2)从弹出的快捷菜单选择“新建表”选项,则弹出“表结构设计”窗口,如图(7),所示。该窗口的上半部分是一个表格,在这个表格中输入”学号”、”姓名”、”性别”、”出生日期”、”院系”等列的属性,表格的每一行对应一个列定义。 (3)用鼠标单击“学号”列,在工具栏中单击” 钥匙”图标按钮,可将“学号”字段设置为主键(主关键字),此时“学号”前将出现一钥匙图标,如图(7)图(7) 表结构设计窗口(4)将表结构输入完后,单击保存按钮将出现“选择名称”对话框,如图(8)所示。输入表名“T-XSB”后,单击确定按钮就完成了学生表结构的设计,创建了一