数据库原理课程设计报告基于ASP的学生信息管理系统的设计与实现.doc

上传人:仙人指路1688 文档编号:2395437 上传时间:2023-02-17 格式:DOC 页数:26 大小:609.50KB
返回 下载 相关 举报
数据库原理课程设计报告基于ASP的学生信息管理系统的设计与实现.doc_第1页
第1页 / 共26页
数据库原理课程设计报告基于ASP的学生信息管理系统的设计与实现.doc_第2页
第2页 / 共26页
数据库原理课程设计报告基于ASP的学生信息管理系统的设计与实现.doc_第3页
第3页 / 共26页
数据库原理课程设计报告基于ASP的学生信息管理系统的设计与实现.doc_第4页
第4页 / 共26页
数据库原理课程设计报告基于ASP的学生信息管理系统的设计与实现.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《数据库原理课程设计报告基于ASP的学生信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《数据库原理课程设计报告基于ASP的学生信息管理系统的设计与实现.doc(26页珍藏版)》请在三一办公上搜索。

1、数据库原理与设计报告基于ASP的学生信息管理系统的设计与实现作者姓名:指导教师姓名(职称):提交日期:1 引言管理信息系统就是我们常说的MIS(Management Information System ),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。近年来Internet的飞速发展,Intranet技术得到了应用,为企业MIS提供了良好的支持环境。管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。人是指企

2、业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与。计算机技术使MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理控制是MIS的基础。是想要计算一台机床的成本,需要按时输入、每个零件以及每个螺钉螺母的费用,涉及企业的生产车间、采购、库房、 工艺设计和财务等多个部门,必须有一套管理制度作保证。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理是

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

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

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

6、管理、毕业生信息管理、更多信息管理(补助信息管理、勤工助学信息管理、奖励信息管理、处罚信息管理、异动情况信息管理)、成绩管理、个人管理。用户可以对各种信息进行录入,修改,删除等操作。更方便各个专业老师对学生信息的系统化管理,提高办公效率,以达到更合理化,方便化等要求。3 系统开发环境3.1 系统开发理论依据3.1.1 ASP概述1.ASP基本含义和特点ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站

7、中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;(3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;(4

8、)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现那个Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。2.ASP的优点ASP的主要优点大概可以归纳如下:(1)可以用 VBScript 或JScript创建脚本,同时结合HTML语言就能够非常方便地完成

9、网站的应用程序。对于 VBScript和JScript,使用哪种语言并不重要,Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。(2)因为ASP采用Script语言(VBScript和JScript)就可以轻松编写程序,因此这就大节省了网络设计人员又得重新学习一种新语言的时间。而且编写ASP无须手工compile编译或链接程序,可在服务器端直接执行,这无疑是更加方便了编写过程。(3)使用普通的使用记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本。不要用FontPage98或DreamWeaver2.0等主页制作软件修改,因为会破坏源代码的。建议

10、使用CuteFTP携带的CuteHTML编辑器进行编辑设计。(4)ASP是运行在服务器端,所以无须担心浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。ASP在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。(5)ASP能与任何ActiveX scripting语言相容。除了可用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl、Tcl等。脚本引擎是处理脚本

11、程序的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 Dat

12、a Objects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。)非常方便地访问数据库,从而使存取数据库变得轻松容易。3.1.2 SQL介绍SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数

13、据库管理系统,如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)实现,

14、但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员, 从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。3.2 系统开发环境3.2.1 系统软件环境本系统采用的软件工具

15、有:Windows XPDreamweaver MX 2004 SQL Server 2000IIS 5.1V Inertnet Explorer 6.0以上3.2.2 工具简介Dreamweaver MX 2004简介 Dreamweaver MX2004是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。从对基于CSS的设计提供领先的支持到手动编码功能,Dreamweaver在一个集成和高效的环境中为专业人员提供了所需的工具。开发人员可以将其选

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

17、竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server 2000 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在 Internet 上和防火墙外进行查询的能力。4 系统分析 4.1 系统目标在对现有系统和现状认真调查分析的基础上,明确了学生信息管理工作本身存在的问题和建立管理信息系统的初步要求,进一步研究确定新系统的目标如下:(1)按照管理信息系统的原理和方法,采用成熟的信息技术和手段,支持学生管理的全过程,提高教务工作的效率。(2)针对现

