学生成绩查询与信息管理系统.docx
学生成绩查询与信息管理系统图6.1用户登录界面1.1.1 登录代码Private Sub cmd_cancel_Click()Me!txt_uid = m,Me!txt_pw ="”End SubPrivate Sub cmd_ok_Click()Dim conn As New ADODB .ConnectionDim rs As New ADODB .RecordsetDim str As StringDim ctype As String Combo_type.S etFoc u s ctype = Combo_type.Text Set conn = CurrentProject.Connection Select Case ctypeCase "学生”str = "select * from 学生表 where 学号二"'str = str & Me!txt_uid & "'and 密码二"'& Me!txt_pw & rs.Open str, conn If rs.EOF ThenMsgBox ”学号或密码错误,请重新输入!” Me!txt_uid = Me!txt_pw =Me!txt_uid.SetFocus Else sno = rs!学号 sname 二 rs!姓名 DoCmd.Close acForm, ”用户登录窗体” DoCmd.OpenForm ”学生主窗体” End If Case ”教师” str = "select * from 教师表 where 教工号 str = str & Me!txt_uid & ,nand 密码& Me!txt_pw &10rs.Open str, connIf rs.EOF ThenMsgBox ”教工号或密码错误,请重新输入!”Me!txt_uid =心Me!txt_pw 二"”Me!txt_uid.SetFocusElsetno = rs!教工号tname = rs!教师姓名DoCmd.Close acForm, ”用户登录窗体”DoCmd.OpenForm ”教师主窗体”End IfCase ”管理员”If Me!txt_uid <> nsan Or Me!txt_pw <> "abcdef1 ThenMsgBox ”用户或密码错误,请重新输入!”Me!txt_uid 二Me!txt_pw 二"”Me!txt_uid.SetFocusElseadmin = Me!txt_uidDoCmd.Close acForm, ”用户登录窗体”DoCmd.OpenForm ”管理员主窗体”End IfEnd SelectSet rs = NothingSet conn = NothingEnd Sub6.2 学生用户主窗体学生所有的功能都能在窗体中打开来实现。学主去j学生主体学生用户工作主窗体欢迎您,李明天同2修改个人信息进入选课退出系统图6.2学生用户主窗体116.3 教师用户主窗体教师所有的功能都能在窗体中打开来实现。图6.3教师用户主窗体6.4 学生选课界面学生选课欢迎您!李明天同学确定返回;己星:M 第1项(共1期X > | «笈衮,I数字|同E3所3目K行 之 ftp:10.136 92. . EJ 1S«IOKS1749« 时 管. 。Microsoft Acc.”国 cjt P fo D 11:10图6.4学生选课界面6. 4.1学生选课代码Dim xq As StringDim cname As StringDim eno As StringDim ttname As StringDim ttno As StringDim conn As New ADODB .ConnectionDim rs As New ADODB .RecordsetDim str As String12Private Sub cmd_ok_Click()Set conn = CurrentProject.Connectionttname 二 str = "select教工号,课程号from 教师任课信息查询 where',str = str & ” 课程名称="& cname & "'and 任课学期=”& xqstr = str & and 教师姓名二"'& ttname &rs.Open str, connIf Not rs.EOF Thenttno = rs!教工号eno=rs!课程号End IfSet rs = Nothingstr="select * from学生选课成绩表where课程号=& enostr = str & H,and 学号二"'& sno & rs.Open str, connIf Not rs.EOF ThenMsgBox ”你已经选学过这门课程,请选择其他课程!”ElseSet rs = Nothingrs.Open ”学生选课成绩表”,conn, adOpenKeyset, adLockOptimistic rs.AddNewrs!学号=snors!课程号=enors!任课教师=ttnors!选课学期=sqrs.UpdateMsgBox ”已经成功选课!”End IfCombo_courses. Value =Combo_teacher. Value =Set rs = NothingSet conn 二 NothingEnd SubPrivate Sub Combo_courses_AfterUpdate()cnamc = Mc.Combo_courscs. Valuestr = select distinct教师姓名from教师任课信息查询where课程名称- str = str & cname & "and 任课学期-n & xq &Combo_teacher.RowSourceType = nTable/Queryn Combo_teacher.RowSource = strCombo_teacher. Vai ue = nn13End SubPrivate Sub Combo_teacher_AfterUpdate()ttname = Me.Combo_teacher. ValueEnd SubPrivate Sub Form_Load()If sno = nn ThenMsgBox”您还没有登录,请先登录-DoCmd.Close acForm, ”学生选课窗体”DoCmd.OpenForm ”用户登录窗体”ElseLbl_students.Caption 二"欢迎您!” & sname & ”同学”str = "select distinct任课学期from教师任课表order by任课学期descnSet conn 二 CurrentProject.Connectionrs.Open str, connIf Not rs.EOF Then xq = rs!任课学期Set rs = NothingSet conn = NothingTxt_xq = xqstr = nselect distinct课程名称from教师任课信息查询”str = str & " where 任课学期二"& xq & "Combo_courses.RowSourceType = "Table/QuerynCombo_courses.RowSource = strCombo_courses.Value =Combo_teacher. Vai ue =End IfEnd Sub6. 5学生成绩查询界面14亘学生成绩育询施体返回姓名谯爱明学生成绩查询行.的.ftp: 10.136 92.目 15M1014S17494督0 Microtoft Access图6.5学生成绩查询界面6.6学生对教师评价界面信学生电5至海至以学生对敦坏的12字评价学生对教师授课的评价炊迎您!李明天同学下JAVA0087200眸秋M86|JSJVL05V计算机网络200浑秋VSJJG002V数据结构200弹春V87ZCYL004V计算机组成原理200咨春V7司ASPCX07VAS晦序设计200浑秋V63.7JSJVL05V计算机网络200浑秋V65JIXDX001V面向对象程序被计200弹春V83CZXT003V操作系统200注春V86|_ASPCX07VAS喳序设计200注秋V98;SJKJC06V数据库基础与应用200注春V50ZCYL004V计算机组成原理2014*V80ASFCX07VAS喳序设计2014#V79SJJG002V菽据结构2014春V95SJKJC06V数据库基础与应用2014*V98,成绩课程号课程名称选课学期-T> , ,;.;一:三手图6.6学生对教师评价界面6. 6.1学生对教师评价的相关代码Dim str As StringDim conn As New ADODB.ConnectionDim rs As New ADODB .RecordsetDim cname As StringDim ttname As StringDim ttno As StringDim eno As StringDim xq As String15Private Sub cmd_ok_Click()IfTxt_pj.Value = m, ThenMsgBox ”请对教师进行评价!”ElseSet conn = CurrentProject.Connectionstr二" update教师任课表set学生评价=学生评价+str = str & Txt_pj & *" where 课程号-n & eno & "'and 教工号-Hstr = str & ttno & and 任课学期=n, & xq & ,nconn.Execute strMsgBox ”已经成功提交评价信息!”Set conn 二 NothingCombo_course.Value =Txt_tname.Value ="”End IfEnd SubPrivate Sub Combo_course_AfterUpdate()cname = Combo_course. Valuestr = select教师姓名,任课教师,课程号,选课学期from学生选课成绩信息查询 str = str & nwhere 学号=n, & sno & ,Mand 课程名称=,n & cname & ,H,Set conn = CurrentProject.Connectionrs.Open str, connIf Not rs.EOF Thenttno=rs!任课教师ttname = rs!教师姓名eno = rs!课程号xq = rs!选课学期End IfSet rs = NothingSet conn = NothingTxt_tname = ttnameEnd SubPrivate Sub Form_Load()If sno = nn ThenMsgBox ”您还没有登录,请先登录广DoCmd.Closc acForm, ”学生对教师的教学评价"DoCmd.OpenForm ”用户登录窗体” ElseLbl_sname.Caption 二"欢迎您!” & sname & "同学” str = "select课程名称from学生选课成绩信息查询 str 二 str & ” where 学号廿'& sno &16Combo_course.RowSourceType = ntable/querynCombo_course.RowSource = strCombo_course.Value =Txt_tname.Value =”End IfEnd Sub6.7学生成绩报表界面白学生成垓福表ASP程序设计教师:学号姓名成绩李明天79爱爱明86金光芒90李明天80钱曜光75李明天95钱曙光87亭明天982017年4月12日共1页,第1页之 ftp :10.136 92. 目 单.124410US3006S . Q H.crotoft Acc*i(S)送去'。电图6.7学生成绩报表界面6.8教师任课界面U学生成豉指表口软任课信2005620003v SJKJCO二”2005年秋*¥1行. ftp7/10.136 92. . CJ 1S«IO14S1749« 时 12441014s3006&.Q H>crot«f< Acctts回 企累力】1:15图6.8教师任课界面6. 8.1教师任课界面的相关代码Private Sub Cmd_all_Click()17Me.FilterOn = FalseEnd SubPrivate Sub cmd_query_Click()Me.Filter = Combo_col & n like & txt_content &Me.FilterOn = TrueEnd Sub6.9学生信息报表界面u学生表学生信息报表入学年份入学季节2005学号姓名性别联系电话李娟SZ钱曙光男李杰里陈真如张洁汇李明天贺盛男丘吉儿男何光金光芒男卜崎可行. 92.口 124<»1014530068CT Microsoft Access国1 C. fitJ 11:16图6.9学生信息报表界面18结论在毕业设计中,我们遇到的困难很多,在解决它们的同时我又学到了很多, 受益匪浅,特别是如何分析、建立、开发一个系统。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据 库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必 需的。相信本学生管理系统是一套学校在日常管理中必不可少的管理软件,通过 开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对数据库的学 习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学 会了设计系统的思维方法,以及与同学们之间相互帮助的精神。19目录目录2摘 要3第一章绪论41.1背景4L2研究目的41.3数据库设计与实现4131数据库设计4第二章设计开发的环境和工具52.1 Microsoft Office Access 简介52.1.1 Microsoft Office Access 主要特点5第三章系统分析53.1 需求分析61 .1.1技术上的可行性63 .L2管理上的可行性6第四章系统功能流程图6第五章数据库的设计75.1 数据库设计75.1.1 数据库概念结构设计75.1.2 建立数据库及表8第六章 主要内容96.1 用户登录界面96.1.1 登录代码106.2 学生用户主窗体116.3 教师用户主窗体126.4 学生选课界面126.4.1 学生选课代码126.5 学生成绩查询界面146.6 学生对教师评价界面156.6.1 学生对教师评价的相关代码156.7 学生成绩报表界面176.8 教师任课界面176.8.1 教师任课界面的相关代码176.9 学生信息报表界面18结论19致谢20参考文献21致谢在本次毕业设计中,我从指导老师一姚满桃老师,身上学到了很多东西。她 认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。她无 论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于 我以后的工作和学习都有一种巨大的帮助,在此感谢她耐心的辅导。在撰写论文 阶段,姚老师几次审阅我们的论文,提出了许多宝贵意见,没有她的指导,我们 就不能较好的完成课题设计的任务。另外,在系统开发过程中我的同学给与我 不少帮助,这里一并表示感谢。四年的在校生活即将结束,非常怀念在校期间的 点点滴滴,特别是与教师们之间的交流与沟通。20参考文献1史济明等编著,软件工程-原理、方法与应用,高等教育出版社,20022汪孝宜等,信息系统开发实例精粹(C#版),电子工业出版社,20063张立,C#2. 0宝典,电子工业出版社,20074何玉洁编著,数据库原理与应用,机械工业出版社,200621摘 要随着计算机相关技术在各行各业应用的不断深入,其诸多益处已为人们深刻 认识。作为这些应用的一部分,使用计算机相关技术对学生成绩信息进行管理, 具有手工管理所无法比拟的优点。这一运用可以减轻教学人员的工作量,加快查 询速度,加强管理,使各项管理更加规范化。同时,可以使学生能够合理安排时 间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过 的课程。关键词:Access数据库2010;学生信息管理第一章绪论1.1 背景学校的师生都非常关心课程的选修、成绩的录入和查看这些基本工作。我设 计的学生成绩查询与管理系统是为高等院校的师生和教务员服务的,不同类型的 用户,如学生、教师和教务管理员会有不同的操作界面,进入系统后能够快速、 方便地完成各自希望的有关课程及其成绩方面的相关操作。因此我根据实际情况开发的这个系统是针对学校学生信息的特点以及管理 中实际需要而设计的,目的是使学校在学生信息管理方面更加规范化,快捷化, 使使用者提供更好更便利的操作环境。1.2 研究目的一直以来人们使用传统人工的方式管理档档案,这种管理方式存在着许多缺 点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、 更新和维护都带来了不少的困难。学生成绩查询系统成为教育单位不可缺少的 部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系 统应该能够为用户提供充足的信息和快捷的查询手段。可以说它是完全为学生朋 友服务的系统,并且适用于各所高校。1.3 数据库设计与实现根据系统的应用需求说明,我首先要对数据库进行分析和设计,然后进行系 统功能模块的划分和设计,再根据设计的要求在Access中建立数据库,定义好 数据表、查询、窗体、宏和报表等对象,最后将这些对象连接起来构成一个完整、 好用的管理信息系统。1.3.1 数据库设计数据库设计的目标是正确建立好数据表,使得数据结构化、数据共享性好, 并且数据的独立性强,且尽量减少数据的冗余等。一般数据库设计都要经过需求 分析、概念设计、逻辑设计和物理实现等几个阶段。1 .概念设计概念设计阶段的主要任务和目标是根据需求分析的结果找出所有实体,包括 一般的实体和联系实体,画出对应的ER图。2 .逻辑设计逻辑设计阶段的主要任务和目标是根据概念设计的结果(ER图)设计出数 据库的逻辑结构模式,主要是确定数据库中需要哪些基本表,每个基本表应包括 哪些属性的名称、数据类型和长度等内容进行确定。第二章设计开发的环境和工具2. 1 Microsoft Off ice Access 简介Access是Office系列软件中用来专门管理数据库的应用软件。所谓数据库 是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类: 文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方 便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种 Microsoft Windows系统环境中,由于它继承了 Windows的特性,不仅易于使用, 而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的 程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系 统。本章将专门介绍Access 2002 (下面简称为Access)的基本功能及其常用的 操作,主要内容包括创建和使用数据表,建立和使用查询、窗体,以及数据表与 其他数据文件之间的转换等。2.1.1 Microsoft Office Access 主要特点Microsoft Access Basic提供了一个丰富的开发环境。这个开发环境给你 足够的灵活性和对Microsoft Windows应用程序接口的控制,同时保护你使你免 遭用高级或低级语言开发环境开发时所碰到的各种麻烦。第三章系统分析学校的信息管理系统并不需要是一个过于复杂的工作环境,一般来说:最合 适的才是最好的。软件设计必须符合学校实际工作的需要,从目前学校网络运用 的情况和教育部门对无纸化办公的实际情况来看,系统主要是为了满足对学生学籍信息的登记和查询,同时为了将来扩充的需要,能够非常方便地进行系统的升 级。3.1 需求分析目前学生信息管理在我们学校应用管理中变得越来越重要O它能够使使用者 大大的减少不必要的人力消耗、提高个人的工作效率等,所以拥有良好的人机交 互界面、原始数据修改简单方便、方便的数据查询等应用及其重要。3.1.1 技术上的可行性该系统所需硬件设备,如服务器、PC机、打印机及网络配件等,市场上有 销售且价格较低,能满足系统功能要求。软件上,操作系统采用WindowsNT,数 据库管理系统采用SQL Server2000,这些软件在MIS开发中已被大量应用,技 术上都比较成熟。因此技术上是可行的。3.1.2 管理上的可行性作为学校教务信息管理系统之一的选课系统,对它的管理也是很方便的,只 需要先将系统配置运行起来,然后分配好系统的三个主要角色,就可以投入实际 使用,作为系统使用者如管理员,教师和学生基本都是会知道如何进行电脑操作 的。 根据以上几方面的可行性分析,可以得出结论:学生网上选课系统的开发 可行。第四章系统功能流程图本系统在执行时,需要有相关的用户和密码才可以使用操作,总体来说,本 系统属于一个全线型操作管理系统。用户登录第五章数据库的设计5.1 数据库设计5.1.1 数据库概念结构设计在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。 E-R数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描 述。数据库的E-R图如下:课程任课学期任课教师系统ER图5.1.2 建立数据库及表竽生表字段名称数据类型话份节 名别施转号码字段名称教师姓名数据类型教师性别 职称 联系电话 Enall 密码教师表文文数本本字福程表课程名称 学分课程表二) 151ft任课表字段名称数据类型壬课序自动编号教工号 课程号 任课学期 学生评价教师任课表二)学生选课成战去字段名称学号 课程号 选课学期 成缴 任课教师号编动本本本字本自文文文数文学生选课成绩表第六章主要内容6.1用户登录界面用于输入用户名和密码登录,若用户名或登录密码错误则不能进入本系统。