收藏 分销(赏)

学生信息管理+数据库系统.doc

上传人:精**** 文档编号:2227341 上传时间:2024-05-23 格式:DOC 页数:21 大小:476.04KB
下载 相关 举报
学生信息管理+数据库系统.doc_第1页
第1页 / 共21页
学生信息管理+数据库系统.doc_第2页
第2页 / 共21页
学生信息管理+数据库系统.doc_第3页
第3页 / 共21页
学生信息管理+数据库系统.doc_第4页
第4页 / 共21页
学生信息管理+数据库系统.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、学生信息管理+数据库系统 作者: 日期:2 个人收集整理 勿做商业用途本科生毕业论文(设计)题 目:高校学生档案管理系统的设计与实现 姓 名: 王 时 苗 学 院: 理学院 专 业: 计算机科学与技术 班 级: 2003级计算机(2)班 学 号: 2003814219 指导教师: 程 节 华 职称: 讲 师 2007 年 5 月 26 日安徽科技学院教务处制目录摘要3关键词31 绪论32 系统的需求分析42。1 问题定义42。2 可行性分析42.3 系统需求分析52.4 系统运行环境63 系统的总体规划63.1 系统目标设计64 系统设计及编码实现84.1 数据库设计84。1.1 学生基本信息

2、表设计94。1。2管理员表设计 94.1。3 普通用户表设计94。1。4 反馈信息表设计104.2 用户登陆设计104。2。1 登陆流程图104。2.2 登陆设计的相关代码114。3 档案上传模块设计124。4 档案更新模块设计134.5 档案查询模块设计144.6 档案删除模块设计144。7 档案打印模块设计154.8 用户反馈模块设计154。9 信息反馈模块设计154.10 密码设置模块设计 154。11 权限设置模块设计 164.11.1 管理员注销代码设计 164。11。2 管理员添加代码设计 165 系统的测试16结束语17致谢17参考文献18高校学生档案管理系统的设计与实现计算机科

3、学与技术专业学生 王时苗指导教师 程节华摘要:高校学生档案管理是高校日常管理的一个重要组成部分,其管理效率的高低直接影响着整个学校的管理工作。本档案管理系统的开发正是出于对管理效率的提高,在档案上传、查询、更新、删除、打印等方面,比传统管理系统都有着明显的改善。通过分析高校学生档案管理的内容及用户的特点,现提出高校学生档案管理系统的解决方案。为了最大程度上提高档案上传的效率,本系统利用基于B/S应用平台,采用目前流行的ASP,Microsoff Access,Dreamweaver作为主要开发工具,由档案上传、更新、查询、删除、以及系统维护模块构成。关键词:学生档案管理、B/S结构、ASP1

4、绪论11 背景介绍 随着科技的发展,计算机本身经历了巨大的变化。计算机的概念也由原始的分立式走向今天的网络式。网络技术已逐渐成为现代信息技术的主流,网络的概念也随着Internet技术和应用的发展而渐入人心。Internet/Intranet的作用正为越来越多的人所认识,通过网络共享信息正成为科学研究的一种重要手段。可以这么说,谁拥有信息,谁就能在科技信息革命的大潮中获得主动权,就能获取成功. 面对信息时代的挑战,网络的功能越来越强,国内教育系统也在积极建设或升级计算机网络,并已建成了规模较大的中国教育科研网,全国许多学校也纷纷建立或升级自己的校园网络系统,许多高校还提出了办公无纸化的口号。校

5、园网是实现办公自动化、管理科学化、教学手段现代化和图书情报信息网络化最有利的支撑环境。但是,目前校园网的利用率却不是很高,主要原因是缺少好的网络应用平台。以前开发的MIS系统往往是在单机上运行,或者采用C/S技术开发出来的,对于今天因特网时代来说,这些系统很大程度上已经不能满足用户随时随地获取信息的需要。 高校学生档案管理最初是人工方式进行,显然在信息化发展的今天,这远远不能满足档案管理的需要。后来,随着单机板档案管理系统的开发,这在很大程度上解决了上述矛盾但是,这种系统如今也不能满足档案管理的要求了,这主要是由于高校的扩招,在校学生人数的增加。因此,开发B/S结构的MIS是势在必行。本文正是

