数据库原理实践报告

上传人:沈*** 文档编号:69280768 上传时间:2022-04-05 格式:DOC 页数:24 大小:719.50KB
收藏 版权申诉 举报 下载
数据库原理实践报告_第1页
第1页 / 共24页
数据库原理实践报告_第2页
第2页 / 共24页
数据库原理实践报告_第3页
第3页 / 共24页
资源描述:

《数据库原理实践报告》由会员分享,可在线阅读,更多相关《数据库原理实践报告(24页珍藏版)》请在装配图网上搜索。

1、.数据库原理实践报告学生信息管理系统开发专 业:计算机科学与技术学院班 级:软件0701班姓 名:指导教师: 2009年11月摘 要学生管理系统的工作主要是对学生基本情况,学生成绩,考试成绩和用户进行管理的现代化的管理信息系统。每个管理模块都包括数据输入、修改、删除、查询等功能,学生管理系统能高效、准确地完成这些功能,并达到界面美观,使用方便。其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应用程序功能完备,易使用等特点。而对于后者则要求建立起数据一致性和完整性强、数据安全性好的库。用到的数据库主要有Access,SQL Sever,Oracle等等。开发工具有

2、Visual basic、delphi、ASP等等。目 录摘 要2一.学生信息管理系统的目标和意义51.1开发学生管理系统的意义51.2工作描述:51.3项目开发的目标61.4项目提出的意义6二目前国内外相关工作情况62.1国内外研究现状62.2开发所用到的技术7三系统的总体设计93.1数据库的设计93.2 需求分析103.2.1流程图103.2.2 流程图说明11四. 学生信息管理系统的详细规划124.1登陆界面12说明:点击进入将弹出密码窗体,点击退出程序将结束。124.2用户名和密码窗体124.2.1 界面134.2.2 程序说明134.3 主窗体144.4学生信息管理164.4.1 界

3、面164.4.2“添加”功能的实现164.4.3 “删除”功能的实现18五 测试20登录20参考文献24一. 学生信息管理系统的目标和意义1.1开发学生管理系统的意义现在相当一部分学校的学生管理工作仍沿用手工方式。随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生管理系统、实现学生管理工作的自动化成为学生管理部门的迫切需要。 学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的教学管理者来说都至关重要,所以学生学生管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理

4、文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 用学生管理系统维护的成本小,保密程度高,查找速度快,数据准确不易出错。而且学生管理系统所用的存储的地方小,只要电脑等设备。可以联网,学生可以很方便的查询。1.2工作描述:我参与了学生管理系统数据库的设计,学生管理系统的登录界面设计,登陆界面的数据库的设计及代码编写,“学生管理系统”中的“添加”按钮的功能的实现。数据库设计了“学生信息表”,“课程表”,“课程管理表”,“登录表1”,“登录表2”。“登录”功能分为“学生”和“管理员”,管理员是超级用户。1.3项目

5、开发的目标 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。通过本系统软件,能帮助教研人员利用计算机,快速方便的对学生管理进行管理、输入、输出、查找的所需操作,使散乱的人事档案能够具体化,直观化、合理化。1.4项目提出的意义在高校的学生管理中, 学生的管理是一个非常重要的方面。在上个世纪90年代中期以前,各个高校的管理基本上都是靠手工进行,随着各个高校的规模增大,有关管理工作所涉及的数据量越来越大,有的学校不得不靠

6、增加人力、物力来进行管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提出了新的要求。因此开发出学生管理信息系统投入使用并发挥作用,使有关人员从繁重的工作中解脱出来,从而提高了学校教务处的管理效率。二 目前国内外相关工作情况2.1国内外研究现状 学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。 在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校

7、信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应

8、充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。2.2开发所用到的技术 现在市场上有很多管理系统的开发工具,如:Visual basic、delphi、ASP等等,数据库开发工具又有很多种,如:Access,SQL Sever,Oracle等等。这些都是很出色的管理信息系统及数据库的开发工具。VFP6.0和其他数据库管理系统相比,可以发现它在库性能、系统资源利用和设计环境等各方面采用了许多新技术,并对系统做了全方位的优化,它作为Microsoft Visu

9、al Studio 的一个开发组件,充分结合了当前计算机的最新技术和早期FoxPro的优点,成为一种强有力的数据库开发工具。VFP 6.0提供对象和事件的处理模式,利用面向对象编程的威力使用户能够最快速的建立和修改应用程序。VFP 6.0有着以下几项特点:在数据库方面,第一,VFP完善了关系型数据库的概念,严格区分了数据库与数据表的概念;第二,复合索引技术的广泛应用,改变了传统的单一入口的索引文件结构,使得一个索引文件中可以包含多个索引;第三,SQL命令的引入使得能以更少的代码和更快的速度从一张或多张表中检索数据。在数据操作方面,具有简单、灵活、多样的数据交换手段。在程序设计方面,具有不用编写

10、或编写少量程序代码,就能够快速地创建出功能强大的可视化应用程序。同时用VFP开发的应用程序的可靠性高,调试过程简单。更为重要的是VFP是最为适用与开发中小型的数据库管理系统,而学生管理系统就是一个非常典型的中小型数据库管理系统。 三系统的总体设计3.1数据库的设计建立三个表:学生基本信息表,课程信息表,选课管理表。学生基本信息表(学号,性别,姓名,学院,班级,年级,电话,家庭住址)课程信息表(课号,课名,任课教师,课时,上课地点,课程性质)选课管理表(学号,性别,姓名,课号,课名,修课性质)3.2 需求分析3.2.1流程图 开始 始始 登录界面 输入用户名和口令 口令不正确 选课管理课程信息退