18、代计算机广泛应用的情况以及数据的封闭性,学生信息管理系统基于Windows系统研制、设计和开发。(3)考虑经费等的原因,系统使用一台PC机和现有软件以节省资金、降低成本。4.2 可行性分析经过调查、研究、分析、计算,在学生信息管理中的应用已经条件成熟,将从以下几个方面总结系统开发的可行性,具体情况如下:(1)技术可行性以WindowsXP为操作系统,采用ASP为脚本语言,运用SQL的数据库技术,设计与开发学生信息管理系统。新系统的运行硬件环境PC机,当用户使用系统时,通过正确的口令进入系统,进行数据库的维护操作和运用。(2)经济可行性一方面,系统中友好的人机界面和更强劲的功能支持,会使教务人员

19、的工作进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境。(3)操作可行性操作上是对Windows操作系统的引用,该系统的使用,主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。4.3 系统构架4.3.1 系统概述本系统主要采用B/S结构,主要实用于各高校的各专业,从学生入学到毕业每个人在校的信息,以及成绩的管理。主要有六大模块,基本信息管理、特殊信息管理、毕业生信息管理、更多信息管理(补助信息管理、勤工助学信息管理、奖励信息管

20、理、处罚信息管理、异动情况信息管理)、成绩管理、个人管理。并实现用户注册功能。用WindonwsXP为操作平台,ASP作为开发语言,采用SQL Sever 2000作为数据库,用户可以实现对数据的录入,修改,删除等操作。如图1所示,本系统的模块示意图。图1 模块图4.3.2 系统模块简述系统各模块介绍如下:(1)用户注册模块: 用户可以通过自主注册,拥有唯一帐号,如果注册相同帐号,系统会提示帐号名相同,并要要求重新输入帐号。密码等基本资料填写错误,该系统也会要求用户重新填写。该功能让系统更人性化,可以不需要向每位用户分配帐号,减少人力,物力等。(2)用户登陆模块: 根据用户的帐号和密码进行判断

21、登陆条件,如果帐号不存在,系统会提示,该用户不存在。密码错误或则为空等情况,系统也会作出相应提示。这样系统更有一定的保密性。(3)个人管理模块: 当用户需要修改自己的密码时,该功能可以通过用户的输入的帐号,旧密码,来判断用户是否存在,加强用户自主功能,可以随时通过修改密码来实现系统的安全功能。(4)基本信息管理模块: 每年都有新生入学,该功能主要实现对新生入学后的基本信息的管理,如学号,姓名,班级,专业,籍贯等等信息的录入。在此管理中,也可实现对基本信息的修改,删除,查询等功能。实现对新生更系统化管理。(5)特殊信息管理模块:新生入学后即刻成为在校学生,在校生一般拥有一些特殊信息,例如,是否有

22、补助,是否勤工助学,是否受到处罚等信息。用户可以实现对这些信息的修改,删除,查询,录入等功能,分化新生与在校生的信息,这样对信息的管理更鲜明化,避免信息的交错管理。(6)毕业生信息管理模块: 毕业生信息管理也很重要的一部分。面对毕业生信息,主要体现在毕业生是否离校,并提供对毕业生求职意向信息的管理。(7)成绩管理模块: 成绩也是学生重要的一部分。用户可以对每学期的课程进行管理,比如对课程实现添加,修改,删除。对应每学期的课程,用户可以录入相应的成绩,并对成绩进行管理。实现对成绩的修改,删除,查询等功能。(8)更多管理模块:主要支持特殊信息的管理。是对补助信息,勤工助学信息,奖励信息等特殊信息的

23、高级管理,使特殊信息更明朗化,对学生在校的表现有更明确的了解。 (9)退出系统模块:使用户安全退出系统,加强系统的安全性。5 系统的设计5.1 系统流程分析通过调查,目前部分学校学生信息的管理效率并不是很高,面对飞速发展的科技社会,这种低效率的办公方式已经不适应时代的潮流,所以,学生信息管理系统的开发与设计也是一个必经阶段。学生信息管理主要是从入学到毕业学生在校的各种信息,以及成绩管理等等。面对大量的学生信息处理是一个非常重要的问题。可以把学生信息划分为两大部分,学生信息的管理和成绩管理,信息的管理又分为基本信息,特殊信息,毕业生信息三大部分,基本信息主要是面对学生入学时一些相关信息,而特殊信