6、在这种背景下提出的,目的是为了开发出一套功能完善、操作便捷、及时性好、适用面广的高校学生档案管理系统,以提高高校学生档案管理的效率。12 基于B/S结构的应用系统简介当前,管理信息系统(MIS)一般分为基于单机的集中式的MIS、基于C/S结构的MIS以及基于B/S结构的MIS.客户/服务器结构,即Client/Server结构,它的基本思想是应用程序或应用逻辑可以根据需要划分在服务器和客户工作站中,它既不像集中式系统那样所有的应用程序都在主机上执行,也不像文件服务器网络那样所有的应用程序都在客户端执行,它可以使应用程序合理负担在服务器和客户端。浏览器/服务器结构,即Browser/Server

7、结构,它的基本思想与C/S结构相似,应用程序或应用逻辑可以根据需要划分在服务器端和客户端中,于C/S结构相比,B/S应用程序更多的运行在服务器端,由服务器程序进行处理,而客户端通常只处理一些界面设置、数据验证及一些简单处理.例如,本高校学生档案管理系统就是基于这种结构开发. 13 本次论文组织结构 本高校学生档案管理系统的开发是严格按照软件工程理论开发完成的,因此在论文方面,也必将遵循的软件工程方法撰写。具体包含系统的需求分析、总体规划、系统详细设计及编码实现、测试等等。 第一章主要介绍了开发本系统的背景、简单介绍了基于B/S结构的应用系统; 第二章对待开发的系统进行详细的需求分析,从问题定义

8、入手,对开发系统的可行性进行反复的论证,最后,通过分析构建出系统的数据流图; 第三章在需求分析的基础上提出了待开发系统的设计思想,然后进行了功能分解,并设计出系统的运行环境; 第四章对总体设计出来的功能进行详细设计,介绍部分模块的编码实现; 第五章对开发出来的系统所做测试进行了介绍;2 高校学生档案管理系统的需求分析21 问题定义1。 提出问题:如何开发一个高校学生档案管理系统。2. 问题性质:即开发一个基于网络的的档案管理信息系统。3. 应用领域:各大中专院校的学生管理部门。4. 工程目标:(1) 目标系统应该是一个功能完善的应用系统。该系统应当具有:档案上传功能、档案更新功能、档案删除功能

9、、档案查询功能,系统管理功能等。(2) 目标系统应该具有友好的用户界面。该系统采用基于B/S结构的操作界面.(3) 此系统应满足不同地点的终端用户都可以使用此系统。5. 项目规模:因为学生档管理有成绩管理、档案管理、病历管理等等,所以学生档案管理只是学生管理工作的一个部分,从而可以认为本学生档案管理系统只是一个小型的管理系统。22 可行性分析221 对现有系统的分析目前,在不少大、中专院校学生档案管理系统都是单机的MIS,甚至有的还是手工方式。这种单机的管理系统不仅工作方式效率是极低,而且存在许多弊端,主要包括: 1. 档案录入效率低下:例如每学期开学,数以千计的学生档案都由学生处负责录入,这

10、个工程量之大,可想而知。2. 查询不便:例如,某个系部要调出某个学生的档案,由于系部没有管理档案的权限,他就必须到学生处去调这个学生的档案。 3. 毕业生转档不便:每年大量毕业生,他们都要转走自已的档案。在这个过程中,若没有管理信息系统的参与,工作繁重不可言喻.222 开发技术和开发工具 在目前广泛流行的程序设计语言中,能够完成此档案管理系统开发的语言有很多。例如:Basic、Java、Foxpro、ASP等等。然而,在诸多的系统开发语言中,最适合本高校学生档案管理系统的是ASP。一方面是由于本高校学生档案管理系统是基于B/S结构,而另一方面是考虑到本系统的规模不大。下面分别介绍此次系统开发的

11、平台:1. 网站构架平台Dreamweaver。 Dreamweaver 提供视觉化网页开发工具,同时不会降低HTML原始码的控制,Dreamweaver 提供的 Roundtrip HTML 功能, 可以无误地切换于视觉模式与惯用的原始码编辑器,拖放式的表格与页框设计以及以透过资料库来管理网站的内容更新。2. ASP语言简介.ASP是 Active Server Pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。因此利用ASP完全可以实现本系统。3。 数据库支持Microsoft Access

12、就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索.Access 的优点在于它能使用数据表示图或自定义窗体收集信息.数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然.另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。23 系统需求分析231 高校学生档案管理系统的使用对象本系统的使用者可以分为三方.第一方是系统管理方,一般在高校各部门中,负责档案管理的是

