收藏 分销(赏)

学生信息管理系统职业学院毕业论文.doc

上传人:可**** 文档编号:2143382 上传时间:2024-05-20 格式:DOC 页数:54 大小:2.62MB
下载 相关 举报
学生信息管理系统职业学院毕业论文.doc_第1页
第1页 / 共54页
学生信息管理系统职业学院毕业论文.doc_第2页
第2页 / 共54页
学生信息管理系统职业学院毕业论文.doc_第3页
第3页 / 共54页
学生信息管理系统职业学院毕业论文.doc_第4页
第4页 / 共54页
学生信息管理系统职业学院毕业论文.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、 编号 淮安信息职业技术学院毕业论文题 目学生信息管理系统学生姓名 吴跃学 号 33012114院 系 计算机与通信工程学院专 业 计算机网络班 级 330121指导教师 支立勋顾问教师二一四年十月摘 要由于学校规模进一步扩大,学生人数逐年上升,学生信息的管理也变得越来越复杂。为此,切实有效的把学生信息管理系统引入学校教务管理中,对于促进学校管理制度和提高学校教学质量有着显著意义。本系统采用B/S结构,ASP为开发语言,SQL Server 2000为数据库来进行设计与开发。本论文,简要阐述了系统的开发背景与开发环境,对系统的构架进行分析,由此划分出各个模块,包括用户注册模块,用户登陆模块,班

2、级管理模块,课程管理模块,个人信息管理模块,成绩管理模块退出系统模块。详细介绍了系统各个模块与功能的实现原理,最后总结开发阶段与测试阶段所遇到的问题与解决方法。关键词:ASP;SQL Server 2000;B/S结构1AbstractAbstractDue to the expansion of school scale the number of students increased year by year, student information management also becomes more and more complicated. To this end, the co

3、ncrete and effective student information management system is introduced into the school educational administration, to promote the school management system and improve school teaching quality has a significant meaning.This system adopts B/S structure, ASP as the development language, SQL Server 200

4、0 for the database to design and development. , this paper briefly expounds the development background of system and development environment, the architecture of the system were analyzed, thus divided into various modules, including user registration module, user login module, class management modul

5、e, course management module, personal information management module, score management module from the system module. System was introduced in detail the realization of the function of each module and the principle, finally summarizes the development and testing phase encountered problems and solutio

6、ns.Keywords: ASP. SQL Server 2000. B/S structure淮安信息职业技术学院毕业论文设计目 录摘 要1ABSTRACT2第一章 绪论5第二章 系统开发环境62.1 ASP概述62.2 SQL Server介绍62.3 B/S结构模式6第三章 需求分析8第四章 方案设计104.1 功能模块设计图104.2 数据库建立10第五章 系统开发135.1 系统的登录135.2 班级管理145.2.1班级基本信息145.2.2班级信息查询145.2.3班级信息修改165.2.4删除班级175.2.5添加班级175.3院系情况185.4课程管理195.4.1课程信息管

7、理195.4.2课程查询195.4.3课程信息修改205.4.4课程删除215.4.5班级课程管理235.4.6学生成绩管理275.4.7学生信息315.4.8用户管理32系统问题及解决方案32限制用户操作32非法登录的处理33iframe框架的自动调整高度和宽度问题33第六章 总结与展望356.1二级标题356.2二级标题35致 谢37参考文献38附录1 XXXXXX40附录2 BBBBB413淮安信息职业技术学院毕业论文设计第一章 绪论管理信息系统就是我们常说的MIS(Management Information System ),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是

8、一门新的科学,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。近年来Internet的飞速发展,Intranet技术得到了应用,为企业MIS提供了良好的支持环境。管理信息系统在企业的应用中存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们必须有企业管理人员,尤其是企业领导的积极参与。计算机技术使MIS得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,

9、各项管理控制是MIS的基础。是想要计算一台机床的成本,需要按时输入、每个零件以及每个螺钉螺母的费用,涉及企业的生产车间、采购、库房、 工艺设计和财务等多个部门,必须有一套管理制度作保证。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。目前,学校学生管理是教务管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,学生人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效

10、性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。近年来随着计算机的迅速发展,计算机已经在社会各个领域显示了它巨大的作用。毋庸置疑,切实有效地把计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义。 现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以,学生信息系统的设计与开发也是一个时代必经的阶段。在这次所做的系统中,我们用WindonwsXP为操作平台,ASP作为脚本语言,采用SQL Sever 2000作为

11、数据库,主要实现对学生信息、班级信息、课程信息、成绩信息以及系统用户的管理,完成对数据的的查询、录入、修改和删除等操作。第二章 系统开发环境2.1 ASP概述ASP是Active Server Page的缩写,意为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线