11、出成绩查询课程管理学生信息管理 口令正确主窗体3.2.2 流程图说明l 登陆界面:用户名,密码,可分为管理员和学生登录l 主窗体:一行菜单(学生信息管理,课程管理,成绩查询,退出)l 学生信息管理: 添加,修改,删除,还可以按照姓名,学号,院系,班级,年级查询l 课程信息:添加,修改,删除,按照课号,课名,课时查询。l 选课管理: 添加,修改,删除。四. 学生信息管理系统的详细规划4.1登陆界面说明:点击进入将弹出密码窗体,点击退出程序将结束。4.2用户名和密码窗体4.2.1 界面说明:登录分为管理员和学生。管理员可以对“学生信息管理系统”进行改变,如:添加,修改,删除,查询等。以学生身份进入

12、只能对该系统进行查询。4.2.2 程序说明 新建数据库“登录1”记录管理员的用户名和密码,数据库“登录2”记录学生的用户名和密码。当选择管理员身份进入时,先把用户名和密码与原有的用户名密码作比较。Do While rc1.EOF = False cout = cout + 1 If Text1.Text = rc1.Fields(0) Then If Text2.Text = rc1.Fields(1) Then MDIForm1.Show Unload Me Exit Sub Else If ab = cout Then If MsgBox(密码错误或为空,请重试!, vbYesNo, 错误

13、提示) = vbYes Then Text2.Text = Text2.SetFocus Exit Sub Else End End If End If End If Else If ab = cout Then If MsgBox(用户名错误或为空,请重试!, vbYesNo, 错误提示) = vbYes Then Text1.Text = Text2.Text = Exit Sub Else End End If End If End If rc1.MoveNext Loop 如用户名和密码都正确,则弹出主窗体。如果用户名不存在将弹出一个提示“用户名错误或为空,请重试!”。如果密码出错将弹

14、出一个提示信息“密码错误或为空,请重试!”。4.3 主窗体 菜单栏上有四个菜单:学生信息管理,课程管理,成绩查询,退出。4.4学生信息管理4.4.1 界面如果是管理员,可以进行添加,修改,删除。如果是学生,只能进行按学号,姓名,院系,班级,年级查询,而相应的信息显示在相应的文本框内。4.4.2“添加”功能的实现 单击“添加”按钮将弹出下图的窗体 当单击点确定时, 将在原有的“学生信息管理”表内检索一遍,如果存在相同的学号,则弹出一个提示信息“该用户已经存在!”。代码:Do While Form1.Adodc1.Recordset.EOF = False If Text1.Text = Form

15、1.Adodc1.Recordset.Fields(0) Then MsgBox 该用户已经存在! GoTo ccEnd If Form1.Adodc1.Recordset.MoveNextLoopl 连接数据库Dim conn As ADODB.ConnectionDim rc As ADODB.RecordsetSet conn = New ADODB.Connectionconn.ConnectionString = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catal

16、og=学生管理系统;Data Source=.If conn.State = 0 Then conn.OpenEnd IfSet rc = New ADODB.RecordsetSet rc.ActiveConnection = connl 用insert into 语句添加信息conn.Execute insert into 学生信息 values( + t1.Text + , + t2.Text + , + t3.Text + , + t11.Text + , + t5.Text + , + t6.Text + , + t7.Text + , + t9.Text + , + t8.Text

17、 + , + t10.Text + , + t4.Text + )MsgBox 添加成功, vbOKOnly, 提示信息rc.Open select * from 学生信息Adodc1.Recordset = rcAdodc1.Visible = FalseAdodc1.Refreshconn.Closel 如果添加失败 MsgBox 添加失败, vbokyes, 提示信息4.4.3 “删除”功能的实现在“学生信息管理”表中删除一条记录时,先要把子啊“选课信息”表中的相关记录删除。因为“学生信息管理”表中主码“学号”是“选课信息”表中的外码。l 连接数据库Dim conn As ADODB.C

18、onnectionDim rc As ADODB.RecordsetDim conn2 As ADODB.ConnectionDim rc2 As ADODB.Recordset学生信息Set conn = New ADODB.Connectionconn.ConnectionString = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=学生管理系统;Data Source=.If conn.State = 0 Then conn.OpenEnd IfSet r

19、c = New ADODB.RecordsetSet rc.ActiveConnection = conn选课管理Set conn2 = New ADODB.Connectionconn2.ConnectionString = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=学生管理系统If conn2.State = 0 Then conn2.OpenEnd IfSet rc2 = New ADODB.RecordsetSet rc2.ActiveConnecti

20、on = conn2l 删除“选课管理”中的相关记录If MsgBox(你确定哪个要删除该学生记录么?, vbYesNo) = vbYes Thenconn2.Execute delete from 选课管理 where 学号= + Adodc1.Recordset!学号 + Adodc2.Refreshl 删除“学生信息”表中的记录conn.Execute delete from 学生信息 where 学号= + Adodc1.Recordset!学号 + Adodc1.RefreshEnd If.五 测试 登录 点击“进入” l 输入用户名和密码,点击“确定”l 单击“添加”l 单击“确定”,添加成功,如上图。l 单击“删除”按钮l 单击“确定”,删除成功,如下图 参考文献 珠三角毕业设计网 网址为:“net+sqlserver学生成绩管理系统”论文 .;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!