13、学生处、学生科。系统管理员拥有对该系统的所有操作权限.具体来说,是对各学院部上传的学生档案进行各方面的管理,诸如更新、查询、打印、删除、用户登录管理等等。第二方是各系部,由于本系统开发的初衷之一,是为了提高档案上传的效率,具体做法就是将档案录入工作分别下放到名个系部.所以,各系部作为档案管理系统的第二方,也应具有对本系统的部分使用权,充当的是普通管理员的身份。具体操作有,上传档案、查询档案、打印档案、帐号管理等.由于普通管理员不具有更新、删除档案的权限,为了方便进行档案管理,所以,普通管理员有信息反馈的权限。第三方就是在校学生,由于档案管理的特殊性,因此本系统对给予学生的操作权限极为有限,只可

14、以查看自已的档案信息。2. 3. 2 系统流程图系统流程图是描绘未来物理系统的的传统工具,它的基本思想是通过一些图形符号以黑盒子的方式来描绘未来系统中的部件,如程序、数据库、表格以及处理过程等。本高校学生档案管理系统的系统数据流程图如下表示:档案数据库输入事务处理程序打印事务处理程序更新事务处理程序删除事务处理程序查询事务处理程序输入事务更新事务打印事务查询事务删除事务报表图1 系统数据流程图24 系统运行环境241 服务端运行环境 1、作为服务端硬件必须具有服务器级别。 2、软件配置:由于本系统是应用于Microsoft的Windows平台上的,因此对于Web服务器的配置应该配置IIS(In

15、ternet Information Service)等提供Web服务的软件。3、 操作平台:可以选择Windows 2003、Win2000 Server,也可以是WinXP;242客户端运行环境 由于本系统是基于B/S结构开发出来的,对客户端的配置要求不是很高。1、操作平台需求:可以是Win2000/WinXP/WinMe/Win98等平台;2、软件需求:客户端需要安装一个Internet浏览器,如Internet Explorer。3 系统的总体规划31 系统目标设计311 系统设计思想由于本学生档案管理系统采用基于B/S平台构建,所以在设计上设有不同的用户登陆系统。首先是系统管理员,系

16、统管理员是该系统的核心用户,应该拥有本系统的所有操作权限,具体有:档案上传、更新、删除、打印、查询、密码维护、权限设置等.一般高校的学生处和学生科扮演的是系统管理员的角色.所有学生的档案信息统一由他们负责管理。其次是普通管理员,普通管理员在本系统就是各个具体的院部。为了分担档案管理中心的档案管理工作,各普通管理员可以将档案上传到档案管理中心的数据库中.但是普通管理员不具有档案删除功能。因此,在设计上应该提供系统管理员和普通管理员之间的沟通模块,那就是用户找反馈模块。普通管理员是拥有的功能是:档案上传、查询、打印、密码维护、反馈信息等等.最后是普通用户,在本系统中普通用户是学生,由于档案工作的特

17、殊性,普通用户仅能查看到自已的档案,同时可以反馈信息和维护自己的密码。任何系统的都有一个强大的数据库作为基础,没有数据库也就无所谓数据管理。在学生档案管理系统中,我们将用到四张表来存放所有的用户信息。分别用来存放学生的所有档案信息、用户的反馈信息、学生登陆信息、管理员的登陆信息。312 系统功能分解 现在对系统的功能进行详细分解。(1)档案上传模块 该模块用来上传学生的档案信息,这也是本系统中数据管理的主要对象。(2)档案更新模块 当发现学生档案录入有误或是需要增加相关信息时,就可以利用此模块的功能来实现档案的更新.(3)档案查询模块 用户可以利用此模块功能很快查询到任何一个在校学生的档案信息

18、。当然系统应该提供多种查询方式.(4)档案删除模块 学生毕业或是退学后,其档案信息也应在调离本校本校之后,予以销毁。(5)档案打印模块 可以使用此功能将档案以纸张的形式输出。(6)用户反馈模块 该模块只适用于本系统的终端用户,当某个用户发现相关的档案资料上传有误,而自已又没有修改的权限.这时该用户可以将问题通过此模块反馈到系统管理员处。由系统管理员负责更新。(7)反馈信息模块 当系统管理员收到错误反馈时,也就知道要对哪些档案信息进行更新.此模块用来接收用户反馈信息。(8)密码设置模块 用户在登陆之后可以修改自已的密码。(9)权限设置模块 此模块功能只有系统管理员才能使用,他可以授予某个用户相应

