基于ASP的学生信息管理系统的设计与实现

时间:2019-05-12 14:38:30下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于ASP的学生信息管理系统的设计与实现》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于ASP的学生信息管理系统的设计与实现》。

第一篇:基于ASP的学生信息管理系统的设计与实现

基于ASP的学生信息管理系统的设计与实现

摘 要

由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。

本系统采用B/S结构,ASP为开发语言,SQL Server 2000为数据库来进行设计与开发。本论文,简要阐述了系统的开发背景与开发环境,对系统的构架进行分析,由此划分出各个模块,包括用户注册模块,用户登陆模块,个人管理模块,基本信息管理模块,特殊信息管理模块,毕业生信息管理模块,成绩管理模块,更多信息管理模块,退出系统模块。详细介绍了系统各个模块与功能的实现原理,最后总结开发阶段与测试阶段所遇到的问题与解决方法。

关键词:ASP;SQL Server 2000;B/S结构引言

管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。

近年来Internet的飞速发展,Intranet技术得到了应用,为企业MIS提供了良好的支持环境。管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与。计算机技术使MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理控制是MIS的基础。是想要计算一台机床的成本,需要按时输入、每个零件以及每个螺钉螺母的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一套管理制度作保证。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。

现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以,学生信息系统的设计与开发也是一个时代必经的阶段。本次设计主要采用B/S结构,主要实用于各高校的各专业,从学生入学到毕业每个人在校的信息,以及成绩的管理。本系统主要有六大模块,基本信息管理、特殊信息管理、毕业生信息管理、更多信息管理(补助信息管理、勤工助学信息管理、奖励信息管理、处罚信息管理、异动情况信息管理)、成绩管理、个人管理。用WindonwsXP为操作平台,ASP作为脚本语言,采用SQL Sever 2000作为数据库,用户可以实现对数据的录入,修改,删除等操作。系统开发背景

随着科学技术的不断提高,目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。近年来随着计算机的迅速发展,计算机已经在社会

各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。由于上述原因,所以,学生管理系统的开发也是时代的一个必经阶段。本次设计主要采用B/S结构,从学生入学到毕业每个人在校的信息,以及成绩的管理。本系统主要分为六大模块,基本信息管理、特殊信息管理、毕业生信息管理、更多信息管理(补助信息管理、勤工助学信息管理、奖励信息管理、处罚信息管理、异动情况信息管理)、成绩管理、个人管理。用户可以对各种信息进行录入,修改,删除等操作。更方便各个专业老师对学生信息的系统化管理,提高办公效率,以达到更合理化,方便化等要求。系统开发环境

3.1 系统开发理论依据

3.1.1 ASP概述

1.ASP基本含义和特点

ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:

(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;

(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;

(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;

(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现那个Email或访问文件系统等。

(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。

2.ASP的优点

ASP的主要优点大概可以归纳如下:

(1)可以用 VBscript 或Jscript创建脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。对于 VBscript和Jscript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。

(2)因为ASP采用script语言(VBscript和Jscript)就可以轻松编写程序,因此这就大节省了网络设计人员又得重新学习一种新语言的时间。而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了编写过程。

(3)使用普通的使用记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本。不要用FontPage98或DreamWeaver2.0等主页制作软件修改,因为会破坏源代码的。建议使用CuteFTP携带的CuteHTML编辑器进行编辑设计。

(4)ASP是运行在服务器端,所以无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。

(5)ASP能与任何ActiveX scripting语言相容。除了可用VBscript或Jscript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl、Tcl等。脚本引擎是处理脚本程序的COM(Component Object Model)组件。

(6)Active Server Pages的程序代码隐藏,在客户端上仅可以看到由ASP输出的动态HTML文件。因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。

(7)可使用服务器端的脚本来产生客户端的脚本。

(8)面向对象(Object oriented),并可扩展ActiveX Server组件功能。

(9)ActiveX Server Components(ActiveX服务器组件)具有无限可扩充性。可以使用任何编程语言来编写所需要的ActiveX Server 组件。

(10)可以通过ADO(ActiveX Data Objects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。)非常方便地访问数据库,从而使存取数据库变得轻松容易。

3.1.2 SQL介绍

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

3.1.3 B/S结构介绍

B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

3.2 系统开发环境

3.2.1 系统软件环境

本系统采用的软件工具有:

Windows XP

Dreamweaver MX 2004

SQL Server 2000

IIS 5.1V

Inertnet Explorer 6.0以上

3.2.2 工具简介

Dreamweaver MX 2004简介

DreamweaverMX 2004 是 建立 Web 站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于 CSS 的设计提供领先的支持到手动编码功能,Dreamweaver 在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选择的服务器技术与 Dreamweaver 配合使用,建立将用户连接到数据库、Web 服务和旧式系统的强大 Internet 应用程序。

SQL Server 2000简介

SQL Server 2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 2000 还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。

从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在 Internet 上和防火墙外进行查询的能力。系统分析

4.1 系统目标

在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:

(1)按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高教务工作的效率。

(2)针对现代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于Windows系统研制、设计和开发。

(3)考虑经费等的原因,系统使用一台PC机和现有软件以节省资金、降低成本。

4.2 可行性分析

经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下:

(1)技术可行性

以WindowsXP为操作系统,采用ASP为脚本语言,运用SQL的数据库技术,设计与开发学生信息管理系统。新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。

(2)经济可行性

一方面,系统中友好的人机界面和更强劲的功能支持,会使教务人员的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。

(3)操作可行性

操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。

第二篇:学生信息管理系统的设计与实现

学号 10031010309004

中 南 大 学 现 代 远 程 教 育

毕 业 论 文

论文题目 学生信息管理系统的设计与实现

姓 名 谷 丰 专 业 计算机科学与技术 层 次 专升本 入学时间 2010.3 管理中心 河南电大 学习中心 河南南阳 指导教师 宋 长 斌

2012年 04 月 24日

0

学生信息管理系统的设计与实现

内容提要:由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。

本系统采用B/S结构,ASP为开发语言,SQL Server 2000为数据库来进行设计与开发。本论文,简要阐述了系统的开发背景与开发环境,对系统的构架进行分析,由此划分出各个模块,包括用户注册模块,用户登陆模块,个人管理模块,基本信息管理模块,特殊信息管理模块,毕业生信息管理模块,成绩管理模块,更多信息管理模块,退出系统模块。详细介绍了系统各个模块与功能的实现原理,最后总结开发阶段与测试阶段所遇到的问题与解决方法。

关键词:学生信息管理 数据库 管理信息系统

目 录:

一、学生信息管理系统开发背景 „„„„„„„„„„2

二、学生信息管理系统的总体设计„„„„„„„„„„„„„„2

三、学生信息管理系统的实现„„„„„„„„„„„„„„„„3

四、结束语„„„„„„„„„„„„„„„„„„„„5

五、参考文献„„„„„„„„„„„„„„„„„„„5 随着计算机的发展及网络技术的应用,当今社会,正快速向信息化社会前进,信息自动化的作用也越来越大。而在日常生活中信息技术的不断融入、技 1 术越来越先进的同时,应该从以前繁琐的事务中解放出来,来提高工作效率。学生信息管理系统就是使用计算机完成众多学生信息的处理。

一、学生信息管理系统开发背景

随着科学技术的不断提高,目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。由于上述原因,所以,学生管理系统的开发也是时代的一个必经阶段。本次设计主要采用B/S结构,从学生入学到毕业每个人在校的信息,以及成绩的管理。本系统主要分为六大模块,基本信息管理、特殊信息管理、毕业生信息管理、更多信息管理(补助信息管理、勤工助学信息管理、奖励信息管理、处罚信息管理、异动情况信息管理)、成绩管理、个人管理。用户可以对各种信息进行录入,修改,删除等操作。更方便各个专业老师对学生信息的系统化管理,提高办公效率,以达到更合理化,方便化等要求。

二、学生信息管理系统的总体设计

根据系统功能分析和学生信息需求的特点,经过模块化得到学生信息管理系统功能模块结构图,学生信息管理系统的功能设计构思: 功能说明

经过实际考察与分析研究,学生信息管理系统主要应具有以下功能:(1)登录用户信息的录入、修改和删除功能。(2)学生基本信息的录入、修改和查询功能。

2(3)课程的添加和修改。(4)成绩的输入、修改和查询。

登录的用户分为普通学生和管理员两种类型:学生为系统普通用户,只能运行此系统学生学籍、课程、成绩的查询功能; 系统管理员则具有运行系统所有功能的权限,利用不同用户具有不同权限设定的方法有效地保证了系统数据操作的安全性。2 数据库设计

根据上述的系统需求分析,需要建立一个学生信息数据库,在学生.mdb 数据库中建立学籍表、成绩表课程信息表、用户表和临时表五个表。其中“学籍表”、“成绩表”、“课程信息表”。

三、学生信息管理系统的实现 登陆模块实现用户登录窗体作为系统的启动窗体,用于验证用户的身份,当用户在窗体中输入用户名和用户密码后,系统自动判断所输入的用户是否存在和密码是否正确,若不正确,则显示“用户名不正确”或“密码输入错误”提示信息,当 3 次输入都不正确时,则自动退出登录窗体,结束系统运行。本窗体为两种不同的用户(教师,系统管理员)进入系统。以不同的权限进入系统,满足其不同的需求。其中系统管理员具有浏览、管理数据库,添加新用户等全部权限。而教师用户只具有浏览和查询权限,既不能对数据进行修改,也不能添加新用户。

在系统主窗体加载的过程中,首先判断此时登陆的用户权限,如果是“学生用户”,则将“用户管理”、“课程添加修改”、“学籍添加修改”、“成绩输入修改” 这几个菜单设置为不可见。系统主界面模块

按照在系统功能模块图中介绍的功能模块,可以将这些功能以菜单的形式设计出来。首先添加主窗体,设置其属性。在添加好的窗体中,单击鼠标右键,从弹出的快捷菜单中选择“菜单编辑器”命令,在弹出的菜单编辑器对话框中,按照菜单各自的功能要求,分别录入进去,并且使用方向键为菜单分级。用户管理模块

用户管理模块包括 “添加用户”“删除用户”“修改密码”三个窗体,分别起到对用户的用户名及密码信息进行添加、删除已有用户、修改用户信息的功能。学籍管理模块

在“学籍管理”模块中,可以添加、修改、查询学生的学籍信息,包括 “入学登记”、“学籍修改”、“学籍查询”三个窗体。学籍的全部查询是能够查看所有学生的学籍信息,还可以根据“学号”、“姓名”、“班级”等不同的字段进行查询。在显示这些信息时,将使用到“学籍表”数据表。课程管理模块

在“课程管理”模块中,可以添加、修改学生的课程信息。通过输入课程的编号和名称进行添加及修改,在显示这些信息时,将使用到“课程信息表”数据表。成绩管理模块

在“成绩管理”模块中,可以添加、修改、查询学生的学籍信息,包括 “成绩输入”、“成绩修改”、“成绩查询”三个窗体。学生成绩的查询可以根据“学号”、“姓名”、“课程”“班级”这些不同的字段进行查询。在显示这些信息时,将使用到“成绩表”数据表。

在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从技术可行性、经济可行性、操作可行性等方面总结系统开发的可行性,确保学生信息管理系统能够使用计算机完成众多学生信息的处理。

结束语:

随着计算机的发展及网络技术的应用,当今社会,正快速向信息化社会前进,信息自动化的作用也越来越大。而在日常生活中信息技术的不断融入、技术越来越先进的同时,应该从以前繁琐的事务中解放出来,来提高工作效率。本系统基本达到了预期目标,系统运行可靠、操作简便。但由于研究时间和相关条件的限制,该系统还有一些不完善的地方,后续还会对该课题继续研究。

参考文献:

1.数据库基础与应用 作者:王利 中央广播电视大学出版社 1997年

2.SQL Server2000系统管理 飞思科技产品研发中心 电子工业出版社 2001年 3.软件工程 作者:陈明 中央广播电视大学出版社 2001年 4.计算机专业毕业设计指导 清华大学出版社

第三篇:基于ASP技术的毕业生信息管理系统的设计与实现

基于ASP技术的毕业生信息管理系统的设计与实现

基于ASP技术的毕业生信息管理系统的设计与实现

总第 55 期 Sum No.55 南京广播电视大学学报 J ourna l of Na njing Ra dio & TV Unive rs ity 2009 年第 2 期 No.2.2009 基于 ASP 技术的 毕业生信息管理系统的设计与实现严 翔(南京航空航天大学,江苏 南京 210016)【摘 要】 传 统 的 纸 质 档 案 信 息 管 理 存 在 效 率 低 ,交 互 性 差 的 缺 点 ,而 基 于 ASP 技 术 的 毕 业 生 信 息 管 理 系统由于采用了毕业生, 用人单位和系统管理员的分级管理机制有效地实现了毕业 生 信 息 管 理 的 网 络 化 ,自 动化,提高了就业工作的效率,并为毕业生和用人单位构建了就业绿色通道.【关键词】 ASP 毕业生 用人单位 系统管理 毕业生信息管理系统

【中图分类号】 G77 【文献标识码】 A 【文章编号】 1009-1459(2009)02-0094-03 一, 概述随着高等教育的快速发展, 毕业生人数连年创 出新高, 如何在毕业生, 高校和用人单位之间构建 就业绿色通道是高校就业指导部门面临的重要课 采用软件工程思想的毕业生信息管理系统正是 题.利用 ASP 技术和 Web 数据库开发 出的面向毕业 高校和用人单位的信息管理系统.系统所采用 生, 的分级管理机制使得信息能够快速准确的在毕业 生, 用人单位和高校就业指导部门之间传输.首先, 毕业生可以通过网络自主注册信息, 然后由就业指 导部门对毕业生的信息进行审核, 通过审核的毕业 生信息可以被用人单位快速的检索.毕业生信息管 交互 理系统弥补了传统纸质档案信息管理效率低, 性差的缺点, 同时也为用人单位和毕业生提供更为 快捷的交流平台.毕业生信息管理系统以 ASP 技术和 Access 数 据库作为开发平台, B/S 作为体系结构 以(见图 1.)通过将 HTML, 脚本语 ASP 技术作为一种技术框架, 言, ActiveX 组件等进行组合可以形成动态的,高效 的,交互的 Web 应用程序.Access 数据库以其面向 可视化的界面, 继承多种向导和生 对象的开发形式, 成器工具,支持 ODBC 等特点成为中小型站点的首 选.结构的优势在于客户端不需要安装软件, 通 B/S 过 IE 浏览器即可登录服务器.三, 系统功能设计 1.系统功能结构 二, 系统开发原理 图 2.系统功能结构图 毕业生信息管理系统的工作流程为:毕业生通图 1.ASP 工作原理图 过毕业生注册模块完成姓名, 密码, 专业, 求职意向

【收稿日期】 2009-02-24 严翔,男,工程师,南京航空航天大学信息工程学院软件工程硕士研究生,南京广播电视大学教师.【作者简介】 94 严 翔:基于 ASP 技术的毕业生信息管理系统的设计与实现 等信息的注册, 注册后可通过毕业生管理模块对注 册信息进行修改, 注册的信息必须等待系统管理员 的审核才能在页面显示.用人单位通过用人单位管 系统管理员通过系 理模块完成毕业生信息的检索.用户权限, 系统日志等进 统管理模块对毕业生信息, 行管理.set bysrs=server.createobject(“adodb.recordset”)sql = “select login from bys where login ='” &login&“'” bysrs.open sql,conn,1,2 if not bysrs.eof then set bysrs=nothing response.write “已有相同登录名存在,请重新输 入!” response.end()end if //检测登录名是否相同.if len(pwd)<6

or len(pwd)>16 then response.Write “密码长度须在 6-16 位!”

response.End()end if //检测密码长度是否在 6-16 位之间.if flagname=1 then if rsadminsys(“checkbys”)=“1” then 已 response.Write “注册成功,等待管理员审核, 有相同的真实姓名存在!” else response.Write “注册成功,已经有同一毕业生的 真实姓名存在!” end if else if

rsadminsys(“checkbys”)=“1” then response.Write “注册成功,信息尚未通过管理员 的审核!” else response.Write “注册成功!” end if end if flagname 用来标识毕业生的真 //注册信息提交.实姓名是否已经存在,如 flagname 值为 1 则提示注 册用户已有相同的真实姓名存在.checkbys 字段用 来标识注册信息是否需要系统管理员的审核, 如 checkbys 的值为 1 则表示信息需要管理员审核.2.系统的功能特点 毕业生信息管理系统无须借用档案实体, 直接 在网上注册, 查询和调阅档案信息, 提高了档案信息 利用的效率和深度, 同时减轻了高校就业指导部门 的工作强度.系统采用的毕业生, 用人单位, 系统管 理员的分级管理机制和日志管理功能有效地保证 了数据的安全性.四, 系统详细设计 1.登录模块的设计登录模块的设计目标是提供进入毕业生注册 模块, 毕业生管理模块, 用人单位管理模块和系统管 该模块的主要事件和函数如下: 理模块的接口.set rs=server.createobject(“adodb.recordset”)if

access=“sys” then url=“admin_index.asp” sql = “select * from admin where adminlogin ='” & loginname & “' and adminpwd='” & loginpwd & “'” else if access=“bys” then url=“bys_index.asp” sql = “select * from bys where login ='” & loginname & “' and pwd='” & loginpwd & “'” else if access=“dw” then url=“dw_index.asp” sql = “select * from dw where login ='” & loginname & “' and pwd='” & loginpwd & “'” end if end if end if //对用户身份进行检测并提供相应的跳转页 面.2.毕业生注册模块的设计毕业生注册模块实现了毕业生姓名, 密码, 学生 证号, 专业, 求职意向等信息的注册.该模块的主要 事件和函数如下: login=trim(request(“login”))if login=“" then

response.write”登录名不能为空“ //检测登录名是否为空.3.毕业生管理模块的设计毕业生管理模块由毕业生信息管理,访问日志 两个子模块组成.毕业生通过信息管理子模块可以 浏览和修改自己的注册信息,通过访问日志子模块 浏览自己的访问日志.95 严 翔:基于 ASP 技术的毕业生信息管理系统的设计与实现 访问日志子模块主要事件和函数如下: <% do while not rs.eof %>

<%=rs(”login“)%>

<%=rs(”name“)%>

<%=rs(”logintime“)%>
<% rs.movenext loop%> //查看当前毕业生用户的登录名,真实姓名和 登录时间.修改信息, modify 的值为 1 表示允许毕业生修改信 息.> //设置用户是否具备毕业生权限设置的权限.admin 数据表中的 adminleverbys 字段用来标识 用户是否具备毕业生权限设置的权限.此外,数据 表中还有用来标识用户是否具备数据库管理权限的 adminleverdb 字段,用来标识用户是否具备增加毕 业生信息权限的 adminleverbysadd 字段, 用来标识是 否具备修改毕业生信息权限的adminleverbysmodify 字段和用来标识用户是否具备删除毕业生信息权限 的 adminleverbysdel 字段.

”byspwdall“ <% if rs(”byspwd“)=”byspwdall“ then

response.write(”checked“)end if %>> 密码:“ size=”12“> //设置系统管理员添加毕业生时统一分配相同 的登录密码.4.用人单位管理模块的设计用人单位管理模块的功能是实现用人单位对 检索的关键语句为: 毕业生信息的检索.sql=”select * from bys where ischeck like 0 and “&ziduan&” like '%“&key&”%'“ //按照关键字检索通过审核的毕业生信息.5.系统管理模块的设计系统管理模块由毕业生信息管理, 查询统计与 系统参数设置, 日志管理四个子模块组成.毕 打印, 业生信息管理子模块可以浏览和添加毕业生信息, 对毕业生信息进行审核,设置毕业生的修改权限.查询统计与打印子模块可以按照字段名查询和统 计毕业生信息.系统参数设置子模块可以对毕业生 用人单位的权限和系统管理员 的注册和修改权限, 的权限进行设置.日志管理子模块记载了系统管理 用人单位和毕业生的登录时间, 地址等信息.员, IP 下面以系统参数设置子模块的编写为例给出 主要事件和函数, 说明系统管理模块的开发过程.>是

response.write(”checked")end if %>>否 //设置是否允许毕业生注册.数据表中的 bys 此外 bys reg 字段用来标识毕业生是能否自主注册.数据表中还有用来标识毕业生的注册信息是否需 要审核的 checkbys 字段和用来标识毕业生修改权 限的 modify 字段, modify 的值为 0 表示禁止毕业生 五, 结论开发毕业生信息管理系统的意义在于提高高校 就业工作的效率, 为毕业生和用人单位构建快捷的 交流平台.经过测试, 系统已经达到预期效果, 尤其 考虑 是系统的分级管理机制提高了系统的安全性.到系统正式运行之后, 访问量会逐渐增多, 所以今后 会将提高数据容量和运行效率作为研究重点.【参考文献 】

[1] 康晓东,王耀刚,杜贤.网络构建与网页设计 [M] 北京:人民邮电出版

社,2002.[2] 石志国.ASP 动态网站编程 [M].北京:清华大学出版社, 2001.[3] 林金霖.ASP 实务经典 [M].北京:中国铁道出版社.1999.96

第四篇:ASP学生信息管理系统论文+源码

ASP学生信息管理系统论文+源码

222.240.89.* 1楼

1绪论 1

1.1 国内外应用与开发现状 1

1.1.1 应用现状 1

1.1.2 系统开发现状 1

1.2 教师专用学生信息管理系统开发背景及目标 1

1.2.1 系统开发背景 1

1.2.2 系统开发目标 2

1.3 课题研究方法 2

1.4 论文构成及研究内容 3教师专用学生信息管理系统开发工具的选择 4

2.1 开发平台的选择 4

2.1.1ASP简介 4

2.2 数据库的选择 5

3教师专用学生信息管理系统可行性分析和需求分析 6

3.1 可行性分析 6

3.1.1 技术可行性 6

3.1.2 经济可行性 6

3.1.3 操作可行性 6

3.2 数据库需求分析 6

3.2.1 学生基本信息 6

3.2.2 课程基本信息 6

3.2.3 学生成绩信息 6

3.2.4 教师信息 7

3.2.5 班级信息 7

3.3 系统功能需求分析 7

4教师专用学生信息管理系统设计 8

4.1 系统总体功能模块图 8

4.2 数据库设计 9

4.2.1数据库概念结构设计 9

4.2.2 逻辑结构设计 11

5学生信息管理系统模块设计与实现 13

5.1 系统注册模块 13

5.2 用户登录模块 14

5.3 密码修改 17

5.4 信息管理 19

5.5 成绩管理 23

5.6 班级管理 26

5.7 课程管理模块 28

5.8 教师管理模块 30

6教师专用学生信息管理系统测试 34

6.1 系统注册模块测试 34

6.2 系统登录模块测试 34

6.3 密码修改模块测试 37

6.4 信息管理模块测试 38

6.5 成绩管理模块测试 41

6.6 班级管理模块测试 41

6.7 课程管理模块测试 46

6.8 教师管理模块测试 46

6.9 系统评估与展望 49

6.9.1 系统的优点 49

6.9.2 系统的缺点 49

6.9.3 将来可能提出的需求 507 结束语 51

参考文献 52

致谢 53

附录 主要模块源程序 54

第五篇:学生信息管理系统设计与实现C

毕业论文题目: 学生信息管理系统的设计与实现

1.学生信息由 :学号,姓名,班级,英语,高数,c语言,及平均成绩组成。

如: 0201,张三,0304,78,62,70,70(自动计算)

2.系统功能:

1)增加一个学生的信息,如 0201,张三,0304,78,62,70。代码如下: void AddStuInfor(struct student *S){ FILE *fp=NULL;fp=fopen(“e:file_student est.txt”,“a”);if(fp==NULL){

printf(“fopen file_student failedn”);} printf(“学号:n”);scanf(“%d”,&S->num);printf(“姓名:n”);scanf(“%s”,&S->name);printf(“班级:n”);scanf(“%d”,&S->grade);printf(“英语:n”);scanf(“%f”,&S->English);printf(“高数:n”);scanf(“%f”,&S->Math);printf(“C:n”);scanf(“%f”,&S->C);S->average=(S->English+S->Math+S->C)/3;S->flag=1;fseek(fp,0,SEEK_END);fwrite(S,sizeof(struct student),1,fp);fclose(fp);printf(“添加成功n”);system(“pause”);system(“cls”);} 2)学生信息的显示:显示出所有信息。代码如下: void PrintStuInfor(){

FILE *fp=NULL;

struct student st[Stu_Total];

int i=0,j;

fp=fopen(“e:file_student est.txt”,“r”);

if(fp==NULL)

{ printf(“fopen file_student failedn”);

}

while(!feof(fp))

{

fread(&st[i],sizeof(struct student),1,fp);

i++;

}

i=i-1;

printf(“学号t姓名t班级t英语t高数tCt平均成绩n”);

for(j=0;j

{

if(st[j].flag==1){

printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[j].num,st[j].name,st[j].grade,st[j].English,st[j].Math,st[j].C,st[j].average);}

}

fclose(fp);

system(“pause”);

system(“cls”);} 3)学生信息查询,可按学号查询,可按姓名查询,有重名时均显示。(两个功能)代码如下: A.按学号查询: void NumSeek(int num){

FILE *fp=NULL;

struct student st[Stu_Total];

int i=0,j;

fp=fopen(“e:file_student est.txt”,“r”);

if(fp==NULL)

{ printf(“fopen file_student failedn”);

}

while(!feof(fp))

{

fread(&st[i],sizeof(struct student),1,fp);

i++;

}

i=i-1;

printf(“学号t姓名t班级t英语t高数tCt平均成绩n”);

for(j=0;j

{

if(st[j].num==num)

{

printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[j].num,st[j].name,st[j].grade,st[j].English,st[j].Math,st[j].C,st[j].average);

}

}

fclose(fp);

system(“pause”);

system(“cls”);} B.按姓名查询: void NameSeek(char name[10]){

FILE *fp=NULL;

struct student st[Stu_Total];

int i=0,j;

fp=fopen(“e:file_student est.txt”,“r”);

if(fp==NULL)

{ printf(“fopen file_student failedn”);

}

while(!feof(fp))

{

fread(&st[i],sizeof(struct student),1,fp);

i++;

}

i=i-1;

printf(“学号t姓名t班级t英语t高数tCt平均成绩n”);

for(j=0;j

{

if(!strcmp(st[j].name,name))

{

printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[j].num,st[j].name,st[j].grade,st[j].English,st[j].Math,st[j].C,st[j].average);

}

}

fclose(fp);

system(“pause”);

system(“cls”);

} 4)按学号删除一个学生的信息。代码如下: void DelStuInfor(struct student *a){ int num,j,i=0;FILE *fp1=NULL,*fp2=NULL;fp1=fopen(“e:file_student est.txt”,“r”);if(fp1==NULL){

printf(“fopen file_student failedn”);} printf(“请输入要删除的学生的学号:n”);scanf(“%d”,&num);while(!feof(fp1)){

fread(&a[i],sizeof(struct student),1,fp1);

i++;} i=i-1;fclose(fp1);fp2=fopen(“e:file_student est.txt”,“w”);if(fp2==NULL){

printf(“fopen file_student failedn”);} for(j=0;j

if(a[j].num==num)

{

a[j].flag=0;

}

else

{

fwrite(&a[j],sizeof(struct student),1,fp2);

} }

fclose(fp2);

printf(“删除成功n”);

system(“pause”);

system(“cls”);

} 5)按学号对学生信息排序。代码如下: void NumSort(){

FILE *fp=NULL;

struct student st[Stu_Total],temp;

int i=0,j,k;

fp=fopen(“e:file_student est.txt”,“r”);

if(fp==NULL)

{ printf(“fopen file_student failedn”);

}

while(!feof(fp))

{

fread(&st[i],sizeof(struct student),1,fp);

i++;

}

i=i-1;

for(j=0;j

for(k=0;k

if(st[k].num>st[k+1].num)

{

temp=st[k];

st[k]=st[k+1];

st[k+1]=temp;

} } printf(“学号t姓名t班级t英语t高数tCt平均成绩n”);for(k=0;k

printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[k].num,st[k].name,st[k].grade,st[k].English,st[k].Math,st[k].C,st[k].average);}

fclose(fp);

system(“pause”);

system(“cls”);} 6)按平均成绩高低对学生信息排序。代码如下: void AverSort(){

FILE *fp=NULL;

struct student st[Stu_Total],temp;

int i=0,j,k;

fp=fopen(“e:file_student est.txt”,“r”);

if(fp==NULL)

{ printf(“fopen file_student failedn”);

}

while(!feof(fp))

{

fread(&st[i],sizeof(struct student),1,fp);

i++;

}

i=i-1;

for(j=0;j

for(k=0;k

if(st[k].average>st[k+1].average)

{

temp=st[k];

st[k]=st[k+1];

st[k+1]=temp;

} } printf(“学号t姓名t班级t英语t高数tCt平均成绩n”);for(k=0;k

printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[k].num,st[k].name,st[k].grade,st[k].English,st[k].Math,st[k].C,st[k].average);}

fclose(fp);

system(“pause”);

system(“cls”);} 7)修改学生信息,如更改某一科的成绩,或更改班级、学号信息等。代码如下: void ChangeStuInfor(int num){

int i=0,j,number,grade;

float Math,English,C;

char name[10];

struct student st[ Stu_Total];

FILE *fp1=NULL,*fp2=NULL;

fp1=fopen(“e:file_student est.txt”,“r”);

if(fp1==NULL)

{

printf(“fopen file_student failedn”);

}

while(!feof(fp1))

{

fread(&st[i],sizeof(struct student),1,fp1);

i++;

}

fclose(fp1);

for(j=0;j

{

if(st[j].num==num)

{

printf(“要修改学生的信息:n”);

printf(“学号t姓名t班级t英语t高数tCt平均成绩n”);

printf(“%dt%st%dt%0.2ft%0.2ft%0.2ft%0.2fn”,st[j].num,st[j].name,st[j].grade,st[j].English,st[j].Math,st[j].C,st[j].average);

printf(“学号:1,姓名:2,班级:3,英语:4,高数:5,C:6n”);

printf(“请输入要修改内容的序号:n”);

scanf(“%d”,&number);

switch(number)

{

case 1:printf(“请输入修改后的学号n”);

scanf(“%d”,&num);

st[j].num=num;break;

case 2:printf(“请输入修改后的姓名n”);

scanf(“%s”,name);

strcpy(st[j].name,name);break;

case 3:printf(“请输入修改后的班级n”);

scanf(“%d”,&grade);

st[j].grade=grade;break;

case 4:printf(“请输入修改后的英语成绩n”);

scanf(“%f”,&English);

st[j].English=English;break;

case 5:printf(“请输入修改后的高数成绩n”);

scanf(“%f”,&Math);

st[j].Math=Math;break;

case 6:printf(“请输入修改后的C成绩n”);

scanf(“%f”,&C);

st[j].C=C;break;

default:printf(“输入有误,请重新输入n”);break;

}

}

}

fp2=fopen(“e:file_student est.txt”,“w”);

if(fp2==NULL)

{

printf(“fopen file_student failedn”);

}

for(j=0;j

{

fwrite(&st[j],sizeof(struct student),1,fp2);

}

fclose(fp2);

system(“cls”);

} 8)要求有保存的功能,当关闭系统后,下次打开时依然可以看到之前的信息。代码如下: void store(){ char c;FILE *fp=NULL;printf(“是否保存上次的学生信息?(Y/N)n”);scanf(“%c”,&c);if(c=='n'||c=='N')

{fp=fopen(“e:file_student est.txt”,“w”);

if(fp==NULL)

{ printf(“fopen file_student failedn”);

}

} else {

fp=fopen(“e:file_student est.txt”,“r”);

if(fp==NULL)

{ printf(“fopen file_student failedn”);

}

PrintStuInfor();

fclose(fp);} system(“pause”);//请按任意键继续是由它产生的。

system(“cls”);} 9)退出功能。代码如下: while(correct){

Pic();scanf(“%d”,&number);//连续使用scanf,出现的n(它为一个字符)会输入到下一个scanf中,影响输入。

switch(number){

case 1:

for(i=0;i

{

char c;

if(stu[i].flag!=0)

continue;

else AddStuInfor(&stu[i]);

printf(“是否继续增加?(Y/N)n”);

scanf(“n%c”,&c);

if(c=='n'||c=='N')break;

}

break;

case 2:PrintStuInfor();break;

case 3:printf(“请输入要查询的学生的学号:n”);

scanf(“%d”,&num);

NumSeek(num);break;

case 4:printf(“请输入要查询学生的姓名:n”);

scanf(“n%s”,name);

NameSeek(name);break;

case 5:DelStuInfor(stu);break;

case 6:NumSort();break;

case 7:AverSort();break;

case 8:printf(“请输入要修改学生信息的学号:n”);

scanf(“%d”,&num);

ChangeStuInfor(num);break;

case 9:correct=0;break;//退出系统即退出该while循环.default :printf(“输入信息有误,请重新输入:n”);break;} 3.完成一个对学生信息进行管理的系统,要求如下:

要求用绘出一个简单的界面。界面示例如:(界面可自行调整,更改,只要更能具备就可以。)

********************************************************************************** 学生信息管理系统 *** 1 增加学生信息

2显示学生信息按学号查询按姓名查询删除学生信息按学号排序

7按平均成绩排序

8修改学生信息

退出。******************************************************************************* 代码如下: void Pic(){ printf(“***************************************************n”);printf(“***

学生信息管理系统

***n”);printf(“1增加学生信息

2显示学生信息

3按学号查询n”);printf(“4按姓名查询

5删除学生信息

6按学号排序n”);printf(“7按平均成绩排序

8修改学生信息

9退出n”);printf(“***************************************************n”);

printf(“请输入需要的操作的序号(1-9):n”);}

下载基于ASP的学生信息管理系统的设计与实现word格式文档
下载基于ASP的学生信息管理系统的设计与实现.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    ASP在线学习系统的设计与实现

    ASP在线学习系统的设计与实现 摘 要:在线学习系统主要提供基于网络的学生自主台,教师使用该系统发布教学内容、布置或批改作业,发布公告和答疑解惑。学生使用该系统完成自主学......

    人事档案信息管理系统的设计与实现

    摘 要: 设计并实现了一种人事档案信息管理系统,经过分析用户需求、设计系统、测试系统等一系列工作,实现了登录和权限控制模块、查询模块、维护模块、报表统计模块以及使用帮助......

    学生信息管理系统相关功能实现(xiexiebang推荐)

    学生信息管理系统代码设计 第一章 概述 学生信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适......

    基于ASP技术的网上购物系统的设计与实现

    本文由豹龙一号贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 E-business 电子商务 《中国商贸》 CHINA BUSINESS&TRADE 基于ASP......

    试析农业网络综合信息管理系统的设计与实现

    摘要:随着市场机制的迅速改革,网络资源与信息管理系统成为农业现代化发展中不可缺少的重要信息资源,为满足我国农业推广和科研需求,应建立农业综合信息物联网示范平台,实现农作物......

    学生信息管理系统设计报告

    学生信息管理系统设计报告 080370104 马中源 一、 设计目的 作为C#课程结课设计,验证自身的学习效果,同时希望利用所学的基本知识和技能,进行简单数据库应用程序设计。希望通......

    3.学生信息管理系统设计范文

    学生信息管理系统设计(限最多2人完成) 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计学生信息管理系统,使之能提供以下功能: 系统以菜单方式工作 学生信息录入......

    学生信息管理系统

    摘 要 随着网络通信技术的迅速发展和信息技术的广泛应用,计算机的应用已普及到经济和社会生活的各个领域。教育领域也不例外,现今已经出现了各种远程网络在线教育系统、图书馆......