12、表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点: (1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; (3)服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;

13、(5)ASP可以使用服务器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现那个Email或访问文件系统等。 (6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。2.2 SQL Server介绍SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据

14、库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。 2.3 B/S结构模式B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少

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

16、毕业论文设计第三章 需求分析需求分析就是描述系统的需求,通过定义系统中的关键类域来建立模型。分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制。通过对用户需求的收集,使我们所做的系统能更加直接的满足用户。由于学生信息管理系统的主要使用者是院校教师,因此我们必须对教师的要求进行收集记录,设计用户界面和操作方案。通过数据收集,我们主要获取到以下需求:l 系统用户1) 系统中出现的用户主要分为管理员和普通用户,每个学生都能拥有一个用户。管理员能对系统的所有功能进行操作,而普通用户只能通过系统查询想要获取的信息,并不能做到添加数据,对数据进行修改删除等功能; 2) 用户的注册并不被开

17、放,只能由管理员进行注册,避免不存在的学生信息被添加进数据库;3) 系统必须具备登录系统,对应用系统的人员进行限制,对用户跳过登录系统直接访问系统的行为采取拒绝操作;4) 当用户对数据进行添加修改删除后,能弹出对话框进行提示。l 学生信息管理1) 在注册用户的同时对学生的信息进行录入,其中信息必须含有学生学号、姓名、籍贯、民族、班级、出生年月、政治面貌、联系方式、家庭住址、邮政编码、身份证号等,还能设置学生的照片(通过本地计算机上传到服务器),学生用户也能在登录到系统后也能对自己的信息进行修改;2) 能对用户自身的密码进行修改。l 班级信息管理1) 能查询每个班级的详细信息,包括班级名称、班级

18、人数、班级学生详细名单(学号和姓名即可)与该班级的相关课程,当学生被调动时,能及时更新班级人数与名单;2) 系统能够添加新的班级,主要输入班级的名称、班级信息与所在系;同时也能对这些添加的班级信息进行修改;3) 对要删除的班级有删除限制:当班级内还有学生存在时,则该班级不能删除,避免出现信息的错误。l 课程信息管理1) 能够查询院校内所有设置的课程名称、所设学期、学分与课程说明;2) 对院内所有班级的课程进行设置,即能给任何班级添加一门新的课程,同样能解除一门已有的课程;3) 添加课程,并能对课程的信息进行维护修改删除;4) 当课程被删除时,设置了该课程的班级也将删除该课程的信息,拥有该课程成

19、绩的学生成绩也将被取消。l 学生成绩管理1) 学生能对自己获得的成绩进行基本查询;2) 教师能够添加新的成绩,也能修改错误的成绩信息;3) 删除成绩。9淮安信息职业技术学院毕业论文设计第四章 方案设计4.1 功能模块设计图根据上面需求的分析,设计出以下模型:学生信息管理班级管理课程管理学生成绩学生信息用户管理班级基本信息添加班级院系情况课程信息管理班级课程管理添加课程修改信息删除班级修改课程删除课程学生成绩查询学生成绩添加修改成绩删除成绩学生基本信息个人信息修改修改密码注册用户用户权限设置图 1功能模块图4.2 数据库建立根据用户需求,为了能更好的实现功能模块,设计了以下数据库表:Inform

20、ation数据库 Users表 Class表 Credits表course_management表 Department表 Results表图 2 数据库表Users表:字段名称类型长度是否为空备注UsernameVarchar50否PasswordVarchar50否S_noVarchar50是主键S_nameVarchar50是S_jiguanVarhcar50是S_nationalVarchar50是S_imageVarchar50是S_bithVarchar50是S_zzmmVarchar50是S_callVarchar50是S_addVarchar50是S_postcardVarch

21、ar10是S_EmailVarchar50是S_cardVarchar50是S_bzVarchar100是S_levelVarchar50是默认为普通用户C_idInt4是外键表 1users表Class表:字段名称类型长度是否为空备注C_idInt4否自动编号 主键D_idInt 4是外键C_nameVarchar50是C_bzVarchar50是表 2 class表Credits表:字段名称类型长度是否为空备注Course_idInt4否自动编号 主键Course_nameVarchar50是Course_creditsInt4是Course_levelInt4是Course_textVa

22、rchar50是表 3 credits表Course_management表:字段名称类型长度是否为空备注M_idInt4否自动编号 主键C_idInt4是外键Course_idInt 4是外键表 4 course_management表Department表:字段名称类型长度是否为空备注D_idInt4否自动编号 主键D_nameInt4是表 5 Department表Results表:字段名称类型长度是否为空备注Results_idInt4否自动编号 主键S_noVarchar50是外键Course_idInt4是外键Results_scoreInt4是表 6 results表11淮安信息