19、的身份,例如,系统用户,普通管理员,普通用户(学生)等等到。(10)退出系统模块 用于用户从系统安全退出。(11)备用功能模块 任何一个系统都应当有适应未来发展趋势的功能,此模块的目的是提供一个接口,以备将来护充其它功能.(12)系统说明模块 即本系统的说明书,用户作为参考之用。下面是系统功能分解图: 高校学生档案管理系统系统功能模块系统维护模块其它功能模块档 案 录 入档 案 更 新档 案 查 询档 案 删 除档 案 打 印用 户 反 馈密 码 设 置权 限 设 置系 统 说 明备 用 功 能回 主 界 面退 出 系 统图2 系统功能模块分解的部分层次图4 系统设计及编码实现软件的详细设计是

20、软件设计的第二阶段,主要确定每个模块具体执行过程及算法的设计。 编码是在详细设计的基础上进行的,它是将详细设计得到的处理过程的描述转换为基于某种计算机语言的程序。41 数据库设计Microsoft Access的简单易学,使得在本系统开发中,作数据库的首选平台。数据库由若干个表构成。在本系统中数据库由四个表构成,分别是基本信息表、管理员表、普通用户表、反馈信息表。411 学生基本信息表设计 学生基本信息表用来登记该学生的所有档案信息,也是本系统管理的主要对象。本信息表涉及到的字段及其属性:表1 学生基本信息表属性字段名数据类型字段大小是否必填字段索引学号文本10是是姓名文本8是无性别文本2是无

21、民族文本4是无政治面貌文本10是无学制文本2是无入学年文本4是无入学月文本2是无所在学院文本16是无专业文本18是无班级文本20是无出生年文本4是无出生月文本2是无出生日文本2是无联系电话文本11是无省份文本8是无县区文本8是无身份证文本20是无照片OLE 对象否无学习经历备注是无家庭背景备注是无获奖情况备注否无惩罚记录文本50否无412 管理员表设计 每当管理员用户登陆之时,都会输入自已的用户名和密码,然后系统就会将用户输入的数据和数据库中管理员表的信息比较高,从而可得出是当前是否为合法用户。该表由用户名、密码、权限、登陆日期和登陆次数。如下表所示:表2 管理员表设计属性字段名数据类型字段大

22、小是否必填字段索引用户名文本15是无密码文本10是无权限文本1是无登陆日期日期/时间否无登陆次数数字整型否无413 普通用户表设计 在校的每一个学生就是一个普通的用户,同管理员登陆一样,也必须对学生用户作出身份的验证,普通用户表存放的就是每个学生的用户名和密码.每当用户上传档案时,取其姓名、学号为用户名和密码,存入普通用户表中。因此,某个学生进入本系统时默认的用户名和密码分别就他的姓名和学号.表3 普通用户表设计属性字段名数据类型字段大小是否必填字段索引学号文本20是无密码文本20是无用户名文本20是无权限文本1是无登陆日期日期/时间否无登陆次数数字整型否无414 反馈信息表设计此表用来存放普