24、息是学生在校学习阶段的一些相关,毕业生信息,主要是服务于学生毕业时的一些相关信息。对于成绩管理,可以分为课程管理和学生成绩管理,不同专业通过录入不同的课程,教师可以对每位学生录入对应成绩。并可以实现对成绩的修改,查询等功能。通过以上了解到,信息的管理主要体现在添加,删除,修改,查询等功能。5.2 数据库表的设计对于该系统,可以把表分为三部分,一是面向于用户的信息,二是面向于学生的信息,三是面向于学生成绩的信息。在SQL Server 2000建立一个数据库为admin,并建立以下三部分的表(1)对于用户信息,建立一张名为yonghu的表,用于存放用户的基本信息。(2)学生信息又分为,基本信息,

25、特殊信息,毕业生信息,更多信息(补助信息、勤工助学信息、奖励信息、处罚信息、异动情况信息),分别建立八张表以存放此类信息。(3)成绩管理需建立三张表,一张表存放学生成绩等信息,一张存放课程信息,一张存放学生的信息。部分E-R图如图2图2 E-R图5.3 字段的设计面向用户表的字段,有帐号,密码,姓名,性别等字段。对于学生信息,都应该拥有学号,班级,专业,姓名,性别这几个字段,而不同的学习时间可以确定不同的字段,如基本信息应该有籍贯,家庭住址,联系方式等字段。特殊信息有班干部,欠费,以及奖励,处罚等字段。更多管理中,主要确定各种原因,时间等字段。成绩管理主要确定,课程,成绩,学期等字段。5.4

26、表表1 yonghu表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULLuidvarchar50NULLpwdvarchar50NULLnamevarchar50NULLsexvarchar50NULLemailvarchar50NULL表2 newstudent表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL生日varchar50NULL民族varchar50NULL籍贯varchar50NU

27、LL政治面貌varchar50NULL寝室varchar50NULL注册varchar50NULL家庭住址varchar50NULL联系方式varchar50NULL表3 oldstudent表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL补助varchar50NULL勤工助学varchar50NULL奖惩varchar50NULL班干部varchar50NULL异动情况varchar50NULL欠费varchar50

28、NULL表4 bystudent表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL意向varchar50NULL离校varchar50NULL表5 bzqk表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL补助varchar50NULL原因varc

29、har50NULL金额varchar50NULL时间varchar50NULL表6 qgzxqk表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL勤工助学varchar50NULL原因varchar50NULL时间varchar50NULL表7 jlqk表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名

30、varchar50NULL性别varchar50NULL奖励varchar50NULL原因varchar50NULL时间varchar50NULL表8 cfqk表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULL学号varchar50NULL班级varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL处罚varchar50NULL原因varchar50NULL时间varchar50NULL表9 ydqk表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULL学号varchar50NULL班级

31、varchar50NULL专业varchar50NULL姓名varchar50NULL性别varchar50NULL异动varchar50NULL原因varchar50NULL时间varchar50NULL表10 bb1表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULLcjvarchar50NULLxhvarchar50NULLuservarchar50NULLkcvarchar50NULLxqvarchar50NULLbjvarchar50NULLlxvarchar50NULL表11 bjb表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULL

32、班级varchar50NULL学号varchar50NULL表12 kcb表(其中id为自增长列)列名数据类型长度允许空idchar4NOT NULL课程varchar50NULL相关年级varchar50NULL相关学期varchar50NULL类型varchar50NULL5.5 注册模块设计本模块主要实现用户在未拥有帐号的情况下向系统申请一个帐号,帐号申请成功后既可登陆到系统主页面。通过在数据库建立一张表(yonghu表),用于存贮用户信息,便于用户的个人管理。在注册帐号时,必须考虑到该帐号是否存在,当用户输入信息点击确定后,自动跳入后台进行判断,如果存在,则提示帐号存在,并要求重新填写

