![基于BS的信息工程学院学生信息管理系统-毕业设计论文_第1页](http://file4.renrendoc.com/view/7dbf471790cd28971cb92cd0a0c28f46/7dbf471790cd28971cb92cd0a0c28f461.gif)
![基于BS的信息工程学院学生信息管理系统-毕业设计论文_第2页](http://file4.renrendoc.com/view/7dbf471790cd28971cb92cd0a0c28f46/7dbf471790cd28971cb92cd0a0c28f462.gif)
![基于BS的信息工程学院学生信息管理系统-毕业设计论文_第3页](http://file4.renrendoc.com/view/7dbf471790cd28971cb92cd0a0c28f46/7dbf471790cd28971cb92cd0a0c28f463.gif)
![基于BS的信息工程学院学生信息管理系统-毕业设计论文_第4页](http://file4.renrendoc.com/view/7dbf471790cd28971cb92cd0a0c28f46/7dbf471790cd28971cb92cd0a0c28f464.gif)
![基于BS的信息工程学院学生信息管理系统-毕业设计论文_第5页](http://file4.renrendoc.com/view/7dbf471790cd28971cb92cd0a0c28f46/7dbf471790cd28971cb92cd0a0c28f465.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息工程学院学生信息管理系统1.0版本毕业论文-PAGE30-毕业设计题目:基于B/S的信息工程学院学生信息管理系统——学生工作信息管理子系统学生姓名:学号:系(院):专业:通信工程班级:指导教师姓名及职称:起止时间:年月——年月(教务处制表)基于B/S的院(系)学生信息管理系统——学生工作信息管理子系统摘要:院(系)学生信息管理系统是学生信息管理系统建设的重要组成部分,是提高院(系)教学管理的质量和效益的关键环节。学生信息处理的计算机化、网络化,也是实现学校管理现代化和信息化的重要内容。本系统采用IIS5.0与ASP开发工具,以MicrosoftSQLServer2000为后台数据库的管理信息系统。本系统能够实现学生管理,学生信息管理,系统管理功能。该系统基本上满足了用户在学校信息管理方面的需求。用户界面友好,充分体现了易用性和实用性。此系统更加贴近信息电子化处理,从而降低了人工劳动并增加了信息的准确性。关键词:ASP;MicrosoftSQLServer2000;学生信息Institute(faculty)student'sinformationmanagementsystemonthebasisofB/S--Student'sworkinformationmanagementsubsystemAbstract:Institute(faculty)student'sinformationmanagementsystem(SMIS)istheimportantcomponentofinformationmanagementsystemconstructionoftheuniversity,itisqualityandbenefitofimprovingteachingmanagement.Computerization,networkingofstudent'sinformationprocessing,istheimportantcontentofrealizingthemodernizationofmanagementoftheschoolandinformationtoo.ThesystemusedIIS5.0andActiveServerPagesdevelopmenttoolscompanytoMicrosoftSQLServer2000asthebackgrounddatabasemanagementinformationsystems.thissystemcanrealizethestudenttomanage,studentinformationmanagement,systemadministrationfunction.Thissystembasicallysatisfiedtheuserintheschoolinformationmanagementaspectdemand.theusercontactsurfacehasbeenfriendly,reflectapttouseandpracticabilityfully.Thissystemevenmoredrawsclosetoinformationprocessing,thusreducedhasartificiallyworkedandincreasedtheinformationaccuracy.Keywords:ASPprogramming,MicrosoftSQLServer2000,studentinformation目录可行性研究51.1、研究这个系统的重要性51.2、可行性概述51.3、使用环境61.4、产品功能和目标61.5、产品工作原理61.6、技术方面的可行性61.7、局限性6第二章系统总体设计分析72.1、系统设计目标72.2、系统设计原则72.3、系统的信息安全设计82.4、服务器和数据库系统的选择92.5、系统结构与模型92.6、系统功能102.6.1基础数据维护子系统102.6.2学生个人信息管理子系统102.6.3学生工作信息管理子系统102.6.4教学工作信息管理子系统112.6.5系统信息维护子系统112.7、系统实现的主要技术11第三章学生工作信息管理子系统开发过程123.1、系统功能描述123.2、功能模块123.3、程序流程图123.4、数据库设计133.5、系统功能的实现17第四章学生工作信息管理子系统遇到的问题244.1数据读取问题244.2搜索分页问题24第五章系统界面的设计25第六章系统虚拟环境测试26第七章结束语287.1系统完善改进287.2设计体会28致谢29参考文献29第一章可行性研究指导老师:1.1研究这个系统的重要性学生信息管理系统(SMIS)是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。学生信息管理系统的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。1.2可行性概述通过调查分析开发学生信息管理所具备的能力及实现的方法。确定总体结构,利用ASP和SQL2000编程工具,以最简洁最容易的方法,使其成为一个初级的系统软件。此软件由于只是一个初级产品,只要能构建一个结构,达到一些帮助查询、修改等基本功能。3使用环境建议使用奔腾3以上的pc机,内存需在256兆以上。4产品功能和目标主要产品的功能是进行学生信息管理,用户根据不同的权限访问系统,对班级、学生等信息进行日常维护并可根据需要查询统计所需的数据,然后生成打印报表。安全性问题是重中之重,除了对重要数据进行加密处理外,系统对访问的用户进行权限区别。用户根据自己的权限访问数据,分为超级管理员用户、院系管理员用户、学生用户。根据其级别不同则权限不同。超级管理员,为最高权利用户,对所有用户予以授权,并且可以注册、删除用户以及更改用户密码等。而教师用户能使用其中的一些模块的功能。学生用户只能对系统数据的浏览。系统中对于操作人员没有过多的限制,要求掌握一定的计算机操作水平,工作尽心尽力,要求管理员对系统定期进行维护工作,为使本系统能发挥应有的作用。1.5产品工作原理1)先建立数据库服务器。2)在使用时,由用户在相关的页面中。输入需要了解信息的关键字,然后通过控件传递参数给数据库。3)数据库收到查询语句时,将触发数据库查询功能在相关的表中找到所需要的数据。4)将查找到的项目通过控件显示到终端。5)通过终端把得到的内容显示到相应的界面上。1.6技术方面的可行性利用现有人力和物力是完全具备能力开发的,作为初次产品,日后的发展空间大,软件功能进一步增强,界面更友好。开发学生信息管理系统在技术上是完全可行的。1.7局限性目前我们的使用范围局限于本校,该软件是初次版本,今后我们在使用过程中对它会作进一步的修改和完善,推出它的后续版本。第二章系统总体设计分析2.1、系统设计目标建成一个完整统一、技术先进、高效稳定、安全可靠的基于Internet/Intranet的学生管理信息系统。这是一个集自动化和信息化为一体的先进的电脑网络系统,在为有关部门提供优质、高效的业务管理和事务处理的同时,采用安全可靠的现代化处理和控制技术,及时、准确、可靠地采集和传输信息,建立完备、可靠的教学信息处理系统。对各院(系)办实现统一的信息浏览、成绩管理。可实现与校其他一些管理系统的学生基本信息的共享。通过校园网为网站访问者提供全面及时的信息和数据,如学生个人信息、团委学生会信息、成绩信息查询等。系统的安全性、稳定性、可靠性非常重要,在学校内部各科室(包括各个校区)组成一个虚拟网,教学事务处理在虚拟网中进行,并借助防火墙与校园网隔离,抵御来自外部网络的恶意攻击;建成的系统应能避免因软、硬件故障造成的数据损失;保证数据在传输过程中安全、保密;系统有足够大的吞吐量,不会因过多的服务请求而出现系统崩溃;能一天24小时,一年365天提供服务;界面友好,易于学习,非计算机专业人员经过短时间培训即可掌握基本操作。借助于学生信息管理系统的建设,促进教学管理人员素质的提高,通过教学管理人员的实际应用,促进我校的教学管理水平和效率的提高;通过提供多层次的教务信息服务和先进实用的使用手段,满足校内外对信息共享和利用的要求,并为各级领导提供有效的辅助决策服务。2.2、系统设计原则本系统作为学校管理信息系统的一个资源子网进行建设,将以校园网为基础,实现信息资源共享。同时为校信息系统的建设建立初始框架。1)统筹考虑,信息共享本应用系统基于校园网,实现高水平的信息资源共享的信息资源访问,要面向学院不同部门实现信息资源的共享,提高信息资源共享的利用率。可为其他系统提供数据接口,学生信息管理系统可以为其他系统如校园MIS系统提供数据共享。2)包容性和可扩展性系统应具有较好的可扩展性和包容性。能有效地保护已有的信息。特别是在应用需求变化时,有一个较好的系统,能容易地加以调整。系统易于扩充升级,既能满足当前业务的需求,又为今后的扩充留有空间。3)为教师、学生提供良好的信息服务在学生信息标准化、规范化的基础上,对信息进行合理布局,在提供优质、高效的业务管理和事务处理的同时,使全校师生可以在任一平台上对本专业教学计划进行查询,了解课程设置情况,查询成绩等,教师可以查询了解学生的情况等。4)可靠运行,安全保密应具有安全高效的通信机制,身份认证,权限检查,以解决学生信息系统的安全性、保密性问题,防止信息泄密和对保密信息的非法侵入。应考虑与校园网的安全机制相结合,采用路由技术,设立学生信息系统的防火墙。5)采用成熟的技术,建立实用可靠的系统本系统的建设目标是否能实现,系统整个投资能否发挥应有的效益,最终将取决于该系统是否可靠实用。为此,系统应采用成熟可靠的技术,应贯彻产品化的设计原则和实施方法。同时,系统的起点要高,系统的建立应适应未来技术发展的趋势。2.3、系统的信息安全设计信息安全是信息系统建设的首要问题,信息的失窃或篡改常常给系统带来毁灭性的打击。系统中的一些关键信息(如学生信息、成绩信息等)的安全是至关重要的,必须在信息系统建设的设计阶段,制定可靠的安全策略。系统从网络通讯、操作系统、数据库管理系统、应用系统、计算机病毒的防治等五个方面提供安全保障:1)网络通讯用虚拟局域网(VLAN)服务和防火墙技术。将系统的所有服务器都建立在虚拟子网内,用防火墙与校园网隔离,只允许安全的网络协议通过,如HTTP协议等,其他如FTP、TELNET协议限制执行。服务器保护策略既解决非法访问又可缩小广播风暴。学生信息管理系统安全结构图如图所示,学校内部各科室(包括各个校区)在校园网网管系统的支持下组成虚拟网(VLAN),系统在虚拟网中进行。防火墙将VLAN与校园网连接起来,提供隔离功能抵御来自校内/外的不良访问,同时也提供了VLAN与校园网的通道,通过防火墙的VIP通道可访问计算机中心的学生信息数据库服务器。2)操作系统利用操作系统安全功能。对操作系统的用户、用户组及其访问权限作严格的规定。关掉可能导致安全漏洞的服务,如Telnet、Ftp、SendMail等。3)管理权限的设定利用对管理员权限的设置,如可动态的限制使用人员的应用权限和管理区域范围等属性,可有效地防止非法客户进入系统,进行不允许的管理操作。4)计算机病毒的防治计算机病毒的防治,主要应用服务器和数据库服务器上采用硬件和软件进行防范。2.4、服务器和数据库系统的选择根据系统需求系统采用高性能的PCServer作为服务器,提供事务处理服务、Web服务和特定数据库服务。操作系统为MicrosoftWINDOWS2000。数据库系统采用MicrosoftSQL2000。2.5、系统结构与模型
针对实际的应用情况,我们决定使用基于WEB的ASP技术,采用Browser/Server和Intranet相结合的解决方案,考虑到以查询、浏览、地理位置分散,交互式的服务为主体的应用,采用了Browser/Server结构而不是传统的Client/Server,这样使得信息管理系统可以更出色的完成各种服务需求,同时增强了他在不同操作平台上的兼容性,使其可以更为稳定的提供服务。2.6、系统功能学生信息管理系统主要有基础数据维护子系统、学生个人信息管理子系统、学生工作信息管理子系统、教学工作信息管理子系统、系统信息维护子系统组成。各院(系)通过校园网可访问数据库服务器,院(系)管理员可远程进行数据的录入、删除、更新、查询等操作,可根据从网上汇总上来的数据进行各种统计等处理。部分信息可在校园网、Internet上发布。用户可通过浏览器从信息管理数据库中获取相应的动态信息。可在某些限定范围内对数据库进行操作,如学生可通过浏览器查询个人信息和成绩等。系统总体的功能图:各子系统主要功能有:2.6.1基础数据维护子系统该子系统有院,系,专业,课程等基础的数据2.6.2学生个人信息管理子系统该子系统能够将新生数据的录入、查询、更新;奖惩的处理;为整个学生管理系统提供新生原始数据,学生信息管理系统的基本信息源。2.6.3学生工作信息管理子系统该子系统是各院(系)学生工作的信息发布,它由团委学生会、社团、班级、学生党支部模块组成,通过此子系统,可以让我们及时的更多的了解学生工作的一些信息。2.6.4教学工作信息管理子系统该子系统为学生提供一个管理学生考试成绩的窗口,可以查询学生每门课成绩信息,极大的方便教师了解学生的情况。2.6.5系统信息维护子系统该子系统完成系统管理员的添加,删除,对系统管理员的权限分配,及时动态管理权限可以增加系统的安全性,保密性。2.7、系统实现的主要技术1)ASP技术ASP(ActiveServerPage)即活动服务器页面,它是由Microsoft推出的用于Web开发的技术。ASP不是一种单纯的技术,应该说它是一种服务器脚本环境。在ASP环境下,开发者可以通过创建服务器脚本,编写强大的Web应用程序,实现动态交互式Web页面:ASP脚本还可以和HTML语言、Java小程序等混合在一起书写,这大大扩充了ASP程序的功能,降低了ASP应用的难度。2)ADO对象访问数据库ADO是一个ASP内置的ActiveX服务器组件用于数据库访问,可把它与ASP结合起来,建立提供数据库信息的网页内容,对数据库进行查询、插入、更新、删除等操作。其具有运行速度快、占用内存小等优点。本系统中有关成绩查询、记录分页浏览等功能都是应用了ADO的对象、属性和方法来实现的。3)ODBC技术通过访问数据库的方式在本系统中得到应用,它通过驱动程序(driver)来提供数据库的独立性,驱动程序与具体数据库有关,它是一个用以支持ODBC函数调用的模块(通常是一个d11),应用程序通过调用驱动程序所支持的函数来操作数据库,若想使应用程序操作不同类型的数据库,就要动态地链接到不同的驱动程序上。ODBC具有良好的数据库独立性,通过ODBC可以使得数据库的更改变得非常容易,因为对应用程序来说只需改换一下驱动程序。第三章学生工作信息管理子系统开发过程3.1系统功能的描述该子系统是各院(系)学生工作的信息发布,它由团委学生会、社团、班级、学生党支部模块组成,通过此子系统,可以让我们及时的更多的了解学生工作的一些信息。该子系统包括:系统用户管理模块、系统信息管理模块、班级信息管理模块、学生社团信息管理模块、学生社团信息管理模块。各个模块实现系统管理员对系统的信息数据执行添加、修改和删除等操作。3.2功能模块图3.3程序流程图开始录入开始录入删除修改添加删除修改添加允许删除?N允许删除?有效数据?N有效数据?YY成功成功3.4数据库的建立对数据库方面的设计,归根结底无非是对数据有效的,明确的,可靠的存储。为前端应用程序提供方便的数据应用模式。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。各表关键字的设置及含义1、tusource基础信息字段类型长度标题索引stIDint4序号关键字sfmcchar30考生省份stuKaoHaochar20学生考号stuNamechar15学生姓名sfzchar30身份证stuXbchar2性别1男2女xymcchar100学院名称xbmcchar100系别名称ccchar10学历stuKslbchar50考试类别stuZzmmchar15政治名目stuMzchar15民族stuBylbchar30毕业类别stuBornchar30出生年月stuLikechar150特长stuZlcfchar150奖励惩罚stuTelchar30联系电话stuLxrchar150联系人stuAddchar100联系地址stuSjrchar15收件人stuSchNamechar30毕业学校zy_Hchar10专业号zy_Nametext16专业名gradedatetime8入学时间stUIDchar30学号stuPWDchar16密码2、admin3、b_aclassclassid序号classn是信息类型大类4、b_anclassnclassid序号nclass信息类型的小类classid信息小类隶属大类的序号5、st_workd-id序号d_title信息标题d_content信息内容classid信息大类的序号nclassid信息小类的序号zuozhe信息发布者sj发布时间department发布部门数据的读取首先联接数据库然后打开对应数据表的指定位置的数据,读取字段值,然后关闭。这里允许同时打开多个数据表,操作上与它开通一个标的操作相同,只要注意变量名不要重复即可。<!--#includefile="conn.asp"-->setrs=server.createobject("adodb.recordset")sql="select*fromstu_01whereid="&request("ID")rs.opensql,conn,1,1uID=rs("uID")name=rs("name")sex=rs("sex")age=rs("age")..........province=rs("province")city=rs("city")rs.closesetrs=notingconn.closesetconn=nothing%>数据的显示排序再打开数据库的时候只要添加命令:orderby字段名排序参数,就可以控制显示数据的顺序。当然需要循环语句<%dowhilenotrs.eof%>………<%rs.movenextloop%>的配合.例:<!--#includefile="conn.asp"-->setrs=server.createobject("adodb.recordset")sql="select*fromstu_01wherenamelike'%"&keyword&"%'orderbyiddesc"rs.opensql,conn,1,1uID=rs("uID")name=rs("name")sex=rs("sex")age=rs("age")..........province=rs("province")city=rs("city")rs.closesetrs=notingconn.closesetconn=nothing%><%dowhilenotrs.eof%><%rs.movenextloop%>数据的添加通过post传值取得输入数据并存入数据库空数据位。<!--#includefile="conn.asp"--><%dimrs_tdimsql_tdimaddress,squad,name,sex,phone,yy,mm,dd,domain,grade,province,……uID=Request.form("uID")age=Request.form("age")address=Request.form("address")..........introduce=Request.form("introduce")dimrs,sqlsetrs=Server.CreateObject("Adodb.Recordset")sql="select*fromstu_01where(idisnull)"rs.opensql,conn,1,3rs.addnewrs("uID")=uIDrs("age")=agers("address")=addressrs("squad")=squadrs("grade")=graders("date")=date()rs("time")=time()rs("ip")=request.ServerVariables("REMOTE_ADDR")rs.updaters.closesetrs=nothingconn.closesetconn=nothing%>数据的修改其实是读取和添加的组合,一个页面读取数据并允许修改,通过post传值把数据更新到原纪录。(代码略)数据的删除清除数据表<!--#includefile="conn.asp"--><%dimsqldimrssetrs=server.createobject("adodb.recordset")sql="deletefromexam_01"rs.opensql,conn,1,1setrs=nothingconn.closesetconn=nothing%>删除单条数据<!--#includefile="conn.asp"--><%dimsqldimrssetrs=server.createobject("adodb.recordset")sql="deletefromexam_01whereid="&request("ID")rs.opensql,conn,1,1setrs=nothingconn.closesetconn=nothing%>3.5系统功能的实现系统设计过程中,我们经历了由简单-复杂-简单的过程。当我们对功能要求有了一个大体框架的时候,对其程序实现算法也大体有了一个思路。此时并没有感到有什么困难,但当我们具体调试,实现程序时,问题接踵而至。起初的设计漏洞和弊端也显现了出来。有时完成一项功能的操作并不困难,问题是我们不但要使它能完成特定的功能,还要使它具有灵活性和良好的接口,实现功能模块的一层多用。我们的设计原则是,功能越细越好;程序结构越紧密越好;操作越简单越好。当初稿完成时,我们的程序臃肿庞大,不同的功能模块对应着不同的文件,有的则需要2-3个文件配合完成。针对这个问题,我们把大量的功能相似但操作并不相同的模块进行了合并整合。通过在调用时使用get方式传递控制参数和使用多嵌套结构来实现功能操作判断,十多个功能模块操作最终有一个文件所完成。这样大大减少了文件数量,使整个系统显得精干。我们对文件进行了合理布局使其逻辑关系明了,便于今后的修改和拓展。下面简述一下几个功能的实现算法:1)数据库的联接由于数据库的联接是几乎每个文件都要使用的一部分所以我把它单独的写在了一个文件(conn.asp)中,当需要时直接调用conn.asp就可以了,避免了程序的臃肿。<%dimconn,connstronerrorresumenextconnstr="DBQ="+server.mappath("database/member.mdb")+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"Setconn=Server.CreateObject("ADODB.CONNECTION")conn.openconnstr%>2)各页面功能主要代码列表:1、添加保存代码功能<!--#includefile="Startup.asp"--><%'======================'功能:增加信息保存页'描述:对add.asp文件提交过来的表单数据进行保存操作,有保存信息标题,信息内容,信息标题图片;同时保存所有此篇信息所有相关的上传或远程获取的文件信息,有源文件名,保存文件名,保存路径文件名。'======================CallHeader("增加信息保存")CallContent()CallFooter()'本页内容区SubContent() Dimi'取提交过来的数据'注意取信息内容的方法,因为对大表单的自动处理,一定要使用循环,否则大于100K的内容将取不到,单个表单项的限制为102399字节(100K左右) DimsTitle,sContent,sPicture,sclassid,sNclassid,szuozhe,ssj,sdepartment sTitle=Request.Form("d_title") sPicture=Request.Form("d_picture") sclassid=Request.Form("classid") sNclassid=Request.Form("Nclassid")szuozhe=trim(session("t_name")) ssj=now() sdepartment=trim(Session("T_d")) '开始:eWebEditor编辑区取值 sContent="" Fori=1ToRequest.Form("d_content").Count sContent=sContent&Request.Form("d_content")(i) Next '结束:eWebEditor编辑区取值'以下为所有通过编辑器上传的所有文件相关信息,包括编辑区手动上传的和自动远程上传的 'GetSafeStr函数为过滤一些特殊字符,防止有些人恶意的破坏此演示程序 '上传或远程获取前的原文件名,多个以"|"分隔 DimsOriginalFileName '上传后保存到本地服务器的文件名(不带路径),多个以"|"分隔 DimsSaveFileName '上传后保存到本地服务器的路径文件名,多个以"|"分隔 DimsSavePathFileName sOriginalFileName=GetSafeStr(Request.Form("d_originalfilename")) sSaveFileName=GetSafeStr(Request.Form("d_savefilename")) sSavePathFileName=GetSafeStr(Request.Form("d_savepathfilename"))'保存信息内容,同时取出自增的信息ID DimsNewsID sSql="SELECT*FROMst_workWHERED_ID=0" oRs.OpensSql,oConn,1,3 oRs.AddNew oRs("D_Title")=sTitle oRs("D_Content")=sContent oRs("D_Picture")=sPicture oRs("D_OriginalFileName")=sOriginalFileName oRs("D_SaveFileName")=sSaveFileName oRs("D_SavePathFileName")=sSavePathFileName oRs("classid")=sclassid oRs("Nclassid")=sNclassid oRs("zuozhe")=szuozhe oRs("sj")=ssj oRs("department")=sdepartment oRs.Update sNewsID=oRs("D_ID") oRs.Close '输出成功保存信息 Response.Write"信息(ID:"&sNewsID&")增加保存成功!"EndSub%>2、删除功能<!--#includefile="Startup.asp"--><%'======================'功能:删除信息'描述:信息删除后,页面转向信息列表页。'删除信息的同时,删除此信息相关的上传文件。'======================CallHeader("删除信息")CallContent()CallFooter()本页内容区SubContent()'取参数:信息ID DimsNewsID sNewsID=Trim(Request("id"))'信息ID有效性验证,防止有些人恶意的破坏此演示程序 IfIsNumeric(sNewsID)=FalseThen GoError"请通过页面上的链接进行操作,不要试图破坏此演示系统。" EndIf'从信息数据表中取出相关的上传文件 '上传后保存到本地服务器的路径文件名,多个以"|"分隔 '删除文件,要取带路径的文件名才可以,并且只要这个就可以了,原来存的原文件名或不带路径的保存文件名可用于其它地方使用 DimsSavePathFileName sSql="SELECTD_SavePathFileNameFROMst_workWHERED_ID="&sNewsID oRs.OpensSql,oConn,0,1 IfNotoRs.EofThen sSavePathFileName=oRs("D_SavePathFileName") Else GoError"无效的信息ID,请点页面上的链接进行操作!" EndIf oRs.Close'把带"|"的字符串转为数组 DimaSavePathFileName aSavePathFileName=Split(sSavePathFileName,"|")'删除信息相关的文件,从文件夹中 Dimi Fori=0ToUBound(aSavePathFileName) '按路径文件名删除文件 CallDoDelFile(aSavePathFileName(i)) Next'删除信息 sSql="DELETEFROMst_workWHERED_ID="&sNewsID oConn.ExecutesSql'3秒转向信息列表页 response.write"<palign=center>信息删除成功,3秒后自动返回<script>window.setTimeout(""location.href='list.asp'"",3000);</script></p>"EndSub'删除指定的文件SubDoDelFile(sPathFile) OnErrorResumeNext DimoFSO SetoFSO=Server.CreateObject("Scripting.FileSystemObject") oFSO.DeleteFile(Server.MapPath(sPathFile)) SetoFSO=NothingEndSub%>3、修改功能<!--#includefile="Startup.asp"--><%'======================'功能:修改信息保存页'描述:对modify.asp文件提交过来的表单数据进行保存操作,有保存信息标题,信息内容,信息标题图片;同时保存所有此篇信息所有相关的上传或远程获取的文件信息,有源文件名,保存文件名,保存路径文件名。'======================CallHeader("修改信息保存")CallContent()CallFooter()'本页内容区SubContent() Dimi'传入参数:信息ID DimsNewsID sNewsID=Trim(Request("id")) '信息ID有效性验证,防止有些人恶意的破坏此演示程序 IfIsNumeric(sNewsID)=FalseThen GoError"请通过页面上的链接进行操作,不要试图破坏此演示系统。" EndIf '取提交过来的数据 '注意取信息内容的方法,因为对大表单的自动处理,一定要使用循环,否则大于100K的内容将取不到,单个表单项的限制为102399字节(100K左右) DimsTitle,sContent,sPicture,sclassid,sNclassid,szuozhe,ssj,sdepartment sTitle=Request.Form("d_title") sPicture=Request.Form("d_picture") sclassid=Request.Form("classid") sNclassid=Request.Form("Nclassid")szuozhe=trim(session("t_name")) ssj=now() sdepartment=trim(Session("T_d")) '开始:eWebEditor编辑区取值 sContent="" Fori=1ToRequest.Form("d_content").Count sContent=sContent&Request.Form("d_content")(i) Next '结束:eWebEditor编辑区取值 以下为所有通过编辑器上传的所有文件相关信息,包括编辑区手动上传的和自动远程上传的 'GetSafeStr函数为过滤一些特殊字符,防止有些人恶意的破坏此演示程序 '上传或远程获取前的原文件名,多个以"|"分隔 DimsOriginalFileName '上传后保存到本地服务器的文件名(不带路径),多个以"|"分隔 DimsSaveFileName '上传后保存到本地服务器的路径文件名,多个以"|"分隔 DimsSavePathFileName sOriginalFileName=GetSafeStr(Request.Form("d_originalfilename")) sSaveFileName=GetSafeStr(Request.Form("d_savefilename")) sSavePathFileName=GetSafeStr(Request.Form("d_savepathfilename"))修改指定信息内容 sSql="SELECT*FROMst_workWHERED_ID="&sNewsID oRs.OpensSql,oConn,1,3 IfNotoRs.EofThen oRs("D_Title")=sTitle oRs("D_Content")=sContent oRs("D_Picture")=sPicture oRs("D_OriginalFileName")=sOriginalFileName oRs("D_SaveFileName")=sSaveFileName oRs("D_SavePathFileName")=sSavePathFileName oRs("classid")=sclassid oRs("Nclassid")=sNclassid oRs("zuozhe")=szuozhe oRs("sj")=ssj oRs("department")=sdepartment oRs.Update Else GoError"无效的信息ID,请点页面上的链接进行操作!" EndIf oRs.Close'输出成功保存信息 Response.Write"信息(ID:"&sNewsID&")修改保存成功!"EndSub%>4、显示功能<!--#includefile="Startup.asp"--><!--#includefile="Include/DeCode.asp"--><% DimsNewsID sNewsID=Trim(Request("id")) IfIsNumeric(sNewsID)=FalseThen GoError"请通过页面上的链接进行操作,不要试图破坏系统。" EndIf DimsTitle,sContent,sPicture,sOriginalFileName,sSaveFileName,sSavePathFileName,zuozhe,sj sSql="SELECT*FROMst_workWHERED_ID="&sNewsID oRs.OpensSql,oConn,0,1 IfNotoRs.EofThen sTitle=oRs("D_Title") sContent=oRs("D_Content") sPicture=oRs("D_Picture") sOriginalFileName=oRs("D_OriginalFileName") sSaveFileName=oRs("D_SaveFileName") sSavePathFileName=oRs("D_SavePathFileName") zuozhe=oRs("zuozhe") sj=oRs("sj") Else GoError"无效的信息ID,请点页面上的链接进行操作!" EndIf oRs.Close sContent=eWebEditor_DeCode(sContent,"SCRIPT") %>第四章设计过程中遇到的困难和问题在整个系统程序设计实现过程中,我们遇到了不少问题,而且有些看似不大的毛病,但查找起错误来还真不是件容易的事情。特别是对很多控制参数变量进行传递时,任何一个环节出现错误都有可能导致整个功能无法实现。有时不得不一步一步地把整个系统像切蛋糕一样一点一点的分解开,一块一块的分别检测,并且有时还得专门设计编写检测程序对某部分进行测试,看看问题究竟出在那里。还有些问题是设计上的缺陷,比如一个控制算法用来连接两个功能模块,它在这个模块中运行正常而在另一个模块中却出现问题,或有冲突发生。不过这些问题讲过我们的努力还是顺利地解决了。下面就简单的列举几个曾出现的问题。4.1、数据读取问题在测试程序的时候我发现在学生档案信息修改中,学生生日数据无显示输出,修改操作也不起作用。仔细查看源代码后我认为问题不会出在数据库连接读取部分。因为其它数据读取正常,经检查也不是拼写输入错误。为什么部分正常部分出错呢?!再次比较了两部分的程序关键部分完全相同!这个问题困扰了我很久,我是了很多办法测试和修改都没有解决。终于一次我把从前的关键字year;month;day改为yy;mm;dd后问题消失。我想造成之个问题的原因可能是关键字year;month;day与asp语言中的date函数冲突造成的。众所周知asp使用的是VBscript语言,在web应用中如不声明系统默认语言为VBscript。所以在档案信息查询中我没有做语言声明。后来为了保险起见都加上了语言声明<%@LANGUAGE="VBSCRIPT"%>。结果加了语言声明的页面生日读取都不正常。改变字段和读取变量名称后问题解决。4.2、搜索分页问题当设计到全字段搜索分页查询这一部分时,如果不做条件搜索时分页正常,但当进行条件搜索查询后对搜索分页的分页数量正常,可点击后返回页面错误。返回的不是搜索的分页而是总数据显示分页的对应页码页面。这样看来在数据条目计算和分页上没有问题,问题应出在返回值上。仔细检查发现分页函数条件返回参数变量输入错误。把条件关键变量keyword误输为keyward,更正后问题解决。第五章系统界面的设计图1:用户登陆界面图2:登陆后的主界面图3:信息发布界面第六章系统虚拟环境测试为了发现软件中的错误,我们进行了软件测试,通过测试发现错误之后还必须诊断并改正错误。软件测试的目标为:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误。(3)成功的测试是发现了至今为止尚未发现的错误的测试。测试方法:1)白盒法:其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。2)黑盒法:其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。一般大型软件系统的测试基本上包括4个步骤:模块测试、子系统测试、系统测试、验收测试。a)块测试:把每个模块作为一个单元来测试,通过模块测试,每一个模块都能正确运行。b)系统测试:子系统测试是把单元测试的模块放在一起形成一个系统来测试。通过测试发现每个模块之间通信是正常的。c)系统测试:系统测试是把已经测试过的子系统装配成一个完整的系统来测试。在这个过程中,验证了系统能完成设计过程中的各项功能。d)验收测试:把系统测试后的系统通过用户运行使用测试。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。我们在系统的测试中主要采用上述的步骤,测试方法大部分采用“白盒测试”。因为程序的编写由我们四个人完成,程序的流程很清楚,在编写过程中也出现过很多错误,甚至根本无法运行下去,采用程序中的设置断点,进行断点测试,逐步缩小范围并最终找到问题的解。在编写的过程中一边编写一边进行测试,发现错误立刻更正尽量使模块功能更贴近用户。在测试过程中,我尽量站在用户的角度考虑问题,假如我是用户如何才能更方便,假如我在某一时刻进行某种操作会产生什么结果,大量进行假设。并请同学帮忙作为用户试使用系统并提出建议意见。在所有模块功能完成后,先测试了一个模块的功能,能够实现后,再对其它模块进行编写、测试,在这个过程中,往往又会返回到刚才的模块,再次改进。如此反复当所有模块测试完成后,便对子系统分别测试,输入大量数据并尽可能多的假设“非正常情况”以测试系统的健壮性。待这些测试都通过后就对整个系统进行测试。我所采用的测试方式属于集成测试中的渐增式测试,这种方法实际上同时完成单元测试和集成测试,其优点有:1)开销小,因为其利用已测试过的模块作为测试软件。2)可以较早发现模块间的接口错误。3)在测试时,如发现错误往往和最近加进来的那个模块有关。4)已测试的模块可以在新的条件下再次检验,使测试更彻底。经过系统测试并修改之后,系统基本上完成了在任务书中所要求的功能。同时我们模拟实际应用环境对系统进行了全面测试。包括每个细节,并把测试地址公布在互联网上,广大网友参与测试。听取广泛的意见和建议。并模拟进行黑客攻击,一测试系统的安全性和承受能力。在大流量访问情况下系统仍能良好的运转工作,有效的阻止了恶意侵入和攻击。第七章结束语7.1、系统完善改进通过几个月的努力,本人完成了学生工作信息管理子系统的开发,基本的功能都已经实现,在某些功能上还需要改善的,还没考虑数据量大的时候数据读取的时间,没有完善分页显示的代码优化。尤其在本人开发的子系统中的某些功能,由于时间的问题,很多功能还没能实现,希望能在以后的时间能慢慢完善和改进。7.2、设计体会本系统的设计开发使我收益颇多。我真正独自负责了一个实际项目从需求分析、设计到系统完成测试编写论文的整个软件开发过程。毕业设计把我在学校中学到的抽象的理论技术融合到实际的开发工具应用中,使我对软件设计有了一层新的领会,也锻炼了我的创新思维能力,同时使我对如何运用新的技术开发应用程序有了更深刻的了解。在设计之初,我们首先对所使用的工具ASP和SQLSERVER20000进行了学习,虽然这两个课程我们都没学过,但在严廷栋老师得悉心指导下。我花了几个星期的时间就基本学会了。接着,我们根据老师的设计任务书的要求,对自己需要完成的部分进行了系统的规划,根据需求分析的要求,对数据库即数据库中的表进行设计优化,在整个设计过程中,也出现过很多的问题令我体会到:作为一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性,这对于我今后的工作具有重要意义。做设计时必须熟知编程工具的知识,否则在设计时遇到错误,却往往查找不到,令工作进程大大减慢。由于前期构思工作的不彻底,对系统的需求分析的要求认识不够清楚,特别是设计数据库时,不得不返回去修改数据表。使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的工作将会付出几倍的代价。设计过程中,经常会遇到困难,我学会通过网上阅读别人做得比较好的代码,然后根据自己的设计要求编写代码。通过此次毕业设计,我深刻得体会到SQLSERVER2000强大的功能,其数据导入、数据查询、数据的完整性等这些功能的强大,激发了我以后再学习的热情。最后经过近三个月的设计,我深刻体会到要完成一项软件工程,需要有系统的思维方式和方法。致谢在完成毕业设计的过程中,我得到了许多老师和同学的帮助,尤其我的指导老师严廷栋老师的精心指导,在我的设计过程中多次予以指导并提出宝贵意见,使我的设计在有条不紊的进行,令我受益匪浅。在此向他表示最衷心的感谢!其次是我的同组组员们,在这几个月的设计过程中,遇上了许多问题和很不少的挫折。在组员们共同努力下,我们放弃了轻松的娱乐,埋头苦干,遇上问题大家一起研究解决。本系统的顺利完成,除了自己的努力外,更离不开老师和组员的帮助、支持与关怀。在此再次感谢。感谢严廷栋老师不辞劳苦的指导和无微不至的关怀;感谢组员们鼎力的帮助,互助互爱的精神。期间,我们充分利用了图书馆和校园网络的资源,查询了大量的相关资料,感谢韶关学院和计算机科学系为我们提供了良好的学习环境。参考文献[1]张海藩《软件工程导论》清华大学出版社[2]王利福《软件工程》北京大学出版社[3]陆慰民等《SQLServer实用简明教程》高等教育出版社[4]袁连海等《SQLServer2000应用开发实例教程》机械工业出版社[5]张海藩《软件工程导论》清华大学出版社[6]苗雪兰等《数据库系统原理及应用教程》机械工业出版社[7]夏邦贵等《SQLServer数据库开发入门与范例解析》机械工业出版社[8]李昭原《数据库原理与应用》科学出版社[9]邓文渊等《ASP与网页数据库设计》中国铁道出版社[10]章立民《SQLServer2000—数据转换服务(DTS)》人民邮电出版社[11]C.J.Date,"AnintroductiontoDatabaseSystems"(第六版),Addison-Wesley[12]"ThePracticalSQLHandbook"(第三版),AddisonWesleyDevelopers[13]"UnderstandingtheNewSQL:ACompleteGuide"-JimMelton和AlanR.Simon著基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级数学口算测试
- 四年级上册口算计算能力竞赛题
- 第8课《土地的誓言》(共30张)+公开课一等奖创新教案
- 云南商务职业学院《工程项目管理》2023-2024学年第二学期期末试卷
- 天津财经大学《大数据和云计算》2023-2024学年第二学期期末试卷
- 山西晋中理工学院《电影经典赏析》2023-2024学年第二学期期末试卷
- 饮食店长工作要点计划月历表(33篇)
- 河北化工医药职业技术学院《交互设计概论》2023-2024学年第二学期期末试卷
- 武汉交通职业学院《生物制药基础及其应用》2023-2024学年第二学期期末试卷
- 机器学习与人形机器人自主决策
- 江苏省苏州市2024-2025学年高三上学期1月期末生物试题(有答案)
- 销售与销售目标管理制度
- 特殊教育学校2024-2025学年度第二学期教学工作计划
- 2025年技术员个人工作计划例文(四篇)
- 2025年第一次工地开工会议主要议程开工大吉模板
- 第16课抗日战争课件-人教版高中历史必修一
- 对口升学语文模拟试卷(9)-江西省(解析版)
- 无人机运营方案
- 糖尿病高渗昏迷指南
- 【公开课】同一直线上二力的合成+课件+2024-2025学年+人教版(2024)初中物理八年级下册+
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
评论
0/150
提交评论