![数据库实训报告[研究分析]_第1页](http://file1.renrendoc.com/fileroot_temp2/2021-2/22/dc1aaccb-f9bc-4e09-8029-9f42c7277e45/dc1aaccb-f9bc-4e09-8029-9f42c7277e451.gif)
![数据库实训报告[研究分析]_第2页](http://file1.renrendoc.com/fileroot_temp2/2021-2/22/dc1aaccb-f9bc-4e09-8029-9f42c7277e45/dc1aaccb-f9bc-4e09-8029-9f42c7277e452.gif)
![数据库实训报告[研究分析]_第3页](http://file1.renrendoc.com/fileroot_temp2/2021-2/22/dc1aaccb-f9bc-4e09-8029-9f42c7277e45/dc1aaccb-f9bc-4e09-8029-9f42c7277e453.gif)
![数据库实训报告[研究分析]_第4页](http://file1.renrendoc.com/fileroot_temp2/2021-2/22/dc1aaccb-f9bc-4e09-8029-9f42c7277e45/dc1aaccb-f9bc-4e09-8029-9f42c7277e454.gif)
![数据库实训报告[研究分析]_第5页](http://file1.renrendoc.com/fileroot_temp2/2021-2/22/dc1aaccb-f9bc-4e09-8029-9f42c7277e45/dc1aaccb-f9bc-4e09-8029-9f42c7277e455.gif)
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、技术发展 计算机与软件工程学院计算机与软件工程学院 数据库原理及应用 课程设计报告 课题名称:课题名称: 学生信息管理系统学生信息管理系统 专业:专业: 计算机与科学技术计算机与科学技术 班级:班级: 姓名:姓名: 学号:学号: 指导老师:指导老师: 20162016 年年 6 6 月月 1414 号号 技术发展 课程设计任务及进度表课程设计任务及进度表 课题课题 名称名称 学生信息管理系统 设计设计 目的目的 通过对管理系统的设计和开发,了解了数据库的设计与开发的全过 程,达到巩固数据库理论知识、锻炼实践能力和构建合理知识结构的 目的。 实验实验 环境环境 操作系统:Windows 7; 数
2、据库管理系统:SQL Server 2008; 编程环境:NET.ASP 任务任务 要求要求 1. 搜集学生信息管理问题方面的资料,进行需求分析; 2. 完成概念设计、逻辑设计等各阶段的设计; 3. 编写程序代码,系统调试; 4. 撰写课程设计报告; 5. 参加答辩。 工作进度计划工作进度计划 序号序号起止日期起止日期工工 作作 内内 容容 12016.6.022016.6.12查询资料、选择课题 22016.6.132016.6.13需求分析、总体设计 32016.6.142016.6.16系统整体设计、编写程序代码、调试程序 技术发展 42016.6.172016.6.19撰写课程设计报告
3、 技术发展 摘要 该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数 剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化 的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位 (包括学校,学院等等)的学生信息的管理. 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件 来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的 学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但 功能齐全且易于操作学生信息管理系统是一个教育单位不可缺少的部分,它的 内容对于学校的决策者和管理者来说都至关重要。
4、本文介绍了学生信息管理系统的开发整个过程,阐述了系统分析、 系统设计、数据库设计和系统实施的全过程。 关键词 信息管理,分析,设计,开发 技术发展 目 录 1 引言.1 2 项目需求分析.1 21 方案的可行性分析.1 22 方案需求分析.2 3 项目概念设计.3 31 模块单元设计.3 32 ER 图设计 .6 4 项目逻辑结构设计.7 41 将概念模式转换成关系模式.7 42 子模式设计.7 43 数据库设计.8 5 编码实现.9 51 界面设计.9 52 数据库操作.20 6 项目测试结果.23 结 论.24 致 谢.25 参 考 文 献.26 技术发展 1 1 引言引言 学生信息管理系
5、统已经成为了一个教育单位不可缺少的部分。一个功能齐 全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担, 它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统 应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统 人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点。 如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和 数据。这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高, 计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的 各个领域并发挥着来越重要的作用。 作为计算机应用的一
6、部分,使用计算机对学校的各类信息进行管理,具有 手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、 存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息 管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。 2 2 项目需求分析项目需求分析 2 21 1 方案的可行性分析方案的可行性分析 2.1.1 技术可行性 本系统主要采用 ASP.NET 框架开发。ASP.NET 是基于通用语言的编译运行 的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几 乎全部的平台上。加上 SQL Sever 的连接,完全可以满足本系统的开发需
7、要, 因此技术上是可行的的。 2.1.2 经济可行性 本系统为自主开发,耗时 1 周,因其本身就是比较小的系统,功能简单, 且使用的开发工具都是现有的。所以在经济上是可行的。 技术发展 2 22 2 方案需求分析方案需求分析 2.2.1 功能需求 学生管理系统的几个主要功能如下: (1)提供学生录入信息功能 可以输入学生的姓名,学号,选修课,实验课,必修课和总分。 (2)查询学生信息功能 根据学生学号来查询学生信息。 (3)删除学生信息功能 提供学号,查找是否有此人信息,然后选择删除学生信息。 (4)插入学生信息功能 输入学生学号,插入该学生的学号的后面 2.2.2 性能需求 本软件系统各种特
8、点决定了系统需要具有以下几个主要特性: (1)多样性。现在,计算机语言越来越普及,用户面临的选择越来越多。 想要保证对用户的吸引力,就必须要在多样性上下功夫了。所以,系统的多样 性、功能的多样性一直都是软件系统开发的重点。 (2)安全性。数据是软件的灵魂,如何保证数据的安全性,是系统开发时必 须考虑的一个重要问题。开发者应避免程序出现漏洞,防止黑客进行攻击,及 时进行数据备份,建立一个完善的多层次的安全保障体系,保障系统的安全。 (3)可扩展性。需求变更一直是开发中难以避免的问题。系统在进行设计时 应充分考虑到需求变更的可能性,降低系统扩展功能时的复杂度。 技术发展 3 项目概念设计项目概念设
9、计 3 31 1 模块单元设计模块单元设计 图 3-1 总概要设计 3.1.1 系统管理模块 系统管理模块,进入系统后,可以选择退出系统: 图 3-2 系统管理模块 学生信息管理 学生管理员 选课 操作 信息 查询 学生 管理 课程 管理 成绩 管理 信息 查询 系统管理 退出 技术发展 3.1.2 学生管理模块 学生管理模块,包括学生信息添加,删除,修改。 图 3-3 学生管理模块 3.1.3 课程管理模块 课程管理模块,包括课程信息添加,修改,删除。 图 3-4 课程管理模块 学生管理 学 生 信 息 添 加 学 生 信 息 修 改 学 生 信 息 删 除 课程管理 课 程 信 息 添 加
10、 课 程 信 息 修 改 课 程 信 息 删 除 技术发展 3.1.4 成绩管理模块 成绩管理模块,包括成绩的添加,修改。 图 3-5 成绩管理模块 3.1.5 信息管理模块 信息查询模块,包括学生查询,课程查询,成绩查询。 图 3-6 信息管理模块 成绩管理 成绩 添加 成 绩 修 改 信息查询 学生信 息查询 课程信 息查询 学生成 绩查询 技术发展 3 32 2 ERER 图设计图设计 3.2.1 学生信息实体 ER 图 图 3-7 学生信息实体 ER 图 3.2.2 课程信息实体 ER 图 课 程 课程号 课程名 任课教师 课程类型 上课地点 上课时间 图 3-8 课程信息实体 ER
11、图 学 生 学号 姓名 性别 家 庭 住 址 祖 籍 所在 学院 专业 入学 年份 出 生 日 期 技术发展 4 项目逻辑结构设计项目逻辑结构设计 4 41 1 将概念模式转换成关系模式将概念模式转换成关系模式 以下是学生管理信息系统的关系模型: (1) 学生(姓名,班级,学号,性别,电话,出生日期) Student(name,class,student_ID,sex,telephone,date of birth) (2) 班级课程(课程名称,专业,学期,年级) Class_ course(course_name, major, school, grade) (3) 班级(班级名,教室,年制
12、,备注) Class(class_name, classroom, years, note) (4) 成绩(编号,分数,课程,考号,等级) Score(number, score, course, exam_number, grade) 4 42 2 子模式设计子模式设计 针对不同的应用需求,分别设计对应的子模式。 (1) 学生(姓名,班级,学号,性别,电话,出生日期) View_Student(name,class,student_ID,sex,telephone,date of birth) (2) 班级课程(课程名称,专业,学期,年级) View_Class_ course(course
13、_name, major, school, grade) (3) 班级(班级名,教室,年制,备注) View_Class(class_name, classroom, years, note) (4) 成绩(编号,分数,课程,考号,等级) View_Score(number, score, course, exam_number, grade) 技术发展 4 43 3 数据库设计数据库设计 .1 表设计表设计 图 4-1 管理员表 图 4-2 课程表 图 4-3 分数表 技术发展 图 4-4 学生表 .2 数据库加载数据库加载 图 4-5 数据库加载 5 编码实
14、现编码实现 5 51 1 界面设计界面设计 5.1.1 账户信息管理 技术发展 图 5-1 账户信息管理界面 代码实现: namespace Student_MI public partial class FormAccount : Form public FormAccount() InitializeComponent(); private void FormAccount_Load(object sender, EventArgs e) if (UserHelper.userType != UserType.Admin) for (int i = 0; i 0) DataGridView
15、Row drw = dataGridView1.SelectedRows0; DataGridViewCell cell = drw.CellsidDataGridViewTextBoxColumn; string sql = DELETE Admin Where id= + cell.Value.ToString(); new SqlHelper().ExecuteNonQuery(sql, CommandType.Text); dataGridView1.Rows.Remove(drw); MessageBox.Show(删除数据成功!); catch private void butto
16、n3_Click(object sender, EventArgs e) FormAccountSearch faa = new FormAccountSearch(); faa.ShowDialog(); 技术发展 private void 关于 ToolStripMenuItem_Click(object sender, EventArgs e) FormAbout fa = new FormAbout(); fa.ShowDialog(); private void 退出 XToolStripMenuItem_Click(object sender, EventArgs e) this.
17、Close(); 5.1.2 课程信息管理 图 5-2 课程管理界面 代码实现: namespace Student_MI public partial class FormCourse : Form public FormCourse() InitializeComponent(); private void FormCourse_Load(object sender, EventArgs e) 技术发展 if (UserHelper.userType != UserType.Admin) for (int i = 0; i 0) DataGridViewRow drw = dataGrid
18、View1.SelectedRows0; DataGridViewCell cell = drw.CellscNumberDataGridViewTextBoxColumn; string sql = DELETE Course Where CNumber= + cell.Value.ToString(); new SqlHelper().ExecuteNonQuery(sql, CommandType.Text); dataGridView1.Rows.Remove(drw); MessageBox.Show(删除数据成功!); catch private void button3_Clic
19、k(object sender, EventArgs e) FormCourseSearch fas = new FormCourseSearch(); fas.ShowDialog(); private void 关于 ToolStripMenuItem_Click(object sender, EventArgs e) FormAbout fa = new FormAbout(); fa.ShowDialog(); private void 退出 XToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); 技术发展
20、5.1.3 成绩信息管理 图 5-3 成绩管理界面 代码实现: namespace Student_MI public partial class FormSource : Form public FormSource() InitializeComponent(); private void FormSource_Load(object sender, EventArgs e) if (UserHelper.userType = UserType.Student) for (int i = 0; i 0) DataGridViewRow drw = dataGridView1.Selecte
21、dRows0; DataGridViewCell cell = 技术发展 drw.CellsidDataGridViewTextBoxColumn; string sql = DELETE Score Where id= + cell.Value.ToString(); new SqlHelper().ExecuteNonQuery(sql, CommandType.Text); dataGridView1.Rows.Remove(drw); MessageBox.Show(删除数据成功!); catch private void 关于 AToolStripMenuItem_Click(obj
22、ect sender, EventArgs e) FormAbout fa = new FormAbout(); fa.ShowDialog(); private void 退出 XToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); 5.1.4 学生信息管理 图 5-4 学生信息界面 代码实现: namespace Student_MI 技术发展 public partial class FormStudents : Form public FormStudents() InitializeComponent();
23、 private void FormStudents_FormClosing(object sender, FormClosingEventArgs e) private void FormStudents_Load(object sender, EventArgs e) /UserHelper.userType = UserType.Student; if (UserHelper.userType != UserType.Admin) for (int i = 0; i 0) DataGridViewRow drw = dataGridView1.SelectedRows0; DataGri
24、dViewCell cell = drw.CellssNumberDataGridViewTextBoxColumn; string sql = DELETE Student Where SNumber= + cell.Value.ToString(); new SqlHelper().ExecuteNonQuery(sql, CommandType.Text); dataGridView1.Rows.Remove(drw); MessageBox.Show(删除数据成功!); catch 技术发展 private void button5_Click(object sender, Event
25、Args e) FormStudentSearch fas = new FormStudentSearch(); fas.ShowDialog(); private void 关于 AToolStripMenuItem_Click(object sender, EventArgs e) FormAbout fa = new FormAbout(); fa.ShowDialog(); private void 退出 XToolStripMenuItem_Click(object sender, EventArgs e) this.Close(); 5 52 2 数据库操作数据库操作 namesp
26、ace Student_MI public class SqlHelper private SqlConnection conn = null; private SqlCommand cmd = null; private SqlDataReader sdr = null; / 下载于 public SqlHelper() string connStr = Data Source=.SQL2008;Initial Catalog=StudentManager;uid=sa;pwd=sa; conn = new SqlConnection(connStr); private SqlConnect
27、ion GetConn() if (conn.State = ConnectionState.Closed) conn.Open(); return conn; 技术发展 / / 执行不带参数的增删改 SQL 语句或存储过程 / / 增删改 SQL 语句或存储过程 / 命令类型 / public int ExecuteNonQuery(string cmdText, CommandType ct) int res; try cmd = new SqlCommand(cmdText, GetConn(); cmd.CommandType = ct; res = cmd.ExecuteNonQue
28、ry(); catch (Exception ex) throw ex; finally if (conn.State = ConnectionState.Open) conn.Close(); return res; / / 执行带参数的增删改 SQL 语句或存储过程 / / 增删改 SQL 语句或存储过程 / 命令类型 / public int ExecuteNonQuery(string cmdText, SqlParameter paras, CommandType ct) int res; try using (cmd = new SqlCommand(cmdText, GetCon
29、n() 技术发展 cmd.CommandType = ct; cmd.Parameters.AddRange(paras); res = cmd.ExecuteNonQuery(); catch (Exception ex) throw ex; return res; / / 执行查询 SQL 语句或存储过程 / / 查询 SQL 语句或存储过程 / 命令类型 / public DataTable ExecuteQuery(string cmdText, CommandType ct) DataTable dt = new DataTable(); cmd = new SqlCommand(c
30、mdText, GetConn(); cmd.CommandType = ct; try using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection) dt.Load(sdr); catch (Exception ex) throw ex; finally if (conn.State = ConnectionState.Open) conn.Close(); return dt; 技术发展 / / 执行带参数的查询 SQL 语句或存储过程 / / 查询 SQL 语句或存储过程 / 参数集合 / 命令类型 / public Da
31、taTable ExecuteQuery(string cmdText, SqlParameter paras, CommandType ct) DataTable dt = new DataTable(); cmd = new SqlCommand(cmdText, GetConn(); cmd.CommandType = ct; cmd.Parameters.AddRange(paras); using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection) dt.Load(sdr); return dt; 6 6 项目测试结果项
32、目测试结果 以下以学生信息管理模块测试: 图 6-1 学生信息管理 技术发展 图 6-2 学生信息管理 其他诸如:成绩信息管理、用户信息管理,课程信息管理的测试都是可行的,并且操 作与学生信息管理相同。通过此次数据库的课程设计,真正达到了学与用的结合,增强了 对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程 中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设 计和逻辑设计,E-R 图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知 识在实验中建表,及其关系模式,关系代数的建立及理解,将 SQL 语言的查询语句用得淋 漓尽致,增强了自己在数据库中应用 SQL 语言的灵活性,其中包括插入、删除、修改、查 询,牵涉表和表之间的联系,主建与外键的定义,约束项的设置,使逻辑更严密,在学习过 程中,我也上网查了不少资料,也看了一些别人设计的报告,学以致用,自我创新,完成 了这份自己的报告,从学到用,从用又到学,不断修改,系统更新。 结 论 作为一个完整的学生信息管理系统,本系统的主要实现的功能包括用户登 录、成绩管理、学生信息管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国食品级益生菌行业营销态势与竞争趋势预测报告
- 2025-2030中国陶瓷除霜器市场竞争态势与需求前景预测报告
- 2025-2030中国防腐漆行业销售策略与供需趋势预测报告
- 2025-2030中国锂电池设备行业未来趋势与发展前景预测报告
- 2025-2030中国轻质电池外壳行业盈利动态与应用前景预测报告
- 2025-2030中国解酒饮料行业销售状况与消费需求预测报告
- 2025-2030中国芥子油行业需求状况与盈利趋势预测报告
- 2025-2030中国自动大麻包装设备行业现状规模与投资趋势预测报告
- 生产工艺流程控制考核试卷
- 人才梯队建设的跨文化沟通能力培养考核试卷
- 精装房验房项目表格
- 浙江省财政支出专项项目绩效评价综合报告
- (苏教 译林版)三年级英语上册同步预习练习
- 《红楼梦》PPT课件(优秀)
- 新高考英语读后续写——故事编写思路
- 幼儿园一日活动流程保教细则
- 最新烟叶储存保管方法标准
- 带式输送机传动装置二级斜齿圆柱齿轮减速器设计(全套图纸)
- Y620优众变频器说明书
- 《丹江城区普通住宅小区物业服务收费管理办法》
- CYD-128(环氧树脂)MSDS
评论
0/150
提交评论