23、通用户和普通管理员返回的信息,在系统管理员登陆时,会自动读取该表的内容并显示以提示系统管理员应做出的修改.表4 反馈信息表设计属性字段名数据类型字段大小是否必填字段索引用户名文本20否无密码反馈信息文本100否无42 用户登陆设计由于不同用户的权限是不同的,因此执行的操作也不同,这就决定了不同用户登陆后的界面是不同的。421 登陆流程图 输入正确与否登陆主界面输入用口令主界面YN图3 登陆流程图登陆后的主界面如下图所示:图4 系统主界面422 登陆设计的相关代码% dim sa,sb,sc session(”name)=request(”id) session(”ppwd)=request(”

24、userpwd”) yhm=trim(replace(session(”name”),”,”) mm=trim(replace(session(”ppwd),,”)) if session(db_name”)=3 then sa=”select from 管理员表 where 密码=&mm”and 用户名=yhm&” sb=”update 管理员表 set 登陆日期=now(),登陆次数=登陆次数+1 where 密码=mm&and 用户名=&yhm sc=select 权限 from 管理员表 where 用户名=yhm&” elseif session(”db_name”)=2 then

25、sa=”select * from 普通用户表 where 密码=”mm”and 用户名=yhm” sb=”update 普通用户表 set 登陆日期=now(),登陆次数=登陆次数+1 where 密码=”mmand 用户名=yhm sc=select 权限 from 普通用户表 where 用户名=”yhm&”end if if yhm=” or mm=” thenresponse。write response。end() end if dim rank conn。execute(sb) set rs=conn.execute(sc)session(”rank”)=rs(权限) selec

26、t case rs(”权限)case 1 set rs=conn。execute(sa) session(”user_name)=rs(用户名”) session(denglu_cishu)=rs(”登陆次数”) response。redirect”putongyonghu.asp” case 2 set rs=conn.execute(sa) session(user_name)=rs(用户名”) session(”denglu_cishu)=rs(登陆次数”) response.redirectputongguanli.asp” case 3 set rs=conn。execute(sa)

27、 session(”user_name”)=rs(”用户名”) session(”denglu_cishu”)=rs(登陆次数”) response。redirectxitongguanli.aspend select rs。close set rs=nothing 43 档案上传模块设计 档案上传功能是最为基本的功能,所有学生的档案信息都必须通过此模块添加到数据库中.以下是实现此功能的ASP代码。strSQL=”select from 基本信息”set temprs=server。createobject(adodb.recordset”)temprs。open strSQL,connect

28、,2,2temprs.addnewtemprs(学号)=xue_htemprs(”姓名”)=xing_mtemprs(性别)=xing_btemprs(”民族)=min_ztemprs(”政治面貌)=zhengzhi_mtemprs(学制”)=xue_ztemprs(入学年)=ruxue_ntemprs(入学月”)=ruxue_ytemprs(”所在学院”)=xue_ytemprs(专业”)=zhuan_ytemprs(”班级”)=ban_jtemprs(”出生年)=chusheng_ntemprs(出生月”)=chusheng_ytemprs(出生日”)=chusheng_rtemprs(”

29、联系电话)=lianxi_dtemprs(省份”)=sheng_ftemprs(县区”)=xian_qtemprs(”身份证)=shenfen_ztemprs(”学习经历)=xuexi_jtemprs(”家庭背景”)=jiating_btemprs(”获奖情况”)=jiangli_jtemprs(惩罚记录”)=chengfa_jtemprs.updatetemprs.closeset temprs=nothingstrSQL=”select * from 普通用户表”set temprs=server。createobject(adodb。recordset)temprs。open strSQ

30、L,connect,2,2temprs.addnewtemprs(”学号)=xue_htemprs(密码)=xue_htemprs(用户名)=xing_mtemprs(权限”)=1”temprs。updatetemprs。closeset temprs=nothingresponse.writeSCRIPT language=JavaScriptalert(档案成功上传!);” response.writejavascript:history。go(-1)46 档案删除模块设计 档案删除模块的ASP相关代码如下: dim strSQL,shanchu_signstrSQL=”delete fr

31、om 基本信息 where 学号=”&shanchu_sign&”connect.execute(strSQL)strSQL=”delete from 普通用户表 where 学号=”&shanchu_sign&”connect.execute(strSQL)47 档案打印模块设计档案打印是将档案信息用打印机输出到纸张上,相应的ASP代码为:javascript:window。print();48 用户反馈模块设计此模块用来从反馈信息表中读出用户的反馈信息。同时系统管理员可以将用户的反馈信息予以注销:49 信息反馈模块设计该模块可以将用户的反馈信息存入到反馈信息表中。具体的ASP代码如下: d

32、im strSQL,yonghu_m,nei_r strSQL=”select * from 反馈信息set temprs=server。createobject(”adodb.recordset”) temprs。open strSQL,connect,2,2temprs。addnewtemprs(用户名)=yonghu_mtemprs(反馈信息)=nei_rtemprs。updatetemprs。closeset temprs=nothing410 密码设置模块设计用户可以对随时更放自已的密码,在更改密码时必须先输入原密码,接着再输入两次新密码,这样起于安全的考虑.相关的ASP代码如下:dim pwda ,pwdb ,pwdc,xs_idsql=”select 用户名,密码 from 管理员表 where 用户名=xs_id”and 密码=&pwda&set rs=conn。execut

展开阅读全文
相似文档                                   自信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 

客服