ASP课程设计报告-学生信息管理系统.doc_第1页
ASP课程设计报告-学生信息管理系统.doc_第2页
ASP课程设计报告-学生信息管理系统.doc_第3页
ASP课程设计报告-学生信息管理系统.doc_第4页
ASP课程设计报告-学生信息管理系统.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ASP课程设计学生信息管理系统摘要【摘要】随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。随着校园规模的不断扩大,学生数目的急剧增多,学生的各种信息也成倍的增长。面对此现象,学校的日常工作中需要一套学生信息管理系统,以便对学生的各方面的信息进行管理,减少不必要的资源浪费,从而达到精简机构,提高学校办事效率。可以方便广大学生及时、有利的进行不同地点的信息查找,同时也减轻了老师的负担,也提高管理的真正目的,使之简单、合理的进行,让每个学生都能有一个良好的环境来对信息进行获得,是真正服务师生的系统。【关键字】管理信息系统、学生管理、数据库、功能、模块。【目录】摘 要-1目录-2引言-31 系统分析-42 总体设计- 4 3系统设计-54 网站总体框架 -65 系统登录模块设计- 76 日常管理模块设计- 147 结束语-188要参考文献-19引言随着中国加入WTO及全球经济一体化进程的加快,世界经济已由工业化经济逐步进入网络信息化时代。在信息时代来临之季,各企业都紧跟时代的脚步,转变着企业的经营模式、管理模式,从传统的人工管理体制,向信息自动化管理体制过渡。与此同时,企业的传统式的办公管理模式也在逐步向自动化办公管理模式转变。网络自动化办公系统就是在这样的大背景下应运而生的。信息时代的到来让人们尝到了“信息爆炸”的滋味,信息的大量拥入让企业在信息处理方便应接不暇,传统的办公模式、对信息的处理方法,早已不能满足企业对信息快速、准确的处理的要求。一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、准确性直接决定着企业的发展方向。从传统的办公模式向自动化办公管理模式转变,提高企业的信息处理能力,以增强企业的市场竞争力,成了企业发展过程1 系统分析1.1 需求分析通过调查,要求系统需要有以下功能:q 由于操作人员的计算机知识普遍较差,要求有良好的人机界面。q 管理系统用户,由于该系统的使用对象多,要求有较好的权限管理。q 管理学生个人信息、公共信息。q 对学生个人的基本情况进行全面管理。q 对库存信息进行管理。q 方便广大用户查询,对其进行管理。q 强大的学生基本信息统计功能。q 当外界环境(停电、网络病毒)干扰本系统时,系统可以自动保护原始数据的安全。q 在相应的权限下,删除数据方便简单,数据稳定性好。q 学生个人的基本信息完成,尽量减少人工干预。q 系统退出。1.2 可行性分析经济性-估计开发费用以及最终从开发成功的系统所获得的收入或利益,衡量比较支出的费用和收到的利益. 技术性-分析功能,性能以及限制条件,能否是一个技术上可实现的系统.法律性-明确系统开发可能导致的责任,有无违法问题.操作性-考虑系统的操作方式用户是否能够接受,并且方便各用户的查询.2 总体设计2.1 项目规划学生信息管理系统是一个典型的数据库开发应用程序,由日常管理模块、用户管理模块组成,规划系统功能模块如下:q 日常管理模块该模块包括收文管理模块、发文管理模块、批示管理模块、信息管理模块、公共信息管理模块、个人具体信息管理模块。q 用户管理模块该模块主要包括用户添加模块、用户管理模块、用户注销模块。2.2 系统功能结构图学生信息管理系统功能结构如图1所示 3 系统设计3.1设计目标本系统是针对学校师生内部信息管理的要求进行设计的,主要实现如下目标:q 界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠,统筹考虑,信息共享。q 利用系统快速的统计学生信息数据报表,并对报表信息进行打印。q 键盘鼠标操作,快速响应。q 实现了各类信息的强大的管理能力。q 实现对学生基础信息的管理功能等。q 对系统用户进行管理。q 为了加强数据保密性,为每个用户设置权限级别。q 系统最大限度地实现了易安装性、易维护性和易操作性。q 包容性和可扩展性q 系统简洁,易使用、易维护、适用非计算机人员使用q 为教师、学生提供良好的信息服务q 采用先进成熟的技术,建立实用可靠的系统q 系统运行稳定、安全可靠。3.2 开发及运行环境硬件平台:q CPU:P41.8GHz;q 内存:128MB以上。软件平台:q 操作系统:Windows xp/ Windows 2000/Windows2003。q 数据库:Access数据库。q 浏览器:IE6.0,推荐使用IE7.0。q Web服务器:IIS6.0。q 分辨率:最佳效果1024768像素。3.3 逻辑结构设计本系统数据库采用Access数据库,系统数据库名称为db_office。数据库db_office中包含2张表。数据库中的数据表请参见附录B。4 网站总体架构4.1 模块功能介绍系统主要包括以下功能模块:q 系统登录模块:主要用于用户登录查询。q 日常管理模块:主要包括信息管理、密码修改、公共信息管理、3部分。q 用户管理模块:主要包括管理员用户、学生用户两种登录情况。管理员用户包括用户添加、用户修改(所有用户)、用户注销3部分;学生用户包括用户修改(个人信息进行修改)、用户注销2部分。4.2 网站首业的运行接果,其代码如下:学成信息管理系统 学生信息管理系统 欢迎登录!学生信息 密码修改重新登录网站首页的运行结果如图15 系统登录模块设计系统登录模块主要用于验证用户登录系统时输入的用户名、密码、是否正确,如果正确用户进入系统,否则将不能进入此系统。系统登录页面的设计效果如图所示。系统登录页面所涉及到的程序代码如下:学成信息管理系统 学生信息管理系统 欢迎登录!学生信息 密码修改重新登录系统登录图如图1所示:登录后用户需验证自己的详细信息。学生的具体信息需要用数据库的链接来完成,我们到数据库去把学生的具体信息完成。如下图所示:用户的验证信息代码如下:用户名和密码核对页面 %username=request(username)password=request(password)Session(UserName)=usernameSession(PassWord)=passworddllx=request(DLLX) if username= then response.write 用户名不能为空 end ifif password= then response.write 密码不能为空 end ifif dllx=学生 then str4=select * from student where 学生ID=&username& set rs=conn.execute(str4) if rs.EOF then response.Write 你输入用户名有误 end if if rs(学生ID)=username and rs(密码)=password then response.redirect Student.aspend ifend if rs .close set rs =Nothing % 密码或用户名不正确 重新登录执行结果如图所示:学生的具体信息代码如下: % Sno=request.Form(Sno) Name=request.form(Name) GName=request.Form(GName) sqlstr=select * from student where 1=1 if Sno then sqlstr=sqlstr & and 学生ID =&Sno& end if if Name then sqlstr=sqlstr & and 姓名 like %&Name&% end if if GName then sqlstr=sqlstr & and 班级 like %&GName&% end if sqlstr=sqlstr & Order by 学生ID set rs=conn.execute(sqlstr)% 学生信息网页 学生信息管理系统 学生ID 姓名 性别 出生日期 电话 地址 系别 班级 密码 修改 删除 a href=query.asp?学生ID=title=查询学生个人信息 a href=update.asp?学生ID=修改 a href=delete.asp?学生ID=删除  按 学生ID 查询: 按姓名模糊查询: 按班级模糊查询: 返回 执行结果如图所示:管理员登录后可以对一些学生的信息修改、添加和删除等操作。添加和删除的代码如下所示:% oldpw=request(T1) newpw=request(T2) chkpw=request(T3)if Len(Session(UserName)=11 then str=update student set 密码=&newpw& where 学生ID=&Session(UserName)& if newpw then if oldpw=Session(PassWord) and newpw=chkpw then conn.execute(str) response.Write(恭喜您,密码修改成功!) else response.Write(修改密码失败!) end if end ifend if % 修 改 密 码   修 改 密 码原始密码: 新 密 码: 确认密码:    返回 返回 返回 返回 执行结果如图所示:数据库的代码连接如下:6 日常管理模块设计日常管理模块主要包括信息管理、密码修改、公共信息管理、3部分。6.1 信息管理模块设计 本模块主要是对学生信息(如学号、姓名、性别、家庭住址等)进行管理。本模块又分为录入学生信息、查询学生信息、修改/删除学生信息、学生转出、打印学生信息五个子模块。此模块只有授权用户才能使用。(一)录入学生信息:录入学生的学号、姓名、性别、民族、籍贯、政治面貌、出生日期、入学时间、家长姓名和家长单位、联系电话、家庭地址、学生户口类别、备注等信息。录入第一条记录后,系统会自动进入下一学号的录入页面(学号自动加一),减轻了手工劳动并避免了许多错误的发生。 若录入的学号或自动加一生成的学号与数据库中的记录重复,则会自动转入修改页面。修改完成后同样也会自动进入下一学号录入页面。注意:1)学号构成规则:入学时间+班级+学生编码 例如:20020634:指2002届6班的编号为34的学生。2)班主任要录入学生信息,只有管理员在系统管理模块-特殊功能开关中,开启班主任录入学生信息功能,才能录入学生信息。而且班主任只能对本班学生信息进行录入。3)在进行学生信息录入时首先选择要录入学生的班级,然后进入,学号必须符合学号构成规则,而且要和所选班级符合,否则系统会提示错误。4)学生姓名:学生姓名是三个或四个字可直接输入,若是两个字,中间加一个全角空格或两个半角空格。这样在统计时更加美观。5)出生日期:例:2000年1月18日出生应填为:20000118,以这种格式录入,在学生信息高级查询时会更加准确。6)学生类别:选择自费生或公费生,这是针对是否收借度费而设计的,便于快速统计各班学生情况。7)家庭地址:输入学生家庭详细地址,可以在学生信息查询中准确查询学生信息。8)备注:可以输入学生的特殊情况,也可以输入学生转入转出情况。此模块只有班主任和管理员登录后才能使用。班主任只能对本班学生信息进行管理,管理员可对全校学生进行管理。(二)查询学生信息: 查询学生信息分为一般查询和高级查询。一般查询只能根据查询条件进行单项查询,而高级查询可以根据你的条件进行多项复合查询。注意:1、支持模糊查询!例如: 在学号查询框中输入2001,则查询结果为学号中包含“2001”的学生;在姓名查询框中输入“王”,则查询结果为姓名中包含“王”的学生。 2、在高级查询中可以同时选择多种条件进行查询。要进行多种条件查询,要选种查询的种类,并选择或输入相应的条件。3、如果你在查询页面找不到内容,请适当扩大查询条件的范围。4、在按住址查询的具体查询中,住址区、栋、口之间要用-隔开例如:5-25-4表示五号区25栋4口。多区查询中,两区数字间应用“,”隔开,例如5,6,7表示查询家址在5、6、7、号区的学生信息。 5、在按学生出生年月查询时输入年份为4位。精确查询,选择相应的条件。6、选择你要查询的范围:有两个选项,在当前在校学生和整个系统中,当前在校学生指的是现在在学校的学生,整个系统中包括当前在校学生、转出学生、已经毕业学生。(三)修改/删除学生信息: 首先使用查询功能查询出需要修改/删除的记录,然后进行修改/删除操作。班主任只能修改学生信息,管理员可以修改学生信息,也可以批量删除记录。 某些关键的内容如学生类别,只有管理员可以才可以操作,这是为了数据的准确。此模块只有班主任和管理员登录后才能使用。班主任只能对本班学生信息进行管理,管理员可对全校学生进行管理。注:管理员可以随时开启和关闭班主任的输入和修改学生信息的权利,这是为了数据的准确和安全。具体操作是以管理员身份登陆后进入系统管理,进入学生信息录入开关,然后按要求修改。(四)学生转出:首先按你需要的条件查询出学生的信息,可以按学号、姓名、班级查询,然后点击操作栏中的“转出学生”按钮,这时会提示你输入学生转出的原因,点确定就可以把这个学生从系统中转出,并且可以打印出学生转出证。点取消,则返回。注意:转出学生的信息在系统中还存在,但是在在校学生中已经查询不出,要想查询转出学生信息,请按学号查询,在学号查询输入框中输入“00000”进行查询就可以查询出转出学生,转出学生的学号规则为“00000xxx”,其中前五个零是所有转出学生的代码,后面的数字为转出学生转学证编号。此功能只有系统管理员登录后才可以使用。(五)、打印学生信息:将查询结果以我们常见的表格形式打印出来,并可以自定义打印格式。在打印选项中有四种:详细信息、空白名单、学生名单、全校学生统计。详细信息:根据你选择要打印的字段,可以打印出你选择的条件的学生详细资料。空白名单:这是为方便班主任的需要而设计,你可以打印出带表格的学生空白名单。学生名单:可以打印出班级学生名单,在这里需要修改“请输入每页要打印的记录数”,把28改为超过班级人数。全校学生统计:可以打印出全校各班学生情况统计,包括班级总人数,男生、女生人数,自费生人数,班主任,并且对全校学生情况进行统计,便于了解学校整体情况。注意:在打印时记得一定要先用如何用IE打印网页一文中所介绍的方法进行页面设置(推荐页面设置:纸张大小为A4张,页眉为空,页脚为空,上、下边距为19.05毫米,左、右边距为19.05毫米),然后打印预览,满意后才开始打印呀。若出现一张表中内容打印在两张纸上的情况,请回到此页修改“每页要打印的记录数”,然后再重新打印预览。此模块必须先登录后才能使用。 系统完成情况及需进一步完善的地方优点:此计统输出学生的学号的程序界面、操作方便,简单的控制数据的输入,准确定位。在功能上完成了一个数据计统输出的基本功能。这是一套简单的计统输出获奖学生的学号和信息的程序界,可投入到实际的应用中去为决策者提供方便,为计算者减轻负担。可以方便学生和老师的查询操作。 不足:它是一个英文的版本,从某种程序上来说为用户带来了一定的麻烦;计统输出获奖学生的学号和成绩的程序主要是针对本题而开发的,推广性不好。如果能对多修改记录、删除记录、查询记录、浏览记录,统计出所有学生浏览当中,所有的人数,那样的话我想一定能够得到广泛的应用。7结束语个人收获和总结在短短一周的学习期间使我获取了不少新知识也巩固了许多老知识。我体会到了老师和同学们的热心帮助,无论面对学习中多大的困难,同学们都会帮助你,老师也会帮助你,大家就像兄弟姐妹一样。 我的题目是学生信息管理系统,对于我们这些新手来说,这是很大的考验,我一千次一万次的问自己,怎么才能找到课堂所学与实际应用的最佳结合点?怎么才能让自己的程序在篇幅上简单,在使用价值上丰富?怎样让自己的业余更接近专业?怎样让自己的计划更具有序性,而不会忙无一用?机会是老师,学校,以及无数代教育工作者给的,而能力是自己的,耐性是需要的。经过自己的琢磨,听取了同学,师兄们的建议,还查阅了很多书籍,才做到了心中有数,才了解了ASP课程设计的真正用意培养自学能力,养成程序编辑的好习惯。我从来不相信车到山前必有路的说法,认为那只是懒惰者自寻懒惰的借口,我要积极,要把握,要努力。我们自己能做到的仅此而已,因为人力也有所不能及。我首先觉得,用到的程序段不必太高级,因为天下事有高低之分,决定优劣的不是集体中某部分的强弱,起决定作用的是组合内各元素的和谐,要能在一个集体中各能尽其用,每个人都能发挥长处,避免自己的短处,那么这个集体的实际组合能量是最优的。选择什么等级的语言就是关键,最后我决定运用文件,以及指针,去实现自己的构想。课程设计有几个要求:输入全班学生信息(学生用学号代表);分别输出得学生的具体信息。 然而,这只是万里长征的第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论