随着科学技术迅猛发展,信息时代的来临不仅让计算机在科技上得到了应用,也让计算机在生活上得到了更广泛的应用。面对当今的学校,实现办公信息化已成了必然趋势,学校中的信息量主要体现在学生信息的管理上面,尤其是成绩管理,因此学生成绩管理系统是一个教育单位不可缺少的部分。
本毕业设计所描述的学生成绩管理系统,技术上采用ASP作为网络框架,Microsoft Access作为数据库实现的一个基于B/S模式的系统。本系统主要实现了如下功能:用户查询、用户管理、成绩管理、课程管理、科目管理等。本文详细设计了需求分析、功能设计、系统设计。在系统设计中给出数据库设计和本系统的设计方案,在具体实现中给出了相应的实现代码及实际运行效果图。
关键字:ASP,WEB,成绩管理,学生,B/S
I
毕业设计
目 录
摘 要 .......................................................................................................... I 第一章 绪 论 ............................................................................................. 1
1.1系统设计背景 .................................................................................. 1 1.2 系统设计思想 ................................................................................. 2 第二章 开发技术及开发环境 ......................................................................... 3
2.1 开发方法 ........................................................................................ 3 2.2 开发工具 ........................................................................................ 3 2.3 开发环境 ........................................................................................ 3 第三章 需求分析 .......................................................................................... 4
3.1 用户需求 ........................................................................................ 4 3.2 模块分析 ........................................................................................ 4 3.3数据需求分析 .................................................................................. 4 第四章 数据库设计 ...................................................................................... 5
4.1 数据表结构设计 .............................................................................. 5 4.2 创建数据库表 ................................................................................. 8 第五章 模块功能实现 ................................................................................... 9
5.1 登录模块 ....................................................................................... 10 5.2管理员模块 ..................................................................................... 10
5.2.1 成绩管理 ................................................................................. 11 5.2.2 课程管理 ................................................................................. 11 5.2.3 师生管理 ................................................................................. 12 5.2.4 成绩查询 ................................................................................. 13 5.2.5 成绩录入 ................................................................................. 14 5.2.6 成绩排名 ................................................................................. 14 5.3 学生模块 ....................................................................................... 15
5.3.1 成绩查询 ................................................................................. 15 5.3.2 课程查询 ................................................................................. 15 5.4 教师模块 ....................................................................................... 16
5.4.1 成绩管理 ................................................................................. 16 5.4.2 学生管理 ................................................................................. 16
结 论 ........................................................................................................ 18 参考文献 ..................................................................................................... 19 致 谢 ........................................................................................................ 20
II
毕业设计
第一章 绪 论
自21世纪起,人类科学技术越来越发达,人们的生活发生了重大的改变,特别是计算机对于我们的应用,在社会各个领域都已普及,原来旧的管理方法已被社会所淘汰,但是很多人还停留在以前的手工操作上,这严重地阻碍了我们人类经济的发展。为了适应现代社会人们所高度强调的时间观念,学校成绩管理系统软件为学校办工带来了方便。
学生成绩的管理是各个学校的主要日常管理工作之一,涉及到学校工作的诸多方面,随着教学体制的不断改革,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。
纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,成绩管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。
1.1系统设计背景
学生成绩管理系统是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着
1
毕业设计
越来越重要的分量。
1.2 系统设计思想
作为一个计算机系统,必须有一个正确的设计指导思想,合理选择系统架构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能开发出一个好的系统。根据学生成绩管理系统的实际需求,本系统的设计按照下述原则进行。
●高安全性:由于系统采用B/S结构,必要时可以通过互联网进行访问。基于这种特点,防止系统被恶意攻击,同时满足学校本身的管理制度。
●实用性:实用性是衡量软件质量体系中最重要的指标,是否与业务结全的紧密,是否具有严格的业务针对性,是系统成败的关键,因此,系统开发之初的系统需求分析尤为重要,以用户需求为目标,以方便用户为原则,系统的界面必须清晰易懂,使各个界面保持一致性,让操作人员使用方便,不必在学习系统操作方面花费过多时间。
●技术的先进性和成熟性:工程作为多部门跨网络协作的大规模、整个部门性的系统,为满足系统在很长的生命周期内有持续的可维护和可扩展,获得更高的发展起点,应采用先进和成熟的技术。
●经济性:要保护已有投资,在原有投资的基础上延续建设,并要考虑项目的投资效益情况。
2
毕业设计
第二章 开发技术及开发环境
2.1 开发方法
本系统采用结构化的开发方法,所谓结构化系统开发方法是指自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。
结构化系统开发方法由管理策略和开发策略两个部分组成:
管理策略部分:强调系统开发的规划、进程安排、评估、监控和反馈。 开发策略部分:任务分解结构(WBS);WBS优先级结构、开发经验、开发标准。
开发过程分为:系统规划阶段、系统分析阶段、系统设计阶段(总体设计、详细设计)、系统实施阶段、系统运行与维护阶段。
2.2 开发工具
本系统的开发工具为Dreamweaver CS5(以下简称DWCS5),DWCS5拥有操作便捷高效,可视化开发界面,丰富的站点管理功能等优点。能够轻易构建各种基于主流网页脚本语言的网页,集创建、开发、调试、发布于一体的专业网页开发工具。
数据库采用Access,ACCESS具有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计。可处理字段、关系和规则的复杂计算。
2.3 开发环境
客户端/服务端:Windows XP sp3 IE6+。
3
毕业设计
第三章 需求分析
3.1 用户需求
学生:查询学生成绩、所学课程、发表留言等。
教师:录入、修改、删除学生成绩,所授课程、所授班级、教师发表留言。
管理员:维护整个学生成绩管理系统,拥有完全的权限,确保系统的稳定运行。
3.2 模块分析
从用户的角度将本系统分为学生用户、教师用户、管理员用户三类,学生用户。因此,本系统模块主要由学生模块、教师模块、管理员模块三大部分组成。学生模块部分实现学生以学号为凭证查找学生成绩、课程等信息,教师模块以教工号为凭证管理所授班级的学生成绩信息、课程状态等,管理员模块以管理员账号管理并维护整个系统,以确保系统的稳定运行。
3.3数据需求分析
用户信息:用户名、密码、用户级别。 课程信息:课程名、课程代码。
学生信息:姓名、学号、班级、住址、学制等。 教师信息:姓名、教工号、授课班级、住址等。 成绩信息:包括学号、姓名、课程名、成绩。
4
毕业设计
第四章 数据库设计
4.1 数据表结构设计
系统数据库名称为data,其中包含10个数据表: ●cjgl存储学生各科成绩信息; ●class存储班级信息; ●course存储课程信息; ●lytable存储留言信息; ●nmsg存储最新消息新闻; ●stuinfo存储学生的基本信息; ●tecinfo 存储教师基本信息; ●suser存储学生账户信息; ●tecuser 存储教师账户信息; ●superuser 存储管理员账户信息; 每个数据表字段的详细定义如下:
表4.1-1 cjgl(成绩管理)
字段名 stuid stuclass stuname stunum stuclsnum stusex stupscj stuqmcj stusum stulevel stucorse 类型 自动编号 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 说明 自动编号 学生班级 学生姓名 学号 班级编号 学生性别 平时成绩 期末成绩 总成绩 评优级别 课程名 5
毕业设计
表 4.1-2 course(课程信息)
字段名 corid corname cornum 类型 自动编号 文本 文本 说明 自动编号 课程名 课程代码 表 4.1-3 class(班级信息)
表 4.1-4 lytable(留言信息)
字段名 lyid lynum lyname lytopic lycontent lydate lyreply lyreplycon 字段名 Classid classnum classname 类型 自动编号 文本 文本 说明 自动编号 班级编号 班级名称 类型 自动编号 文本 文本 文本 文本 文本 文本 文本 说明 自动编号 留言学号 留言姓名 留言主题 留言内容 留言日期 是否回复 回复内容
表 4.1-5 stuinfo(学生信息)
字段名 stuid stuname stusex stuclsnum stuhome stubirth stuphone stupass stunum stuyear 类型 自动编号 文本 文本 文本 文本 文本 文本 文本 文本 文本 说明 自动编号 学生姓名 学生性别 班级编码 学生住址 出生日期 联系方式 密码 学号 学制 6
毕业设计
表 4.1-6 nmsg(最新信息)
字段名 id msg times author 类型 自动编号 文本 文本 文本 说明 自动编号 消息内容 发布时间 发布者
表 4.1-7 suser(学生账户)
字段名 stuid User Pass 类型 自动编号 文本 文本 说明 自动编号 用户名 密码
表 4.1-8 tecuser(教师账户) 字段名 tecid User Pass 类型 自动编号 文本 文本 说明 自动编号 用户名 密码
表 4.1-9 superuser(管理员账户) 字段名 sid User Pass 类型 自动编号 文本 文本 说明 自动编号 用户名 密码
表 4.1-10 tecinfo(教师信息)
字段名 tecid tecname tecsex 类型 自动编号 文本 文本 说明 自动编号 教师姓名 教师性别 7
毕业设计
tecnum tecclsnum teccorse tecbirth tecphone techome tecpass 文本 文本 文本 文本 文本 文本 文本 教工号 班级编码 课程名称 出生日期 联系方式 住址 登录密码
4.2 创建数据库表
在图形化界面创建:
1、打开Access,点击“新建”,弹出如图4-1:
图 4-1 新建表图
2、在如下界面输入字段,然后保存。如图4-2所示:
图4-2 添加字段图
其他表均以同样的方式输入,保存。
8
毕业设计
第五章 模块功能实现
本系统模块各个模块所具有的功能如下:
学生模块:包含成绩查询模块、留言模块、课程查询模块
教师模块:包含成绩添加、修改、删除、授课查询(科目、班级、日期)、留言模块。
管理员模块:包含完全功能。如学生、教师、科目、成绩的添加、删除、查询等。
功能结构及流程图如图 5-1 所示:
成绩 学生 课程查询 留言板 成绩 教师 留言板 用户 管理员 课程管理 留言管理
教师管理 成绩管理 学生管理 成绩打印 查询 打印 录入 修改 查询 添加 修改 删除 打印 9
毕业设计
用户 登录模块 学生 管理员 教师 学生功能模块 管理员功能模块 教师功能模块 图 5-1 功能结构及流程图
5.1 登录模块
登录模块主要用于实现用户的授权登录,区分用户身份,如果登录成功则会跳转到对应用户模块。界面效果如图5-2所示:
图 5-2 后台登录图
5.1.2 点击“登录”按钮后的核心代码如下:
5.2管理员模块
管理员能够对整个系统进行控制,如成绩管理、课程管理、师生管理,能够查看整个学校的师生的所有信息等。
10
毕业设计
5.2.1 成绩管理
点击“成绩管理”,可以看到如下界面,并且可以对学生成绩信息进行编辑操作,效果如图 5-3 所示:
图5-3 成绩管理图
核心实现代码如下:
5.2.2 课程管理
当点击“课程管理”时可以对课程信息进行管理操作,效果如图5-4所示:
图5-4 课程管理图
关键实现代码如下:
11
毕业设计
单击“添加”可以进行课程的添加操作,双击“课程列表”中的课程名称即可进行课程的删除操作,如图5-5所示:
图5-5 课程删除图
关键实现代码如下:
5.2.3 师生管理
当点击“师生管理”时可以对师生信息进行管理操作,如学生/教工添加、查询、删除,效果如 图5-6 所示:
图5-6 师生管理图
12
毕业设计
“添加”的实现代码如下:
选择“学生查询”选项,功能主要用于查看学生的基本个人信息,效果如 图5-7所示:
图5-7 学生查询图
5.2.4 成绩查询
成绩查询功能模块提供了精确查找和模糊查找,为快速查找符合特定条件的学生成绩信息提供了支持,效果如图5-8所示:
图5-8 成绩精确查询图
核心实现代码如下:
模糊查找效果如图5-9所示:
13
毕业设计
图5-9 学生模糊查询图
核心实现代码如下:
5.2.5 成绩录入
成绩录入功能主要面向教师,用于实现对学生成绩的录入操作,具体实现代码如下:
5.2.6 成绩排名
成绩排名主要用于对学生的成绩进行排名筛选,效果如图5-10所示:
图5-10 成绩排名图
具体实现代码如下:
14
毕业设计
5.3 学生模块
学生模块用于向学生提供基本的成绩查询、课程查询、在线留言等基本的功能,改善师生之间的交流。
5.3.1 成绩查询
成绩查询只能查看当前已经登录的学生成绩的信息,不能查看其它学生的成绩信息。核心实现代码如下:
5.3.2 课程查询
点击“课程查询”,效果如图5-11所示:
图5-11 课程查询图
实现代码如下:
15
毕业设计
在线留言功能用于学生向教师反馈问题,以增进师生交流。效果如图5-12所示:
图5-12 在线留言图
5.4 教师模块
教师模块向教师提供了高效的的办公环境,使得教师能够及时的掌握最新动态,便于跟学生沟通。教师模块提供了成绩管理、学生管理、在线留言、成绩的添加、删除等操作。以上的所有操作均只有教师所管理的学生或班级才会有效,对其他班级则无法操作。
5.4.1 成绩管理
点击“成绩管理”,看到如图5-13所示:
图5-13 成绩管理图
5.4.2 学生管理
学生管理提供了学生查询、留言管理两个功能模块,如图5-14所示:
16
毕业设计
图5-14 学生管理图
留言管理的实现代码如下:
17
毕业设计
结 论
本次毕业设计的工作已基本完成,在设计过程中,亲自体会到了开发软件的复杂性。要做好一个好的软件,就必须要进行全面细致的调查,要全面的考虑软件的可行性,这就要求要有一定的开发经验和对开发工具的深入了解。
因为本系统使用于相对严肃的毕业设计中,本人还是采用了简明,清晰的风格。在功能上还算比较完整。
虽然对本系统的功能完整性做出了很大的努力,但是仍然存在一些不足之处:首先本系统主要从实用的角度出发,因此界面的设计不是很美观的。由于我是第一次进行软件的开发,编写的代码可读性稍差一些,代码中缺少相应的注释。还有对网站的安全问题有待完善。系统的设计难免有不周全之处。
当然在开发过程中还是遇到了一定的困难,比如与功能实现代码问题,因为我们开设动态网站的课程只有一个学期,并没有系统的学习ASP的各种代码,所以在功能实现过程中老是出错,又很难找出错误,有时候一个网页的错误,要翻阅大量的资料和请教老师,问题才能得以解决。
18
毕业设计
参考文献
[1] 张海藩.软件工程导论[M].北京:清华大学出版社,1998 [2] 樊建平.ASP高级编程及其项目应用开发[M].北京:中国水利水电出版社,2003
[3] 徐罕,吴玉新.网站ASP后台解决方案[M].北京:人民邮电出版社,2001
[4] 风火轮小组.ASP建站编程高手指南[M].北京:大恒电子出版社,2002
[5] 唐青松, 颜亮. ASP应用开发全功略宝典[M]. 北京:中国水利水电出版社,1999
[6] 丁贵广.ASP编程基础与实例[M].北京:机械工业出版社,2003 [7] 钟军. ASP网络开发技术[M].北京:人民邮电出版社,2003 [8] 李世杰.Active Server Pages(ASP)3.0 网页设计手册[M].北京:清华大学出版社, 1999
19
毕业设计
致 谢
在几个月的时间里,在老师的悉心指导和自己的积极努力下,本系统终于取得了比较令人满意的结果,现就此次设计谈一下自己的体会:
首先,对个人的学习能力有一定的提高,为了这次设计,我在图书馆和网上查阅了不少的资料,思考了不少的问题,以前的学习通常是老师手把手的把一门课程从头讲到尾,这次却基本上靠自己来系统地学习ASP动态网页制作,碰到问题的时候先通过查书或上机自己先试着解决,如果还不能解决的话,在请教导师。这样的过程锻炼可自己的独立解决问题的能力。
本系统的功能十分强大,需要的人力、物力、时间都是相当大的。第一,所用的开发工具ASP动态网页制作有大部分不熟悉,需要边学边做,有因在技术上有一定困难,所以需要不断大量的学习。
本次毕业设计,我从对知识的不了解到开发一个系统,基本掌握了按照生命周期法进行软件开发和设计。通过上机实践,认识到自身的不足,以此激励自己不断的学习和实践。
毕业论文能够顺利完成,离不开学校提供的教学环境,各位教师的悉心指导和同学的热情帮助。
20
因篇幅问题不能全部显示,请点此查看更多更全内容