1、桂林师范高等专科学校毕业论文(设计)毕业论文(设计)题目 桂林师专数计系学生成绩管理系统桂林师专数计系学生成绩管理系统【摘 要】学生成绩管理系统是为了实现学校对学生成绩管理的系统化、规范化和自动化,从而提高学校管理效率而设计的。它完全取代了原来用人工管理的工作方式,避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误。为及时、准确、高效的完成学生成绩管理提供了强有力的工具和管理手段。学生成绩管理系统作为一个中小型数据库管理系统,它具有界面美观、操作简单、安全性高等优点,基本满足了学生成绩管理的要求。本系统是在以ACCESS2003作为后台数据库,以Dreamweaver8.0作为主要制
2、作工具来开发的。学生成绩管理系统在运行阶段,效果好,数据准确性高,提高了工作效率。【关键词】 成绩 管理系统 数据库前言学生课程及成绩管理系统是目前高校不可缺少的系统。在当前信息化时代,对学生课程及成绩的管理仅仅依赖手工操作,己经远远不能满足实际的需要了。在当前计算机和网络高速发展的时代,人们开始充分利用现有的资源来进行学校学生课程及成绩的管理,并且充分利用了B/S开发模式的优势,系统中的各个角色只要通过网络浏览器就能使用系统,非常方便。利用计算机对学生信息进行管理,具有人工管理无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这此优点能够极大的提高学生课
3、程及成绩管理的效率,也是科学化、正规化的体现。因此,开发适应新形势需要的学生课程及成绩管理系统是很有必要的。在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学,初中,高中,甚至是很多大学生的学生课程及成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关课程及学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力,物力,财力来进行学生课程及成绩管理。但是人工管理成绩档案具有效率低,查找麻烦,可靠性不高,保密性低等因素。因此开发出一个适用于大中专院校的学生成绩管理系统是必要的。1 系
4、统可行性分析本系统将大大改善数据处理速度,并且更加方便的对数据进行管理,同时可以减少人力资源的浪费以及工资支出。技术可行性:校园网已正常运行;开发人员已熟练掌握面向对象的开发工具;教务人员已实现计算机培训,技术上实现系统是可行的。经济可行性:校园内部局域网络已经建成;各部门电脑均已配置;硬件投入不需要很大,另外,学校对系统的开发大力支持。因此经济上是可行的。本系统可以马上开始实施,并尽可能做到提前完成。从人力资源优化角度来说,可以充分利用学校已有人力资源。从开发成本角度来说,将支出成本降到最低。2 系统使用说明2.1 教学秘书使用方法:教学秘书从“管理页面”进行后台登陆,系统默认教学秘书账号和
5、密码分别为admin和admin。为了增加系统安全,登陆后请教学秘书马上到“管理页面-修改密码”修改的系统教学秘书密码。“管理页面-教师管理-添加教师”可以添加教师账号。“管理页面-教师管理”可以编辑、删除教师账号,任课情况和班主任只是该教师当前所授课程和任哪班的班主任,若要修改则到相应的“课程管理”和“班级管理”。“管理页面-年级管理”,可以添加、编辑、删除年级;年级的概念是“08级08计算机应用技术”中的“08级”。“管理页面-学期管理”,可以添加、编辑、删除学期,并且必须把某一个学期设置为当前学期;学期名最好以“2008-2009第二学期”这样的格式发布。“班级管理-班级管理”,可以编辑
6、、删除某个班级,同时可以查询,如“08级08计算机应用技术”只需输入“08计算机应用技术”即可。“班级管理-批量班级添加”,选择年级、班主任,输入班级名称,可一次性最多添加9个班级。“课程管理-课程管理”,可以编辑、删除某个课程。“课程管理-批量课程添加”,选择批量添加的课程数,输入公共字,也可以不输,点击“设定参数”,在下面出来的新表格中填写课程名称,然后添加。“课程管理-任课管理”,可以编辑、删除某个教师相对应的任课关系。任课关系是教师、课程、班级、学期四者间的关系。“课程管理-课程添加”,可先选择条数、教师、学期、班级,再点“设定”,然后在下面新生成的表格里根据实际重新选择添加。只有存在
7、任课关系的教师才可以登陆管理自己相应班级和课程的成绩,否则无法管理。“学生管理-学生管理”,可以编辑、删除某个同学。“学生管理-学生添加”,先根据学生数、班级、状态、入学年月设定,学号可填可不填,即公共字。在下面生成的新表格中完成填写,添加新学生。“学生管理-老师评语管理”,教学秘书添加评语管理功能,只能对留言进行查看删除操作,评语管理是教师针对学生的评价。“学生管理-学生留言管理”,教学秘书留言功能,只能对留言进行查看删除操作,留言管理是学生针对教师的留言。“成绩管理-成绩管理”,可以编辑、删除某个学生的成绩,并且可以根据选择的条件来显示需要的学生成绩。2.2 教师操作使用方法教师账号由教学
8、秘书管理,可以从教学秘书处获得登陆用户和密码。从网页左边登陆,登陆后左边登陆窗口变为各连接菜单,可以根据需要点击进入。教师如果忘记了自己的登陆密码,可以在未登陆状态下从“找密码”进入,根据自己所设的回答问题来重新设置新的密码。“修改资料”,可以修改各项内容,第一次登陆建议马上修改的密码,并填上重设密码提示和答案,答案保存后不会显示内容,仍旧以空的形式显示。“任课记录”,通过选择学期,可以显示每一学期下你所授课的课程和班级,作为任课教师,是通过任课关系来决定,如果是“08计算机应用技术”的数学教师,就可以管理相关的成绩,否则就无法对该班级相关成绩操作。“学生成绩”,通过选择学期等条件,可以查看所
9、有班级的所有学生所有成绩。“留言管理”,可以查看学生给教师的留言,并且删除。“成绩添加”,作为任课教师,可以选择班级、课程、学期进行设定,然后下面会生成新表格,列出该班的所有学生,只需要输入对应的成绩,操作比较方便。“留言管理”,作为班主任,可以编辑所属班级学生的资料,并且给学生评语,每学期限一条评语。非班主任无法进入。“评语管理”,作为任课教师,可以添加、删除评语,每学期限一条评语。如果你既是班主任又是任课教师,则“学生管理”和“评语管理”都可以进,区别是前者针对班主任操作,后者针对“成绩管理”,作为班主任或任课教师,可以查看所有班级的所有学生所有成绩。2.3 学生操作使用方法学生账号是由教
10、学秘书统一管理,可以从教学秘书处获取。从网页左边登陆,登陆用从左边连接菜单进入。“修改资料”,可修改性别和密码,第一次登陆建议学生马上进行修改。“我的评语”,列出所有学期下班主任和任课教师对学生的评语。“我的成绩”,提供学生的某个学期成绩总分及单科成绩。“教师留言”,给学生的班主任或任课教师发送留言。3 设计阶段使用工具说明3.1 asp技术简介ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。A
11、SP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容,也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:1.利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;2.ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;3.服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;4.ASP提供了一些内置对象,使
12、用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;5. ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等;6.由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取;7.方便连接ACCESS与SQL数据库;8.开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击。ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WM
13、L语言结合制作WAP手机网站。但是其原理也是一样的。3.2 ACCESS2003 技术简介Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access数据库以文件形式保存,文件的扩展名是MDB。Access是一种关系型数据库管理系统,有存储方式单一、面向对象、界面友好、易操作、集成环境、处理多种数据信息、Access支持ODBC,利用Access强大的DDE和OLE特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库
14、报表和窗体等优点。3.3 利用ADO访问数据库微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。ADO被设计来继承微软早期的数据访问对象层,包括RDO (Remote Data Objects) 和DAO(Data Access Objects)。3.4 SQL语句简介SQL是高级的非过程化编
15、程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。3.5 IIS简介Internet Information Serv
16、ices(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行。3.6 Javascript技术介绍Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当服务端需要对数据进行验证,由于网络速度相当缓慢,验
17、证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供数据验证的基本功能。3.7 Dreamweaver8.0简介Dreamweaver是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。Dreamweaver8.0具有最佳制作效率、网站管理、无可比拟的控制能力等优点,同时dreamweaver8.0还集成了程序开发语言,对asp、net、php、js基本语言的连接操作数据库,都是完全支
18、持的。3.8 运行环境操作系统:Windows 9x、Windows NT Workstation/Server 4.0以上、Windows Server 2000及以上、Windows XP、Windows vista、Windows 7。 CPU:奔腾IV(或更高)的处理器。 内存:32MB(推荐128MB或以上)。 硬盘空间:安装操作系统及运行系统所需组件的空间,建议10G及以上。软件要求:支持internet explorer 6.0及以上版本,其他兼容网页浏览器。4 概要设计学生成绩管理系统主要提供学生、课程、教师、任课、成绩的添加,修改查询等操作。教学秘书可以通过该系统添加删除修改
19、学期、班级、课程、教师、学生、学生成绩等。教师可以通过本系统添加自己任课班级学生的期考成绩,对该班学生下评语及查询全部学生的成绩补考人员名单等操作。学生可以通过该系统查阅与自己相关信息,并在一定权限内修改自己的资料。本系统的主要流程图如图3-1所示:成绩管理系统学生模块教师模块教学秘书学生个人成绩查询学生个人信息修改学期、年级、班级管理教师课程管理学生成绩查询修改学生成绩录入查询个人信息查询修改学生成绩查询修改图3-15 数据库设计5.1 数据库需求分析在21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人
20、类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便。该学生成绩管理系统是以ACCESS数据库查询语言编写。系统教学秘书、教师、学生只需通过简单的操作,用户都可以了解本系统软件的基本工作原理。用户只需进行输入一些简单的汉字、数字,或用鼠标点击即可完成自己的工作。数据库数据基本流程图如图4-1所示:课程号课程表课程名教师编号教师表姓名、性别、年龄、职称等学生学号学生表姓名、性别、年龄、住址等成绩表班级编号班级表班级名任课表教师评语评语表学生留言留言表图4-15.2 学生数据表设计学生表(student)应
21、该包含学生基本信息,学号,姓名等,主键是id,其中学号不能重复,学生密码默认为学生学号。学生表设计如图4-2所示: 图4-25.3 教师表设计教师表(teacher)主要用于保存教师基本信息,包含登陆账号,密码,姓名,联系方法找回密码问题及答案等,具体字段设计如图4-3所示: 图4-3 5.4 课程表设计课程表(subject)包含两个字段:自动编号和课程名称,数据传递过程中利用自动编号进行数据传递和查找。如图4-4所示:图4-45.5 年级表设计年级表(department)主要保存年级信息包含,比如08级、09级,方便以后进行添加年级用。字段如图4-5所示:图4-55.6 班级表设计班级表
22、(class)包含5个字段,有班级编号,年级编号,班级名,班主任编号,学生数量,其中年级编号为年级表中的自动编号,班主任编号为教师表中的自动编号,如果班主任呢编号为0则暂时没有班主任。字段如图4-6:图4-65.7 学期表设计学期表(term)由id,学期名(tname),当前学期(tnow),学期开始(tstart)和学期结束(tend)四个字段组成,其中当前学期默认为0,设置为当前学期后值为1,在添加成绩,和查询成绩时起到关键作用。如图4-7:图4-75.8 任课表设计任课表(tea_sub)主要保存教师-班级-课程之间的关系,可以随时修改或删除。字段如图4-8所示: 图4-85.9 学生
23、留言表设计学生留言表(guestbook)用来保存学生对老师的留言信息,如果学生对老师有意见或者更好的建议都可以给老师留言,方便教师改变教学计划,提高教学质量,主要保存信息有:学生学号(suser),教师账号(tuser),主题(gtitle),内容(gcontent),留言日期(gdate)。如图4-9:图4-95.10 教师评语表设计教师评语表(remark)用来保存教师在某个学期下对某个学生的评语内容。对学生表扬,提出缺点和不足,以供学生改正,真正提高学生素质,教育好学生。教师评语表包括:学生学号(ruser),教师账号(tea_user),内容(rcontent),学期(ter_id)
24、。其中学期为学期表中的学期自动编号。如图4-10所示:图4-105.11 系统公告表设计系统公告表(gonggao)主要供教学秘书发布公告。如右图4-11所示:图4-115.12 学生成绩表设计学生成绩表(bbs)用来保存学生成绩,成绩表包括id,学号(buser),班级(cla_id),课程(sub_id),学期(ter_id),成绩(bresult)五个字段,其中班级为班级表中的自动编号,课程为课程表中的自动编号,学期为学期表中的自动编号。学生成绩表的结构如图4-12所示:图4-126各个模块设计及实现实现方法6.1 登陆模块设计系统登陆模块分两个登陆模块,教学秘书登陆和学生教师登陆, 系
25、统教学秘书从管理页面进入登陆,没有登陆的情况下会提示登陆,登陆后显示欢迎界面,为了防止暴力破解教学秘书密码,增加了验证码功能,登陆界面如图5-1所示:图5-1教学秘书填写完整登陆信息,即账号,密码和验证码,会分别以mname,password和validate变量保存,同时用revalidate隐藏输入框来保存系统随机验证码;当点击登陆后台后,提交到admincheck.asp验证用户名,密码和验证码的正确与否,具体过程如下:使用request语句接收表单内容并使用if语句验证是否有内容为空,如有为空内容,则提示返回重新输入,如果全部输入,则调用admin数据表,查找是否有admin=mnam
26、e并且password=password,如果查找失败则没有该用户,查找成功,则利用validate=revalidate验证所输入的验证码是否正确,以上全部通过验证,则session(admin)=mname传递教学秘书信息。6.2 学期年级添加管理模块设计学期管理必须包含学期的添加,编辑,删除操作,每个学期都要设置当前学期。教学秘书输入学期名,点击添加到adminsavetem.asp页面接收表单提交的信息,打开term数据表,用conn.execute(insert into term(tname) values(&tname&)语句执行插入新纪录;如进行学期修改点击设置当前学期,编辑或
27、删除,传递当前学期的id及操作方式到admineditterm.asp,打开term数据表,若设置当前学期,则设置该id的学期tnow=1,若操作为修改学期,则查找该id的学期内容并显示在表单中,教学秘书修改后扔在admineditterm.asp处理,操作为save保存新修改的内容执行语句为:conn.execute(update term set tname=&tname& where tid=&request(id)&);删除则调用del删除当前id的学期。学期管理界面效果图如图5-2所示:图5-2年级管理同学期管理大同小异,教学秘书输入新的年级名,点击添加提交表单到adminsaved
28、epartment.asp,该页面接收表单提交的信息,打开department数据表,用conn.execute(insert into department(dname) values(&dname&)语句执行插入新纪录;如进行年级修改点击编辑或删除,传递当前年级的id及操作方式到admineditdepartment.asp,打开department数据表,若操作为修改,则查找该id的年级内容并显示在表单中,教学秘书修改后扔在admineditdepartment.asp处理,操作为save保存新修改的内容,执行语句为conn.execute(update department set d
29、name=&dname& where did=&request(id)&);删除则调用del删除当前id的年级。其界面截图如图5-3所示:图5-36.3 班级添加管理模块设计班级管理可以搜索某个班级进行班级信息修改删除操作,搜索功能用变量action=search来传递,实现在同一个页面进行处理;添加班级页面能够批量一次性最多添加9个班级,年级列表框调用department数据表显示所有年级名称,教师列表调用teacher数据表显示所有教师名字,这些为动态变化,有利于更新信息。同时为每个输入框设置一个变量i,当点击添加班级,提交表单到adminsaveclass.asp,通过变量i的循环将获取
30、的表单信息数据存入class数据表,从而保存了班级。对班级操作选择相应的班级点编辑或删除,admineditclass.asp通过获取到的班级id和操作内容来选择要进行的操作和内容,具体同学期的操作过程。班级添加管理界面效果图如图5-4,5-5所示:图5-4图5-56.4 教师添加模块设计教师添加模块如图5-6所示,可以一次同时添加6个教师,当点击添加,提交表单到adminsaveteacher.asp,利用tuser=replace(trim(request.form(tuser&i&),) tname=replace(trim(request.form(tname&i&),) passwo
31、rd=trim(request.form(password&i&)来接收表单内容,同时利用for循环语句conn.execute(insert into teacher(tuser,tname,password) values(&tuser&,&tname&,&password&)添加教师进teacher数据表;教师信息编辑删除操作,传递教师id和操作方法到admineditteacher.asp进行相应的操作处理。图5-66.5 学生添加模块设计为了方便教学秘书添加学生,学生添加模块进行详细信息添加模式。所属班级列表框内容从年级表(department)和班级表(class)查找年级和班级名
32、称在列表框内显示以供选择,提交表单到adminsavestudent.asp,由于每个学生只能有一个学号,而且不能重复,所以学号重复要进行提示,处理语句:set rs=conn.execute(select suser from student where suser=&suser&) if not(rs.eof and rs.bof) then fonuderr=true errmsg=errmsg&学号(&suser&)已存在 end if set rs=nothing,当全部验证通过将信息存入数据表student:conn.execute(insert into student(suse
33、r,password,sname,sex,cla_id,states,scome,snational,spolitical,saddress,sdormitory,stelephone,sidnumber,sposition) values(&suser&,&password&,&sname&,&sex&,&cla_id&,&states&,&scome&,&snational&,&spolitical&,&saddress&,&sdormitory&,&stelephone&,&sidnumber&,&sposition&),一个学生添加成功后提示继续添加或者添加完成,如果选择继续添加,则返
34、回adminaddstudent.asp继续输入学生信息;如果选择添加完成,则进入学生管理界面adminuser.asp查看所添加的学生。学生管理界面可以按学号,姓名,班级查找学生,也可以同时查找几个条件。可以对学生信息进行编辑删除操作,学生信息添加管理界面如图5-7,5-8所示:添加学生界面:图5-7学生管理界面:图5-86.6 学生成绩添加模块设计教师登陆后可以对自己任课班级的相应学科成绩进行添加,先选择自己任课的班级,学期课程选择,点击设定,会将本班学生的学号和输入框循环输出,供教师输入成绩;本模块利用变量i进行标记循环,实现代码:for i=1 to bbs_count buser=r
35、equest.form(buser&i&)bresult=request.form(bresult&i&) if bresult then j=j+1 conn.execute(insert into bbs(cla_id,buser,sub_id,bresult,ter_id) values(&cla_id&,&buser&,&sub_id&,&bresult&,&ter_id&) end ifNext。这样设计方便教师输入成绩,避免了繁琐的重复输入班级和学号的步骤。该模块用到学生表(student),学期表(term),班级表(class),课程表(subject),年级表(departm
36、ent)五个数据表,操作过程要用到数据库嵌套查询,查询当前教师任课情况语句为:set rs=conn.execute(select distinct sid,sname from subject,tea_sub where ts_sub_id=sid and ts_tea_user=&master&)学生成绩添加界面如图5-9,5-10所示:图5-9图5-106.7 学生成绩修改模块设计当教师由于操作失误,输入成绩出错时,由教师或学生将错误信息报告给教学秘书,教学秘书可以通过成绩管理页面对错误信息进行修改。教学秘书从成绩管理页面查找到成绩出错的地方,点击编辑,即可将该成绩的id传递到admin
37、editbbs.asp,将修改后的成绩填到输入框,点击编辑成绩即可通过语句:conn.execute(update bbs set bresult=&bresult&,cla_id=&cla_id&,sub_id=&sub_id&,ter_id=&ter_id& where bid=&request(id)&),即可对该错误进行编辑或删除。如图5-11图5-116.8 教师找回密码设计教师如果忘记自己的登陆密码,可以通过找回密码方式找回自己的登陆密码。教师在第一次登陆之后可以通过修改资料设置自己的密码提示问题和相对应的答案,并做好记录,一旦忘记密码,即可通过密码找回功能方便找回自己的密码。教师
38、找回步骤,第一步,提示输入教师登录名,点击下一步,如果在教师表里查找不到该教师登录名,则提示输入登录名有误;如果查找到该登录名,则调用数据库对应的密码提示问题,教师只需输入答案,如果输入答案错误则提示输入答案不正确,返回上一步重新输入,如果输入正确,则显示输入新密码并确认新密码,即可用新密码登陆系统。6.9 学生查询成绩模块设计学生登陆系统后,可以查询自己各个学期的所有科目成绩,选择学期后,点击查询,即可显示自己在当前学期下所有科目的成绩总分、平均分和各个科目的成绩。该模块通过当前登陆学生的学号从成绩表查找到自己所有的成绩,并计算所有科目的总分和平均分显示出来,另外从学期表和课程表,分别通过课
39、程id和学期id查找课程名和学期名,循环并显示出来单科成绩。该界面截图如图5-12所示:图5-126.10 任课关系添加模块设计该模块用来添加教师在某个学期任课的班级和课程。模块特点:其中教师列表从教师表查找教师姓名显示在列表框,教师id设置为该列表框的值,课程、学期和班级的道理相同。如果中途有更换教师,任课教师离开的情况,教学秘书可以通过任课管理页面,对任课关系进行修改或删除,任课关系添加管理操作界面如图5-13,5-14,5-15所示:图5-13图5-14图5-157、总结经过数月的设计和开发,学生成绩信息管理系统基本开发完毕。其功能基本符合用户需求,能够完成学生信息的存储和成绩的查询。并
40、提供部分系统测试功能,使用户方便进行数据备份和恢复、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短和本人水平所限,所以该系统还有许多不尽如人意的地方,希望使用者能给予指正,这些都有待进一步改善。参考文献:1萨师煊.数据库系统概论.高等教育出版社.2006 2唐会光.马海军.李颖等.SQL Server2008中文版标准教程.清华大学出版社.20043戎马工作室.ASP与Access动态网站开发自学导航.机械工业出版社.20084龙马工作室.ASP+SQLSever组建动态网站实例精讲.人民邮电出版社.20085倪洋著,网页设计,上海人民美术出版社,20066袁鹏飞译,Photoshop CS3,人民邮电出版社,20087唐红亮,Asp动态网页设计应用教程(第2版),电子工业出版社,20058赵增敏编,ASP动态网页设计,电子工业出版社,2003 9吴黎兵、罗云芳编,网页设计教程, 武汉大学出版社,2006 23