33、,设计密码输入时应输入两次,防止用户在输入密码时出现错误。邮箱的填写方式应该规范化,如果出现错误的输入方式应该提示用户填写错误。用户输入正确后,后台通过rs.addnew把用户的信息录入到yonghu表该模块主要增强系统人性化,不用通过分配帐号来进行登陆。方便教师的使用。界面如图3所示。图3用户注册界面5.6 登陆模块设计本模块主要是实现对用户登陆进行验证,通过输入正确的帐号和密码才能进入系统。当用户输入帐号和密码后,系统自动跳转到后台判断数据库中是否有该用户信息,如果正确则进入系统。如果帐号或则密码错误,应反馈给用户帐号与密码不正确信息。后台主要通过一条sql语句来查询用户输入的帐号与密码。

34、登陆界面如图4。图4 用户登陆界面5.7 用户个人管理模块设计用户进入系统后可以进行个人管理,本模块主要实现用户对密码进行修改,加强用户对帐号和密码的安全性。主要通过用户输入帐号和旧密码在数据库yonghu表中查找到对应的行,后台接收从前台输入的新密码修改数据库中的旧密码。如果用户在输入过程中,帐号与旧密码不一致,系统应该给予相应的提示。如果输入出现两次新密码不一致,这时应提示密码不一致,要求重新输入。后台主要通过rs.update来修改数据库。个人管理界面如图5。图5 个人管理界面5.8 学生基本信息管理模块设计学生基本信息管理模块主要是新生入学时,教师对新生的基本信息的管理。对于不同专业的

35、使用教师,可以实现对学生基本信息进行录入,修改,删除,查询。录入主要对每位学生进行学号,班级,专业,性别,民族,籍贯,寝室等信息的录入。这样可以实现教师对学生进行学号以及寝室的分配,并可以了解到该学生是否到校注册等情况。在录入时,每位学生对应一个学号,如果录入相同的学号,系统给予提示学号重复。因为一位学生对应一个学号,这样更方便于各种管理。修改学生信息时可以先通过查询,找到要修改学生的信息,并进行修改,使系统更人性化。删除信息通过复选框实现对信息的单个删除和批量删除。也可以通过查询需要删除的信息来进行删除。查询可以通过输入关键字来进行查询。教师并可以通过点击查看所有信息来查看该专业所有学生的信

36、息。本模块主要是对newstudent表的操作。界面如图6所示。图6 基本信息管理页面5.9 特殊信息管理模块设计当学生在校学习期间有大量特殊信息,来体现学生在校的表现情况。例如,是否有勤工助学,是否休学等特殊信息。该模块主要是简单的来描述学生在校的特殊信息,让教师对学生的特殊信息一目了然。该模块有添加,删除,修改,查询功能。基本信息模块设计基本一样,在添加信息时每位学号对应一位学生,在此处通过后台一条if语句进行判断。查询通过输入关键字来进行查询。修改通过复选框来实现单个与批量删除。修改可以通过先查询要修改的信息再实现对信息的修改。本模块主要是对oldstudent表的操作。界面如图7所示。

37、图7 特殊信息管理页面5.10 毕业生信息模块设计本模块主要是针对大四的学生设计,面对大四学生找工作的情况,可以通过此模块了解到学生求职的意向,让教师对对学生的毕业去向有个大致了解。教师并可以了解到学生是否在校,因为大四学生也可能在外工作。本模块依然有添加,删除,修改,查询功能,无论是进行任何功能,仍然是一个学号对应一位学生。本模块主要对bystudetn表的操作。界面如图8所示。图8 毕业生信息管理页面5.11 更多管理模块设计本模块的设计主要是加强学生几个特殊信息的管理。主要是针对学生的补助情况、勤工助学情况、奖励情况、处罚情况和异动情况。在本模块中让教师对这几种情况有更详细的了解,例如,

