版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE16学号xxxxxxx数据库应用技术课程设计设计说明书北京化工大学学生成绩管理系统起止日期:20xx年xx月xx日至20xx年xx月xx日学生姓名xxx班级xxx成绩指导教师(签字)计算机工程系2010
课程设计任务书2010—2011学年第1学期xx系xx专业xxx班级课程设计名称:数据库应用技术设计题目:北京化工大学大学学生成绩管理系统完成期限:自20xx年xx月xx日至20xx年xx月xxx日共x周设计依据、要求及主要内容(可另加附页):依据《数据库应用技术课程设计》大纲,按照计划完成内容,将选题、描述数据流程图、画出完整的E-R图、用表格形式设计数据库的逻辑模型、设计系统总体功能模块图、创建数据库各关系模式、编写应用程序,实现各个模块的功能、等计划认真实施。通过需求分析阶段、据库概念结构设计阶段、据库逻辑结构设计阶段、据库物理设计阶段、据库应用系统的开发(数据库前端应用开发)、据库的实施与维护这6个阶段的要求,完成对天津工业大学的学生管理系统。使其完成对学生成绩的录入;成绩的查询;学生成绩的修改;学生成绩的删除;退出等功能。希望本次课设顺利完成,通过本次课设可以锻炼自己的实际操作能力,从中学到必要的知识。 指导教师(签字):教研室主任(签字):批准日期:年月日课程设计进度计划表序号起止日期计划完成内容实际完成情况检查日期检查人签名112月21日选题212月22日描述数据流程图312月23日画出完整的E-R图412月24日用表格形式设计数据库的逻辑模型512月25日设计系统总体功能模块图612月26日~12月27日创建数据库各关系模式712月28日~12月29日编写应用程序,实现各个模块的功能,将各个模块集成,实现一个完整的数据库应用系统,测试,修改。812月30日按照上交资料要求提交课程设计所有相关资料912月31日认真答辩指导教师批准,并签名:2010年月日北京化工大学成绩管理信息系统问题综述一、问题提出该系统实现对若干学生成绩进行管理,包括以下信息:学号,课程,成绩。用户可对该系统进行成绩的查询,成绩的录入,成绩的修改,成绩的删除。二、北京化工大学学生成绩管理信息系统基本背景北京化工大学若干学生,每位学生所选若干课程;每位学生包含学号Sno,课程Cno,课程成绩Grade;用户可对学生课程进行成绩的查询、修改和删除。三、系统需求分析1.数据需求学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据表可需要:学生成绩表(SC表)。根据学生情况,可按以下步骤分析:①确定学生学号Sno;②确定学生所选课程Cno及各门课程的成绩Grade;③用户信息,登陆名及密码。2.数据的处理用户功能模块成绩查询:用户通过账号,密码登陆系统,进行学生成绩的录入,修改及删除。管理员模块的功能树如图所示。成绩查询用户成绩录入用户成绩录入成绩修改 登陆成绩修改成绩删除成绩删除用户模块功能树四、系统总体设计1.系统的功能学生成绩管理系统主要用于学生成绩信息管理,用户可通过学号查询相关信息,包括:姓名,课程名,相应课程成绩并对其进行维护,将学生成绩录入,修改,删除,以便学生及老师的查询。老师老师学生成绩管理系统 成绩学生成绩管理系统录入,修改,删除用户 录入,修改,删除用户学生 成绩学生 2.系统总体结构图。北京化工大学学生成绩管理系统北京化工大学学生成绩管理系统用户登陆用户登陆成绩删除成绩修改成绩录入成绩查询成绩删除成绩修改成绩录入成绩查询五、数据库设计1、数据库管理的产生和发展数据库技术是应数据管理任务的需要而产生的。人们借助计算机进行数据处理是近三十年的事,研究计算机的初衷是利用它进行复杂的科学计算。随着计算机技术的发展,其应用远远超出了这个范围。在应用需求推动下,在计算机硬件、软件发展的基础上,数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。一下是各个阶段的特点:(1)人工管理阶段:数据不保存、应用程序管理数据、数据不共享、数据不具有独立性。(2)文件系统阶段:数据可以长期保存,有文件系统管理系统,数据共享性差,冗余度大。(3)数据库系统阶段:数据结构化,数据的共享性高,冗余度低,易扩充,数据独立性高,数据有数据库管理系统统一管理和控制。为此,数据由数据库管理系统还提供了一下几方面的的数据控制功能,数据的安全性保护、数据的完整性检查、并发控制和数据恢复。2.数据库的特点(1)数据共享;(2)面向全组织的数据结构化:数据不再从属于一个特定应用,而是按照某种模型组织成为一个结构化的整体。它描述数据本身的特性,也描述数据与数据之间的种种联系;(3)数据独立性;(4)可控数据冗余度;(5)统一数据控制功能;数据安全性控制,指采取一定的安全保密措施确保数据库中的数据不被非法用户存取而造成数据的泄密和破坏;数据完整性控制,是指数据的正确性、有效性与相容性;并发控制,多个用户对数据进行存取时,采取必要的措施进行数据保护;数据恢复,系统能进行应急处理,把数据恢复到正确状态。3、数据库概念结构设计,E-R图学生成绩管理系统的概念结构设计是系统的需求分析,数据处理结合联系E-R模型的设计方法。下图为学生数据库结构的E-R图。姓名姓名成绩课程名称成绩课程名称课程查询成绩学生 1m n课程查询成绩学生m n课程号学号 1 m课程号学号4、逻辑结构设计,将上述概念模型转换为关系模式,并进行优化分析。根据E-R图,将其转化为如下数据实体。学生:姓名,学号;课程:课程名称,课程号;查询成绩:姓名,课程名称。5、物理设计,选择实施环境,即选择SQLServer2000作为本信息系统的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是数据库的物理设计。建立数据库时,应先对数据进行分析,包括类型,长度等,然后开始着手建立数据库。针对本系统,需设计学生表(SC),表内信息包括,学号,课程,成绩。学生表(SC)所含数据;6.实施环境。本系统有SQL语言编写,在Visualstudio2008或更高软件版本下可正常运行。VisualStudio2008简介:VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VisualStudio2008可以高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VisualStudio2008支持项目模板、调试器和部署程序。VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。六、系统详细设计1.功能需求。①用户通过账号,密码登陆系统;②用户对学生课程成绩的查询、录入,修改及删除。2.用户界面设计。(1)主窗口设计充分考虑界面易于操作的系统需求,主窗口使用简单和直观的设计,提供用户的登陆按键,及退出。主窗口的设计图如下:主窗口设计图(2)用户成绩查询,录入,修改,删除窗口设计图3.程序代码设计与分析。(1)成绩查询按键的主要代码SqlConnectionthisConnection=newSqlConnection("DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=xxx08070087");//表示到SQLServer的一个实例的连接SqlCommandthisCommand=newSqlCommand("select*fromSCwhereSno='"+textBox1.Text+"'",thisConnection);SqlDataAdapterthisAdapter=newSqlDataAdapter();thisAdapter.SelectCommand=thisCommand;DataSetthisDataSet=newDataSet();thisConnection.Open();thisAdapter.Fill(thisDataSet,"SC");//在运行时设置dataGrid1的数据源和数据成员属性,即在dataGrid1中显示数据集中的数据dataGridView1.DataSource=thisDataSet.Tables[0];thisConnection.Close();分析:学生可以通过学号在“xxx08070087”库中的学生表(SC表)进行成绩的查询,学号对应textBox1输入。(2)用户录入按键的代码SqlConnectionthisConnection=newSqlConnection("DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=xxx08070087");//表示到SQLServer的一个实例的连接SqlCommandthisCommand=newSqlCommand("insertintoSC(Sno,Cno,Grade)values('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"')",thisConnection);SqlDataAdapterthisAdapter=newSqlDataAdapter();thisAdapter.SelectCommand=thisCommand;DataSetthisDataSet=newDataSet();thisConnection.Open();thisAdapter.Fill(thisDataSet,"SC");//在运行时设置dataGrid1的数据源和数据成员属性,即在dataGrid1中显示数据集中的数据if(thisDataSet!=null){MessageBox.Show("成功");}thisConnection.Close();分析:管理员可对“xxx08070087”数据库中的学生表(SC表)进行成绩的录入。成绩的录入所需学号Sno,课程Cno,成绩Grade分别对应textBox1,textBox2,textBox3。当录入成功后系统会提示“成功”。(3)成绩修改按键的主要代码SqlConnectionthisConnection=newSqlConnection("DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=xxx08070087");//表示到SQLServer的一个实例的连接SqlCommandthisCommand=newSqlCommand("updateSCsetGrade='"+textBox1.Text+"'whereSno='"+comboBox1.Text+"'andCno='"+comboBox2.Text+"'",thisConnection);SqlDataAdapterthisAdapter=newSqlDataAdapter();thisAdapter.SelectCommand=thisCommand;DataSetthisDataSet=newDataSet();thisConnection.Open();thisAdapter.Fill(thisDataSet,"SC");if(thisDataSet!=null){MessageBox.Show("修改已成功");分析:管理员可对“xxx08070087”数据库中的学生表(SC表)进行成绩的修改。成绩的修改所需成绩Grade,学号Sno,课程Cno,分别对应textBox1,comboBox1,comboBox2。当修改成功后系统会提示“修改已成功”。(4)成绩删除按键的主要代码SqlConnectionthisConnection=newSqlConnection("DataSource=localhost;IntegratedSecurity=SSPI;InitialCatalog=xxx08070087");//表示到SQLServer的一个实例的连接SqlCommandthisCommand=newSqlCommand("deletefromSCwhereSno='"+comboBox1.Text+"'andCno='"+comboBox2.Text+"'",thisConnection);SqlDataAdapterthisAdapter=newSqlDataAdapter();thisAdapter.SelectCommand=thisCommand;DataSetthisDataSet=newDataSet();thisConnection.Open();thisAdapter.Fill(thisDataSet,"SC");//在运行时设置dataGrid1的数据源和数据成员属性,即在dataGrid1中显示数据集中的数据if(thisDataSet!=null){MessageBox.Show("删除已成功");}thisConnection.Close();分析:管理员可对“xxx08070087”数据库中的学生表(SC表)进行成绩的删除。成绩的修改所需学号,课程,分别对应comboBox1,comboBox2。当删除成功后系统会提示“删除已成功”。(5)其他功能按键代码退出键:Application.Exit();分析:退出该系统。登陆键:if(textBox1.Text=="lvjinxu"&&textBox2.Text=="123456"){(newForm5()).Show();}elseMessageBox.Show("用户名或密码错误或为空,请重新输入","提示");分析:管理员登陆,账号:lvjinxu;密码:123456。登陆成功后,链接到Form5,若账号或密码错误,则显示“用户名或密码错误或为空,请重新输入”。4.运行结果。(1)主窗口程序运行结果:用户输入账号与密码,登陆成功后,链接到Form5进行成绩的查询与管理(2)用户进行查询运行的结果输入学号,对应的相关成绩就会显示出来(3)管理员对成绩的录入运行结果:(4)用户对成绩的修改运行结果:(5)管理员对成绩的删除运行结果:七、系统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五类防控对象练习题及参考答案
- 地被花卉考核题目和答案
- 中医保健养生知识试题及答案
- 现代信息素养练习题及答案分享
- 2025-2026学年文山壮族苗族自治州丘北县四年级数学下学期期末复习检测模拟试题(含答案)
- 2025-2026学年广西东兴市三年级数学第二学期期末教学质量检测模拟试题(含答案解析)
- 2025-2026学年常德市鼎城区三年级数学第二学期期中学业水平测试模拟试题含答案
- 2025-2026学年山东省德州市禹城区三年级数学下学期期末联考试题(含答案)
- 药物合成工艺模拟试题及答案分享
- 2026年疫苗自查报告(3篇)
- 河南省2026年中考数学试卷(含答案)
- 2026年秋季新学期第一次全体教师大会上校长讲话刷屏了:“教育从来都是一地鸡毛但别忘了当初为什么来!”
- 2026年领导干部网络学法用法法律知识竞赛考试题库及答案
- 肿瘤患者的活动与运动指导
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 2026年贵州省事业单位联考真题及答案
- 2026年小学语文教师学科专业知识考试试题及答案
- 新版医疗器械生产质量管理规范解读
- GB/T 17315-2026玉米种子生产技术规程
- 全国总工会工会财务制度
- 新型建筑材料 课件全套 第1-13章 绪论、材料的基本性质 -混凝土3D打印技术
评论
0/150
提交评论