




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山西大学课程设计任务书.题 目: 数据库原理与应用课程设计 系 别: 软件学院 专 业: 计算机工程系 班 级: 计本1323 姓 名: 林涛 设计时间: 2016/6/14-2016/6/18 指导教师: 李雪梅 课题组长: 林涛 下达日期 2016 年 6 月 2 日摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率的把内部活动有机的组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在SQL Server环境下采用”自上而下的总体规划,自上而下应用开发的策略开发一个管理信息系统的过程。通过分析访客管理的不足,创建了一套行之有效的计算机管理学生学籍的方案。文章介绍了访客管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法。本系统面有好,操作简单,比较实用。前言学生学籍管理系统一直是一个教育单位不可缺少的的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式来管理学生学籍档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新、维护都带来了不少的困难。随着科学的不断提高,计算机科学日渐成熟,其强大的功能以为人们深刻认识,它以进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有具有着手工管理无法比拟的优点。例如:检索迅速,、方便查找、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 学生学籍管理系统数据库设计一、课题总体介绍1.1 课程介绍高校学生学籍管理是一项即重要又繁琐的的工作。为了更好的做好这项工作,提高工作效率,更好的为学校的发展和一线教育服务,决定:结合我校实际情况,自行研制一套学生学籍管理系统。1.2 课题目的与意义计算机已经成为我们学习和工作的得里助手:今天,计算机的价格已经十分低廉,性能有了长足的进步。它已经应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以替代人工进行许多繁琐的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以是文档更加安全,等等。为了解决传统学生学籍管理面临着的这些问题,我所设计的学生学籍管理系统软件也就应运而生了。 本课程设计的目的是让学生掌握关系数据库的基本概念与原理,关系模型以及关系代数的理论,关系数据库的设计原理,数据库表的创建,表数据的输入、修改、删除与查询技术。 通过学习能应用关系数据库开发基本的数据库应用系统。1.3 主要涉及功能学生学籍管理系统的功能是收集学生的个人信息,以便向老师提供每个学生在校或毕业生学籍的情况,还可以让学生用自己的学号去查看自己在校期间的相关信息。本程序具备以下功能: 新生入学的学籍注册; 学生所在班级学员信息查询; 学生学籍信息的添加; 学生学籍信息的修改; 学生学籍信息的删除;1.4 原始资料由于本系统管理的对象单一,都是在校学生。且每个数据具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于用采用数据库管理。且学校用于学生管理的计算机在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,参考其他程序的功能,因此完全可以实现。二、需求可行性分析2.1技术可行性分析本系统是以SQL Server为应用开发工具,Microsoft access为数据库管理系统的信息管理系统。SQL Server 是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发windows 环境下的种类应用程序。Misrosoft Access 是微软公司推出的给予windows 的桌面关系数据库管理系统(RDBMS),是office 系列应用软件之一。它是一个功能强大而且使用方便的数据库管理系统,为中小型数据库提供了良好的创建环境。另外,如数管理系统越来越多地被应用,便于开发时的借鉴。因此,本系统具有技术上得可行性。2.2经济可行性分析从成本的角度考虑,包括系统的初始成本(各种软、硬件级辅助设备的购置和机房及附属设施费用),日常维护费用(系统维护,人员费用,运行费用等),但由于系统较简单,面向对象单一,只有管理员和学生,较好管理,中间费用消耗少;从收益角度考虑,主要考虑无形效益,通过系统的运行,使学生更好更多滴学到知识,使管理员的工作更加高效轻松,提高了整个图书馆的使用价值。因此,本系统具有经济上的可行性。2.3环境可行性分析现在社会是信息的时代,而信息的各种特点决定了需要有专门的信息系统对它加以管理才能更好地发挥作用,各种技术水平也发展到相应程度,作为高等学府的西安财经学院更是有必要和实力建立一个完善高效的图书管理信息系统。因此,本系统具有环境可信性。2.4运营的可靠性1. 本系统操作简单,易于理解,只需要简单培训,上手较快,学校学籍管理的教职员以及相关教师均能进行操作,营运环境要求低。2. 面对于系统设计还应该一“标准低、安全性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的发展,升级留有余地。软件的开发应能在较长时间内满足学校的发展需求。标准性:系统编写与运行必须符合标准,既可以保证系统又可以在此标准上每一项功能运行。可靠性:由于学籍信息的重要性,系统必须稳定可靠,从而避免或减少数据损失。安全性:通过系统权限控制使用者,从而确保使用者无法操作与其无关的数据。高效性:由于学生处信息每次处理信息量大,系统对信息处理能力响应能力都应该是快捷有效的。可维护性:采用结构化模块设计,便于开发与维护,也有利于情况随时进行2.5数据需求分析学生信息管理系统就是对学生信息的管理,所以首先我们需要知道的是学生有那些信息,并且是怎样进行分类的。学生的信息包含1:所在班级;2:学生姓名;3:学生性别;4:学生学号;5:学生联系方式。综合分析对信息管理系统分以下个表:1,用户表table: 用户名称,用户密码。2,学生信息表xinxi: 所在班级、姓名、性别、学号、联系方式三、学生学籍管理系统设计3.1系统设计的任务及原则管理信息系统处理的合理选择,就是一个处理过程的设计问题,选择处理方式实际上时根据系统的任务、目标和环境条件,合理地选择信息活动的形态及其方法。 程序流程图又称程序框图,表示方法简单,是用来描述程序执行的逻辑过程。他把程序执行的步骤归纳为:处理、判断、输入、输出、起始和终结等几个基本功能,并用不同的记号加以表示,从而描述程序的执行过程。3.2学生学籍信息系统分析 “学生学籍信息管理信息系统”的主要功能有:用户登录、用户查询、添加用户、修改用户和删除用户。系统功能如下图1.2.1:系统组织结构图 用户登录结构图 3.3学生基本信息的查询和更新模块将完成对学生基本信息的查询和插入、删除、修改等更新操作,具体的功能模块如下所示: 4、 系统设计系统设计是管理系统开发的第二个阶段。在这一阶段中我们将根据系统调查与分析阶段的结果,进行新系统的设计工作。系统设计包括概念结构设计及系统的总体结构的设计,即把系统的功能分解成许多基本的功能模块,取得他们之间的联系,规定他们的功能和处理流程。4.1数据库概念结构设计1. 概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键。2. 数据字典数据字典是各类数据描述的集合,它是惊醒详细的数据收集和数据分析后获得的主要结果。数据字典通常包括一下几个部分:1) 数据项:数据项是不可再分的数据单位。2) 数据结构:数据结构反映了数据之间的组合关系。一个数据结构可以由若干个数据结构组成,或是由若干数据项和数据结构混合组成。3) 数据流:数据流是数据结构在系统内传输的路径。4) 数据存储:数据存储是数据及结构停留或是保存的地方,也是数据流的来源和去向之一。5) 处理过程:处理过程的具体处理逻辑一般用判定表或是判定树来描述。 6) 数据字典:是关于数据库中数据的描述,即对原数据的描述。4.2创建数据库“学生学籍信息管理系统”作为一个完整的数据库管理系统 , 在创建阶段利用项目管理器可以更好组织管理各种格式的文件 , 因此首先需要创建一个项目 , 然后在项目管理器创建其他格式的文件。 在主窗口中选择“文件”菜单下“新建”子菜单 , 在打开的“新建”对话框的“文件类型“区域中选中”项目”,然后单击右侧的”新建文件”按钮,打开”创建“对话框中的”项目文件“文本框中输入项目名称 , 在此输入 LINTAO”,单击“保存”按钮即创建了一个项目。 在项目管理器的“数据”选项卡中选中“数据库”单击右侧的“新建”按钮,在弹出的“新建数据库”对话框中单击“新建数据库”, 在弹出的“创建”对话框的“数据库名”文本框中输入数据库的名称 , 在此输入“lintao”作为数据库名 , 单击“保存“按钮即创建了一个空的数据库。 在项目管理器的“数据”选项卡中打开刚才创建的“lintao”数据库的目录树,选中“数据表”,单击右侧的“新建”按钮即可开始数据表的创建。 “学生信息”数据表字段属性设置字段名数据类型说明学号字符型字段宽度6,姓名字符型字段宽度10性别字符型字段宽度2联系方式字符型字段宽度10班级字符型字段宽度10“用户信息”数据表字段属性设置字段名数据类型说明用户账号字符型字段宽度10,用户密码字符型字段宽度104.3数据库物理设计物理结构设计是为逻辑数据模型建立一个完整的能实现的数据库结构,包括存储结构和存取方法。输入:系统关系数据结构输出:系统数据库物理结构1. 物理结构设计的主要内容:2. 物理存储介质类型的选择3. 数据库物理位置的选择4. 索引类型的选择教学信息管理系统的核心任务是对学生的学籍信息和考试信息进行有效的管理。其中,数据量最大且访问频率较高的是学生选课信息表。为了提高系统的查询效率,降低系统的查询成本,需要为学生信息表和学生选课信息表建立聚簇索引5、 运行截图5.1登录界面5.2查询界面5.3添加界面5.4修改界面5.5删除界面6、 源代码6.1登录using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using 作业;namespace 山西大学校园信息门户 public partial class Form1 : Form public Form1() InitializeComponent(); private void button1_Click_1(object sender, EventArgs e) string name = textBox1.Text.Trim(); string pwd = textBox2.Text.Trim(); string ConnectionString = server=localhost;database=lintao;User ID =sa;Password = 123456;/创建连接 SqlConnection conn = new SqlConnection(ConnectionString); conn.Open(); string sql = select * from Table where id= + name + and pwd= + pwd + ;/账户信息 SqlCommand s = new SqlCommand(sql, conn); SqlDataReader reader = s.ExecuteReader(); if(reader.Read() MessageBox.Show(登陆成功); Form2 f2 = new Form2(); this.Hide(); f2.Show(); else MessageBox.Show(失败); conn.Close(); private void button2_Click(object sender, EventArgs e) textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); 6.2查询using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;namespace 山西大学校园信息门户 public partial class Form2 : Form public Form2() InitializeComponent(); toolStripComboBox1.Items.Add(计本1323); toolStripComboBox1.Items.Add(计本1324); toolStripComboBox2.Items.Add(男); toolStripComboBox2.Items.Add(女); private void toolStripComboBox1_Click(object sender, EventArgs e) / / 查询信息 / / / public void button1_Click(object sender, EventArgs e) string name = toolStripTextBox1.Text.Trim();/姓名 string sno = toolStripTextBox2.Text.Trim();/学号 string grade = toolStripComboBox1.Text;/班级 string gender = toolStripComboBox2.Text;/性别 string tel = toolStripTextBox3.Text.Trim();/联系方式 string ConnectionString = server=localhost;database=lintao;User ID =sa;Password = 123456;/创建链接 SqlConnection conn = new SqlConnection(ConnectionString); string sql = select * from xinxi where Class=+grade+or Name=+name+or Gender=+gender+or Sno=+sno+or Tel=+tel+;/查询命令 if (conn.State = ConnectionState.Closed) conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); SqlDataAdapter sda = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); dataGridView1.DataSource = ds.Tables0; conn.Dispose(); conn.Close(); private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) / / 添加 / / / private void button2_Click(object sender, EventArgs e) Form3 f3 = new Form3(); this.Hide(); f3.Show(); / / 删除 / / / private void button4_Click(object sender, EventArgs e) Form5 f5 = new Form5(); this.Hide(); f5.Show(); / / 修改 / / / private void button3_Click(object sender, EventArgs e) Form4 f4 = new Form4(); this.Hide(); f4.Show(); 6.3添加using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;namespace 山西大学校园信息门户 public partial class Form3 : Form public Form3() InitializeComponent(); toolStripComboBox1.Items.Add(计本1323); toolStripComboBox1.Items.Add(计本1324); toolStripComboBox2.Items.Add(男); toolStripComboBox2.Items.Add(女); private void Form3_Load(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e) this.Hide(); Form2 f2 = new Form2(); f2.Show(); private void button2_Click(object sender, EventArgs e) string name = toolStripTextBox1.Text.Trim();/姓名 string sno = toolStripTextBox2.Text.Trim();/学号 string grade = toolStripComboBox1.Text;/班级 string gender = toolStripComboBox2.Text;/性别 string tel = toolStripTextBox3.Text.Trim();/联系方式 string connStr = server=localhost;database=lintao;User ID =sa;Password = 123456; string sql = string.Format(insert into xinxi(Class,Name,Gender,Sno,Tel) values(0,1,2,3,4), grade, name, gender, sno, tel); SqlConnection conn = new SqlConnection(connStr); if (conn.State = ConnectionState.Closed) conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); string sqlse = select * from xinxi where Sno= + sno + ; SqlCommand cmd1 = new SqlCommand(sqlse, conn); cmd1.ExecuteNonQuery(); SqlDataAdapter sda = new SqlDataAdapter(sqlse, conn); DataSet ds = new DataSet(); sda.Fill(ds); dataGridView1.DataSource = ds.Tables0; MessageBox.Show(添加成功); conn.Dispose(); conn.Close(); 6.4修改using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;namespace 山西大学校园信息门户 public partial class Form4 : Form public Form4() InitializeComponent(); toolStripComboBox1.Items.Add(计本1323); toolStripComboBox1.Items.Add(计本1324); toolStripComboBox2.Items.Add(男); toolStripComboBox2.Items.Add(女); private void button1_Click(object sender, EventArgs e) string name = toolStripTextBox1.Text.Trim();/姓名 string sno = toolStripTextBox2.Text.Trim();/学号 string grade = toolStripComboBox1.Text;/班级 string gender = toolStripComboBox2.Text;/性别 string tel = toolStripTextBox3.Text.Trim();/联系方式 string connStr = server=localhost;database=lintao;User ID =sa;Password = 123456; string sql = update xinxi set Class= + grade + , Name= + name + ,Gender= + gender + , Tel= + tel + where Sno = + sno + ; SqlConnection conn = new SqlConnection(connStr); if (conn.State = ConnectionState.Closed) conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); string sqlse = select * from xinxi where Sno= + sno + ; SqlCommand cmd1 = new SqlCommand(sqlse, conn); cmd1.ExecuteNonQuery(); SqlDataAdapter sda = new SqlDataAdapter(sqlse, conn); DataSet ds = new DataSet(); sda.Fill(ds); dataGridView1.DataSource = ds.Tables0; MessageBox.Show(修改成功); conn.Dispose(); conn.Close(); private void button2_Click(object sender, EventArgs e) this.Hide(); Form2 f2 = new Form2(); f2.Show(); 6.5删除using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Data.SqlClient;namespace 山西大学校园信息门户 public partial class Form5 : Form public Form5() InitializeComponent(); private void button1_Click(object sender, EventArgs e) string sno = toolStripTextBox1.Text.Trim();/学号 string connStr = server=localhost;database=lintao;User ID =sa;Password = 123456; string sql = delete from xinxi where Sno= + sno + ; SqlConnection conn = new SqlConnection(connStr); if (conn.State = ConnectionState.Closed) conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); string sqlse = select * from xinxi where Sno= + sno + ; SqlCo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省枣庄市滕州市滕南中学2024-2025学年八年级下学期第二次质量检测生物试题(含答案)
- 保定移动轻钢房施工方案
- 2026届湖北省云梦县英语九上期末考试模拟试题含解析
- 2026届河南聚焦英语九上期末调研模拟试题含解析
- 河南省洛阳市新安县2026届化学九年级第一学期期中经典试题含解析
- 浙江省湖州市名校2026届化学九上期中学业水平测试试题含解析
- 高净值家庭离婚子女财产监护与教育支持协议模板
- 生物技术公司生物酶技术成果转化保密协议
- 物业租赁合同范本:仓储物流租赁及物业管理合同
- 电信运营商客户数据安全保密及通信秘密保护协议
- 【绥化】2025年黑龙江省绥化市兰西县体彩中心招聘体彩专管员1人笔试历年典型考题及考点剖析附带答案详解
- 2025年全国企业员工全面质量管理知识竞赛题库
- 2025年AI应用AI Agent架构新范式报告
- 法律顾问服务投标方案(完整技术标)
- GB/T 9728-2007化学试剂硫酸盐测定通用方法
- GB/T 2992.1-2011耐火砖形状尺寸第1部分:通用砖
- 神经系统的分级调节课件 【知识精讲+备课精研+高效课堂】 高二上学期生物人教版选择性必修1
- 中医门诊消毒隔离制度
- 三年级上册数学试卷-第一单元 混合运算 北师大版 (含答案)
- 教学课件-英语学术论文写作(第二版)
- 实习证明模板(两种格式)
评论
0/150
提交评论