《634522537毕业设计(论文)基于ASP+ACCESS数据库的学生成绩管理系统构建.doc》由会员分享,可在线阅读,更多相关《634522537毕业设计(论文)基于ASP+ACCESS数据库的学生成绩管理系统构建.doc(32页珍藏版)》请在三一办公上搜索。
1、目 录摘 要1ABSTRACT2第一章 系统的需求分析31.1 成绩管理系统的背景分析31.2开发学生成绩管理的必要性41.3学生成绩管理系统设计的目标的分析41.4学生成绩管理系统的系统需求41.5学生成绩管理系统的功能需求分析5第2章 系统的功能分析52.1 功能分析62.2 性能要求62.3运行环境要求62.4 功能框图72.5 系统界面分析72.6 系统功能分析8第3章 数据库设计103.1 数据库与系统的关系103.2数据库中表的具体设计11第4章系统功能详细设计134.1数据库的连接134.2 登录功能的实现144.3查询功能的实现164.4添加功能的实现194.5修改功能的实现2
2、14.6删除功能的实现224.7密码修改244.8 用户退出登录26第5章系统的测试与维护275.1难点275.2测试275.3维护28结 论39参考文献30致 谢31摘 要网络技术的不断完善,Web建站技术的提高,用以系统建设的软件种类繁多。其中以ASP技术使用最为广泛,ASP是当今流行的web应用程序技术之一。本系统是基于ASP+ACCESS数据库的学生成绩管理系统构建。学生成绩管理是学校管理的重要组成部分。成绩不仅关系到学生的升迁,在很大程度上也度量了一个学生的学习效果;同时成绩关系到教师的教学成果的考评。总之,成绩管理的重要性不言而喻。在学校各项管理中,成绩管理牵涉到学生基本信息管理、
3、学生成绩管理和课程管理等等。本系统是针对学生成绩管理进行设计的,主要用户是学校教务管理老师,但学生也可参与自己信息的核对确认。学生成绩管理系统用于学校对于学生基本信息、学生成绩、权限等方面的管理,它包括以下几大功能:1.学生成绩查询、修改、添加、删除,2.学生基本信息的查询、修改、添加、删除,3 教师信息的相关处理,4.课程资源信息的相关处理。系统基本满足了学生成绩管理的功能需要,确实为学校对学生的管理提供了便利。关键词: ASP;ACCESS数据库;学生成绩;管理系统ABSTRACTContinuous improvement of network technology, Web techn
4、ology to improve Building website to site wide variety of building software. Among them, the most widely used ASP technology, ASP is popular in todays web application technologies. The system is based on ASP + ACCESS database management system to build student achievement. The system consists of fro
5、nt and back-office management component input. Prospects to achieve the students, teachers, class teachers, administrators and other registry.Management of student achievement is the school an important part of management. Results not only related to the promotion of students, to a large extent also
6、 a measure of student learning outcomes; At the same time, results related to the teaching evaluation results. In short, the importance of performance management is self-evident. In various aspects of school management, performance management involves the management of other content is also very com
7、plicated, it involves students in basic information management, management of student achievement and curriculum management. This system is for students to carry out the design of performance management, the main users of educational administration, school teachers, but students can also participate
8、 in their own checklist to confirm the information. Student achievement management system for the schools of basic information for students, student achievement, such as management competence, which includes the following major features: 1. Student achievement query, modify, add, delete, 2. Students
9、 basic information about the query, modify, add to delete the 3 new user registration 4. curriculum resources related to information processing. System to meet the students the basic functions of performance management needs of the students did for the management of schools has been facilitated.Key
10、words: ASP; ACCESS data base; Enterprise network; Management system第一章 系统的需求分析 1.1 成绩管理系统的背景分析 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生成绩管理系统是一个教育单位不可缺少
11、的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速,查找方便,可靠性高
12、,存储量大,保密性好,寿命长,成本低等。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件。因此,开发这样的一套成绩管理系统成为很有必要的事情。学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询,留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。1.2开发学生成绩管理的必要性 在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,而且在生活中也是同样得到了广泛在应用。如今,不管是小学,初中,高中,甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校
13、规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力,物力,财力来进行学生成绩管理。但是人工管理成绩档案具有效率低,查找麻烦,可靠性不高,保密性低等因素。因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大
14、量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,高效,安全,学生在能方便的查看自己的成绩。 1.3学生成绩管理系统设计的目标的分析 1.管理员能够实现对整个学生信息的添加,修改,删除,查询等操作,对教师用户的添加,删除,修改等操作,对留言信息的添加,删除,修改查询等操作。2.可以将学生成绩的数据库发布到网上,教师的信息发布的网上,方便学生教师进行查询,达到资源共享的目的。3.教师能够在一定的
15、权限内对所有学生成绩的查询,所有教师信息的查询,留言信息的添加,删除,修改是,查看等,对的自己的联系信息进行更新,登录密码的修改。4.学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改,留言的查看,提交留言信息的相关操作。1.4学生成绩管理系统的系统需求在21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便。该学生成绩管理系统是以ASP网页
16、编程+ACCESS数据库+SQL数据查询语言编写,其系统功能在内部IIS服务器上运行。系统管理员,教师,学生只需通过简单的操作,用户都可以了解本系统软件的基本工作原理。用户只需进行输入一些简单的汉字,数字,或用鼠标点击即可达到自己想要的目标。1.5学生成绩管理系统的功能需求分析学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言,提交留言。教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看教师留言,学生留言,提交留言,留言的管理等相关操作.系统管理员可以实现以上的所有功能,还有对学生的添加,删除,修改,教师的添加,删除,修改,数据
17、库的备份,数据库的还原等相关操作。第2章 系统的功能分析2.1 功能分析本学生成绩管理整体设计以实现后台功能为主.根据学生成绩管理要求对系统用户分多个类型用户设计,各类型用户名和密码互不通用,输入相应用户名和密码都为admin即可进入后台操作了,权限设计上还有待加强。系统主要的动态页面实现主要有学生管理、课程管理、成绩管理,班级管理模块。2.2 性能要求1.时间特性要求:本系统是各种系统建设和运行的基石,在运行时间上要求特具灵活性,要求非常方便更改和管理。2.适应性:本系统要求低,可在任何一个系统上工作,而且本系统的应用领域也非常广。2.3运行环境要求服务器环境要求:Windows2000,x
18、p系统,Linux及它系统装有PWS或IIS5.0以上版本Microsoft Access 2000 或Microsoft Access 2003用户环境要求:装有浏览器的Windos XP、Windos 2000、Liuux系统2.4 功能框图功能框图就是设计出学生成绩的总体结构框图,即建立系统的模块结构和数据结构。学生成绩的总体结构框架,如图2.1所示。登 录管理员班主任老 师学 生老师添加学生添加班级添加成绩添加成绩添加班级添加成绩添加成绩查询图2.1 功能结构图2.5 系统界面分析本系统共由10个界面组成,每个界面有不同的功能,各界面的作用如下:1.管理员登录界面 登录系统后,默认的对
19、话框是针对管理员的,只要管理员填写相关信息并且正确的话就可以直接进入管理员操作界面了。一般用户只能对相关信息进行查询,要对相关信息进行操作,那么必须登录管理员用户界面才能进行。2.学生登录界面 用于学生查看信息的登录界面,只要之前在系统中有该学生的信息过,填写正确后,系统会根据你所填写的学号在数据库中调出你自己的成绩信息和基本信息。3.退出系统界面 当用户打开登录界面,突然又不想登录时,就可以点击退出系统按钮,就会出现这个界面,点击确定便可以退出整个系统了。4.老师登录界面 老师登录后可以对学生信息填加,学生成绩填加,只有数据库有教师的信息,才可以对信息进行查询和填加,同时系统也会将该用户的信
20、息保存到数据库中,以便再次使用该系统。5.班主任登录界面 班主任登录后功能和老师的差不多,不同的是,班主任可以对班级进行填加。同样能将信息存入数据库。6.管理员操作界面 这个界面是管理员对信息进行具体操作的界面,包括学生基本信息录入、成绩录入班级录入,学生基本信息查询、学生查询、成绩查、成绩的删除,学生信息的删除,这也是本系统最为重要的一个界面,大部分功能都是在这个界面上的实现的。7.管理员密码修改界面 当管理员进入系统后,如果想修改密码,只需要点击通用下拉菜单下的修改密码就可以对密码进行修改,加强系统的保密性。8.学生基本信息录入界面 该界面是管理员对学生基本信息进行录入的界面,是管理员数据
21、录入操作的一部分。方便学生及时查看自己的相关信息。9.成绩录入界面 管理员可以通过这个界面将学生的成绩及其他一些信息录入数据库,及时更新信息,方便管理员操作。10.学生信息查询界面 当学生进入该界面后,由于系统记住了学生登录时填写的学号,所以在该界面中学生只能查看自已的成绩信息和基本信息,既满足了学生的基本需要也对其他同学的信息起到了保护作用。2.6 系统功能分析学生成绩管理系统的基本功能是对学生的成绩及一些基本信息的进行管理,本系统实现的主要功能如下: 系统登录界面 管理员登录 班主任登录 老师登录 学生登录 退出系统 数据录入 学生基本信息录入 课程资源信息录入 成绩录入 查询 学生查询
22、学生基本信息查询成绩查询课程资源查询与修改用户操作界面 学生信息查询 查看学生成绩信息 查看学生基本信息第3章 数据库设计3.1 数据库与系统的关系数据库(Access)后台对数据库的管理系统对数据库的操作 图3.1 数据库与系统的关系对数据库的管理包括前台用户对系统的操作,如果要进行操作,就要和数据库连接,调用数据库里面的内容同时将对数据库的操作记录下来。除此之外,在后台我们还可以直接对数据库进行管理,当然只有管理员具有这样的权限。ODBC的设置系统设计时和数据库的连接具体操作时对数据库的调用和写入数据库(Access)图3.2 数据库的功能3.2数据库中表的具体设计根据系统功能设计的要求以
23、及功能模块的划分,本系统的数据库包括六张表:student(学生信息表)、course(老师信息表)、grade(班主任信息表)、score(学生成绩表)、uid(管理员表)、department(系别信息表)。1表student(学生信息表),记录学生的详细信息,其结构如图3.3所示。字段名字段类型字段大小备注ID自动编号-主键姓名文本20性别文本20出生日期是/否时间时间20电话文本-地址文本50系别文本50班级文本50密码文本20图3.3 学生信息表 2 表course(老师信息表),用于记录任课老师的信息,其结构如图3.4所示。字段名字段类型字段大小备注课程号自动编号-主键老师号文本2
24、0主键老师文本-老师电话文本50学期文本20备注文本50老师密码文本-图3.4老师信息表3.表grade (班主任信息表), 用于记录班主任的信息,其结构如图3.5所示字段名字段类型字段大小备注班级ID文本20主键级班名文本20主键班主任文本20系别ID数字50班主任密码文本20 图3.5班主任信息表4.表score(学生成绩表),用于记录学生成绩的信息,其结构如图3.6所示。字段名字段类型字段大小备注学生ID数字20主键课程号文本20主键分数数字20备注文本50图3.6学生成绩表5.表uid(管理员信息表),用于记录管理员的信息,其结构如图3.7所示。字段名字段类型字段大小备注用户名文本20
25、主键密码文本20图3.7管理员信息表6.表department(系别信息表),用于记录系别的信息,其结构如图3.8所示。字段名字段类型字段大小备注系别ID数字20主键系别文本20系主任文本20备注文本50图3.8管理员信息表第4章 系统功能详细设计4.1数据库的连接在整个学生成绩管理系统中,数据库的打开在系统中是很重要的,Conn.asp页面是保证数据库内容安全的关键,为了防止每个与数据库连接的页面都出现连接字符和参数从出现的不安全因素,所以本系统中要用到数据库连接的地方都采用了嵌入的方式,具体方法如下:;Conn.asp页代码如下: /数据库连接代码中用到的set 变量名=server.cr
26、eateobject(ADODB.CONNECTION )其功能是将变量定义为ADODB.CONNECTION类对象, 当一个CONNECTION对象已打开某一数据表,它将不能再被用来打开其他的数据。4.2 登录功能的实现学生成绩管理系统分为四种登录模式,如图4.1所示。(1)系统管理员登录(2)班主任登录 (3)老师登录 (4)学生登录 图4.3 管理员登录成功图4.1学生成绩管理系统首页 登录过程部分代码%username=request(username)password=request(password)session(username)=usernamesession(passwor
27、d)=passworddllx=request(DLLX)if username=empty then response.write 用户名不能为空 end ifif password=empty then response.write 密码不能为空 end ifif dllx=管理员 then str1=select * from uid where 用户名=&username& set rs=conn.execute(str1) if rs.EOF then response.Write 你输入用户名有误 end if if rs(用户名)=username and rs(密码)=pass
28、word then response.redirect admin.aspend ifend ifif dllx=班主任 then str2=select * from grade where 班级ID=&username& set rs=conn.execute(str2) if rs.EOF then response.Write 你输入用户名有误 end if if rs(班级ID)=username and rs(班主任密码)=password then response.redirect CTeacher.asp end ifend ifif dllx=代课老师 then str3=
29、select * from course where 老师号=&username& set rs=conn.execute(str3) if rs.EOF then response.Write 你输入用户名有误 end if if rs(老师号)=username and rs(老师密码)=password then response.redirect Teacher.asp end ifend ifif dllx=学生 then str4=select * from student where 学生ID=&username& set rs=conn.execute(str4) if rs.
30、EOF then response.Write 你输入用户名有误 end if if rs(学生ID)=username and rs(密码)=password then response.redirect Student.aspend ifend if set rs=Nothing % 密码或用户名不正确 重新登录4.3查询功能的实现 本系统查询类型分为四类:成绩查询,班级查询,老师信息查询和学生信息查询。下面主要介绍管理员查询成绩的功能的实现。管理员进入操作界面后,切换到成绩查询页面,在该页面上有两中查询方式:精确查询和模糊查询。在精确查询上可以输入学号进行查询也可以直接调出所有学生的成绩
31、信息,在模糊查询里可以进行模糊的查询,显示不精确的学生成绩等信息。输入学号查询成绩 开始管理员登录界面 管理员具体操作 学生成绩查询是否精确查询调出所有学生的成绩信息模糊查询输入一个查询字段显示相关成绩信息结束查找否是否是否图4.2学生成绩查询流程图 管理员进入成绩管理的界面,如图4.3所示。图4.3 成绩管理的界面实现查询的部分代码如下: % CName=request.Form(CName) Term=request.Form(Term) sqlstr=select student.学生ID ,姓名, grade.班级,score.课程号,课程名,分数,score.备注,学期 from s
32、tudent,grade,course,score where grade.班级=student.班级 and student.学生ID=&Session(UserName)& if CName then sqlstr=sqlstr & and 课程名 like %&CName&% end if if Term then sqlstr=sqlstr & and 学期 like %&Term&% end if sqlstr=sqlstr & Order by student.学生ID set rs=conn.execute(sqlstr)%4.4添加功能的实现与查询功能一样,添加功能也分为四种:
33、成绩添加,老师添加,班级添加和学生信息的添加。以下以学生信息添加与成绩添加来作分析。在管理员权限里,学生信息添加的界面如图4.4所示。图3-4学生填加 图4.4 学生信息添加部分代码如下: 学号: 姓名: 性别: 男 女 日期格式: 1980-3-9 电话: 地址: 系别: 班级: 学生成绩的录入,如图4.5所示。图4.5学生成绩的录入界面4.5修改功能的实现修改功能分为五类,学生信息修改、班级信息修改、老师信息修改、成绩修改和密码修改。下面以学生成绩修改为例说明。学生成绩修改流程图 开始管理员/老师登录界面管理员/老师操作学生成绩查询选择要
34、修改的对象进行具体修改出现修改成功提示框结束换到成绩信息修改页面 图4.6 学生成绩修改流程图管理员对学生成绩进行修改,界面如图4.7所示。图4.7 学生成绩修改界面图具体代码如下: 4.6删除功能的实现当管理员进入管理界面后,在查看成绩信息后,转换到成绩修改页面,选择要删除的对象,在点击“删除”按钮后,系统会出现对话框让用户确认删除。以下是学生成绩删除流程图 开始管理员/老师登录界面管理员/老师体操作学生成绩查询选择要删除的对象点击删除确认删除删除该记录结束取消操作是否换到成绩信息修改界面修改页面 图4.8 学生成绩删除流程图学生成绩删除,操作界面如图4.9所示。 图4.9 学生成绩删除删除
35、页delect.asp页具体代码: 4.7密码修改管理员,班主任,老师,学生的密码修改代码基本相同,界面如图4.10。图4.10密码修改界面下面以管理员的密码修改为例子进行说明。% oldpw=request(T1) newpw=request(T2) chkpw=request(T3)if Session(UserName)=admin then str=update uid set 密码=&newpw& where 用户名=&Session(UserName)& response.Write(str) if newpw then if oldpw=Session(PassWord) and
36、 newpw=chkpw then conn.execute(str) response.Write(恭喜您,密码修改成功!) else response.Write(修改密码失败!) end if end ifend if%4.8 用户退出登录管理员,班主任,老师,学生的功能设计完全相同,效果界面如图4.11所示。 图4.11用户退出登录界面退出功能实现代码为:alert (您已退出登陆!);window.navigate (index.asp);第5章 系统的测试与维护5.1难点如果要做出一个学生成绩管理系统并不难,关键是你如何突出你的实用,你的特色,这是本系统的一个难点。在设计的过程中我也请教了不少同学,他们都给了我很多建