23、职业技术学院毕业论文设计第五章 系统开发本系统是一个基于SQL Server数据库为基础,利用ASP网络编码语言进行开发的信息管理系统。该系统实现了对院校班级、课程、学生信息和成绩的管理。它可以使得用户更直观、更全面的了解院校信息情况,实现统一管理,其中多用户的管理模式,更加能促进数据的及时更新,加快管理效率。5.1 系统的登录由于该系统是一个多用户的平台,必须对每个用户的登录进行管理,并从登录的用户信息中获取用户级别,从而限制普通用户的权限,同时也可以杜绝非用户人员的进入,实施恶意破坏,导致数据出现问题。图 3 用户登录窗口通过上面图3的网页窗口,我们就可以实现用户的登录管理。在输入用户名与

24、密码之后,点击登录即可。当用户名或密码出现错误时,我们将自动跳转回登录窗口,并提示用户名密码错误。这个功能从根本上说,即为从数据库users表中查询相关用户信息,对照登录窗口中输入的数据并判断数据的正确性,从而做出相应的跳转。在这之前,我们必须先要连接数据库,否则将无法进行操作,数据库连接代码如下:并保存为cnn.asp有了连接数据库代码之后,我们就可以实现登录功能了,将登录按钮所处表单的action=”checklogin.asp”,其中checklogin.asp 为我设置的判断代码页,详细代码如下:%dim username,password,rs,sqlusername=request

25、.Form(username)password=request.Form(password)sql=select * from users where username=&username&set rs=server.CreateObject(adodb.recordset)rs.open sql,cnn,1,3if rs.eof then response.Write alert(用户名密码不正确!);location=login.aspresponse.Endelseif rs(password)password then response.Write alert(用户名密码不正确!);l

26、ocation=login.aspresponse.Endelsesession(username)=usernamesession(level)=rs(s_level)response.Redirect(main.asp)end ifend ifrs.closeset rs=nothing%在上面代码中,我们可以找到“”的代码行,这即为包含先前创建的数据库连接文件cnn.asp。当输入的用户信息正确时,我们将获取用户的级别,用于对用户进入系统后所拥有的权限进行设置。session(username)=usernamesession(level)=rs(s_level)response.Red

27、irect(main.asp)其中session(username)为用户名,session(level)为用户级别。5.2 班级管理5.2.1班级基本信息班级基本信息页面中,我们主要实现的是对班级详细信息的查询,并能修改班级的信息或者删除该班级。5.2.2班级信息查询图 4 班级信息的查询通过图5,我们不难看出,我们可以通过在下拉菜单中选择要查询的班级名称,然后点击查询,即可查到某个班级的详细信息,为了能使得下拉菜单中的选项能随时更新,同数据库同步,我们可以通过查询数据库中所有班级的名称,然后插入下拉菜单中:set rs=server.CreateObject(adodb.recordset

28、)sql=select * from classrs.open sql,cnn,1,1请选择你要查询的班级option value=从上面的代码,我们可以看出,在点击查询按钮后,传递的参数并非班级名称(c_name),而是班级编号(c_id)。那我们只需要在获取班级编号后,从数据库中调出该班级编号的信息并显示,即可完成查询的功能。c_id=request.Form(c_id)sql=select * from class where c_id=&c_idrs.open sql,cnn,1,3通过这段代码,我们可以查询到班级详细信息set class_detail_rs=server.Creat

29、eObject(adodb.recordset)class_detail_sql=select s_name,s_no from users where c_id=&c_idclass_detail_rs.open class_detail_sql,cnn,1,3通过这段代码,我们可以查询到班级内学生学号与姓名set rsr=server.CreateObject(adodb.recordset)sql_count=select count(*) as count from users where c_id=&c_idrsr.open sql_count,cnn,1,3通过这段代码,我们可以查

30、询到班级的总人数set rrs=server.CreateObject(adodb.recordset)ssql=select * from course_management,credits,class where course_management.c_id=class.c_id and course_management.course_id=credits.course_id and class.c_id=&c_id& order by course_levelrrs.open ssql,cnn,1,3通过这段代码,我们可以查询到班级内所设的班级课程最后我们只要把这些数据通过一定的布局显

31、示出来即可,如下图:图 5 班级详细信息5.2.3班级信息修改从6.1.1的图6,可以看到修改班级信息的按钮,点击该按钮,将跳转到以下界面图 6修改班级信息在修改完班级的信息之后点击修改,就可成功修改班级信息,完成操作。c_id=request.Form(c_id)set rs=server.CreateObject(adodb.recordset)sql=select * from class,Department where Department.d_id=class.d_id and c_id=&c_idrs.open sql,cnn,1,3通过这段代码将要被修改的班级信息显示在修改界面