38、学生补助的原因,时间等等。在此应该注意的是,每位学生每年都有可能出现相同的情况,例如学生在每学期都可以有几次勤工助学或则奖励的机会,所以,在信息的添加是可以不用if语句判断次学号是否存在。及一学期可以有该学生的几条记录。可以本模块的各种管理中依然是添加,删除,修改,查询功能。主要对bzqk,qgzxqk jlqk,cfqk,ydqk这几张表的操作。界面如图9所示。图9 更多管理页面5.12 成绩管理模块设计本模块主要可以分为两部分,一部分是课程管理和成绩管理。在此的班级信息是基本信息录入时同时对bjb表做出添加。对于不同的专业,有不同的课程,教师可以通过录入本专业的每学期对应的课程,并且可以选

39、择课程的类型。在课程模块设计中也可以对课程进行修改和删除,主要是对kcb这张表进行操作。如图10所示,为课程的添加界面,图11为课程的删除修改界面。图10 课程添加页面图11 课程添加删除页面第二部分为为成绩的管理,对于成绩模块主要有添加,删除,修改和查询。每位学生在不同学期对应不同的课程,在课程添加完善的基础上,对学生成绩的录入可以选择对应的课程以及对应的学期。成绩模块最重要的是在查询上,在实现查询时,应该考虑到通过班级,学号,课程以及学期来进行查询。让教师更多的了解学生的成绩信息,以上的操作都主要是对bbs1表的查询。如图12,是成绩的添加页面。图13为成绩查询页面。图12 成绩添加页面图

40、13 成绩查询页面6 系统功能实现6.1 用户注册功能在此功能中主要实现用户的自主注册,当用户未拥有帐号的情况下可通过此功能获得帐号和密码。后台部分代码如下:set rs=server.CreateObject(adodb.recordset) sql=SELECT * FROM yonghu WHERE uid= & uid &rs.open sql,conn,1,2 if not rs.eof then response.write window.alert(对不起,该用户已存在!);window.history.go(-1); response.end end if rs.addnew

41、rs(uid)=uid rs(pwd)=pwd rs(name)=name rs(sex)=sex rs(email)=email rs.update rs.close set rs=nothing当用户注册时如果输入帐号,密码或则确认密码为空,可用if uid= then来进行判断,并反馈给用户不能为空的信息。用户输入正确后执行上段代码,从前台接收用户正确信息,创建rs记录集,使用sql语句,并判断表yonghu中是否存在相同uid,如果不存在,则把用户注册信息保存到yonghu表中。6.2 用户登陆功能用户拥有帐号和密码后,每次使用系统时必须通过帐号和密码的验证才能登陆到系统管理界面中。部

42、分代码如下:set rs=server.createobject(adodb.recordset)url=3.aspsql=select * from yonghu where uid= & uid & and pwd= & pwd & rs.open sql,conn,1,2if not rs.eof thenResponse.Redirect urlrs.closeelse response.write window.alert(对不起,您的帐号或密码错误!请核实后重新登录!);window.history.go(-1); response.endend if用户在登陆时如果帐号或密码为空

43、时,可用一条if语句进行判断。用户输入完整后执行上段代码,通过sql语句在表yonghu中找到是否与用户帐号密码相同,如果相同则进入系统,不相同则给用户相应提示。6.3 用户个人管理功能当用户需要修改个人密码时,可在此功能中实现,以加强用户密码的安全性。部分代码如下:sql=select * from yonghu where uid=&uid& rs.open sql,conn,2,3 if rs.eof then response.write window.alert(对不起,不存在此用户!);window.history.go(-1); response.end end if if rs

44、(pwd)jiupwd then response.write window.alert(旧密码不对!);window.history.go(-1); response.end end if rs(pwd)=newpwd rs.update在用户输入个人帐号,旧密码以及新密码时,可通过几条if语句判断是否为空,并通过if newpwdnewpwd2 then来判断新密码两次输入时是否相同。输入正确后,通过一条sql语句查找表yonghu对应的uid,及用户帐号,如果存在,并判断用户密码是否与帐号匹配,如果匹配,则更新yonghu表中的pwd。6.4 查看所有信息功能此功能主要是用于用户查看该专业所有学生的信息,通过点击查看所有信息即可查看该专业学生的所有信息,通过一条sql语句查询表中的所有信息,如sql=SELECT * FROM ne

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号