32、中,修便于用户看清班级改前的信息。其中在修改界面中,存在着一个隐藏域input name=c_id type=hidden id=c_id value= /用于传递要被修改的班级编号。c_id=request.Form(c_id)set rs=server.CreateObject(adodb.recordset)sql=select * from class where c_id=&c_idrs.open sql,cnn,1,3rs(c_name)=request.Form(c_name)rs(c_bz)=request.Form(c_bz)rs.updaters.closeresponse

33、.Writealert(修改成功!);location=class_info.asp?action=15.2.4删除班级从6.1.1的图6,可以看到删除的按钮,其中按钮所在的表单存在着一个和隐藏域,用于传递删除的班级编号。因为将被删除的班级存在着含有学生的班级,必须进行排除,避免删除该班级后,将级联删除了学生的信息,导致数据丢失。清楚这点后,我们就可以着手编码了。c_id=request.Form(c_id)sql=select * from users where c_id=&c_idset rs=server.CreateObject(adodb.recordset)rs.open sql

34、,cnn,1,3if not rs.eof thenresponse.Write alert(该班级中有学生未被分配到其他班级,请先分配完毕);location=class_info.asp?action=1response.endend ifset rs=server.CreateObject(adodb.recordset)sql=select * from class where c_id=&c_idrs.open sql,cnn,1,3rs.deleters.updateresponse.Write alert(成功删除!);location=class_info.asp?action

35、=1rs.close5.2.5添加班级添加班级主要实现向数据库插入一个新的班级数据即可。图 7 添加班级在图8所示的文本框中输入相关的信息点击添加,即可完成添加:set rs=server.CreateObject(adodb.recordset)sql=select * from class where 11rs.open sql,cnn,1,3rs.addnewrs(c_name)=request.Form(c_name)rs(c_bz)=request.Form(c_bz)rs(d_id)=request.Form(d_id)rs.updateresponse.Write alert(添

36、加成功!);location=class_info.asp?action=1rs.close5.3院系情况为了能体现班级所在的系别,所以我们必须对院内的系也应该进行管理图 8 院系情况点击院系情况,我们直接显示出所有的系别名称。在点击某个系别下面的删除按钮时,代码将直接对数据进行处理,删除所点信息;在输入系别名称,点击添加按钮后,即可成功完成添加。完成删除或添加按钮后系别信息都将被刷新。sql=select * from Departmentset rs=server.CreateObject(adodb.recordset)rs.open sql,cnn,1,3显示所有系别信息d_id=re

37、quest.Form(d_id)sql=select * from class where d_id=&d_idset rs=server.CreateObject(adodb.recordset)rs.open sql,cnn,1,3if not rs.eof thenresponse.Write alert(该系别中还存在着班级,删除失败);location=class_info.asp?action=7response.endend ifsql=select * from Department where d_id=&d_idset rs=server.CreateObject(adod

38、b.recordset)rs.open sql,cnn,1,3rs.deleters.updateresponse.Redirect(class_info.asp?action=7)end if同样为了防止系别中还存在班级,删除信息导致数据丢失,我们也进行了判断d_name=request.Form(d_name)if d_name= thenResponse.Writealert(系别名称不能为空);location.href=javascript:history.back();response.End()end ifsql=select * from Department where d_

39、name=&d_name&set rs=server.CreateObject(adodb.recordset)rs.open sql,cnn,1,3if rs.eof thenrs.addnewrs(d_name)=d_namers.updateresponse.Redirect(class_info.asp?action=7)else Response.Writealert(已经存在该系别);location.href=javascript:history.back();response.End()end if添加系别时,应注意系别的重名,必须进行判断。5.4课程管理5.4.1课程信息管理

40、课程信息管理主要实现对已有课程的信息查询、修改和删除操作。图 9 课程信息管理5.4.2课程查询在下拉菜单中选择需要查询的班级信息,点击查询来完成操作。当没有选择课程名称,或课程名称为空时,则显示全部的课程信息。其中下拉菜单的选项同样使用同步更新:请选择你要查询的课程option value= 查询到结果后并以分页的格式显示,代码如下:%sql=select * from credits order by course_levelif course_id then sql=select * from credits where course_id=&course_idend if rs.open sql,cnn,1,3 if not rs.eof then iCount=rs.RecordCount rs.pagesize=10iPageSize=rs.PageSize maxpage=rs.PageCount page=request(page) if Not IsNumeric(page) or page= t

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 毕业论文/毕业设计

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服