asp.net的校园综合管理系统—学生模块论文

asp.net的校园综合管理系统—学生模块论文

ID:25120498

大小:258.05 KB

页数:30页

时间:2018-11-18

上传者:U-19252
asp.net的校园综合管理系统—学生模块论文_第1页
asp.net的校园综合管理系统—学生模块论文_第2页
asp.net的校园综合管理系统—学生模块论文_第3页
asp.net的校园综合管理系统—学生模块论文_第4页
asp.net的校园综合管理系统—学生模块论文_第5页
资源描述:

《asp.net的校园综合管理系统—学生模块论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

需要程序,源文件,原创设计加10590222或10140642摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在ASP.net环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。文章介绍了校园综合管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。关键词:ASP.net;校园综合管理系统;系统设计 需要程序,源文件,原创设计加10590222或10140642AbstractIsgettingmoreandmorethoroughalongwiththeinformationtechnologyinthemanagementandthewidespreadapplication,managementinformationsystem'simplementationtechnicallyalreadygraduallymaturely.Themanagementinformationsystemisthenewdisciplinewhichdevelopsunceasingly,anyunitmustsurvivemustdevelop,wantsthehighefficiencyorganicallytoorganizetheinternalactivity,mustestablishthemanagementinformationsystemwhichadaptswithowncharacteristic.Thisarticleintroduceduses“fromthetopdownwardtheoverallplanundertheASP.netenvironment,appliesthedevelopmentfrombottomtotop”thestrategydevelopsamanagementinformationsystem'sprocess.Thearticleintroducedthecampusintegratedmanagementsystem'ssystemanalysispart,includingfeasibilityanalysis,operationflowanalysisandsoon;Thesystemdesignpartmainlyintroducedthesystemfunctiondesignandthedatabasedesignandthecodedesign;Thesystemrealizedtheparttoexplainseveralmainmodule'salgorithms,thissystemcontactsurfacewasfriendly,thesimplicityofoperator,wasquitepractical.Keywords:ASP.net;Campusintegratedmanagementsystem;Systemdesign 需要程序,源文件,原创设计加10590222或10140642目录引言21系统概述41.1系统及需求分析41.2可行性分析42开发环境52.1.NET技术简介52.2ASP.NET介绍62.3.NET的数据库访问72.4系统运行环境83系统概要设计93.1总体结构设计93.2E-R图94系统详细设计114.1数据库设计114.2系统模块设计134.2.1学生登录134.2.2修改个人信息154.3系统关键技术及实现184.3.1用户控件的使用184.3.2用代码自动生成图片204.3.3字符串处理和MD5加密205软件测试225.1软件测试的目的和意义245.2软件测试的步骤245.3软件测试结论24总结25致谢26参考文献27 需要程序,源文件,原创设计加10590222或10140642引言校园管理系统正在逐步迈向管理信息现代化。但是,我国校园管理信息化水平还处在初级阶段,主要表现在对学生的成绩管理、课程管理还是采用原有的人工管理方式。这就造成工作效率低、误差大,也造成了人力、物力、财力资源的浪费。与此同时,学校还是培养国家栋梁之才的场所,无论是在教育,还是在管理上所面临的重要课题。在当今的时代,网络技术与计算机软件技术已经愈来愈广泛地应用到教育系统中各个方面。使用计算机管理系统不仅可以简化学校传统的管理模式,使学校管理人员能够方便地利用学校内部信息对成绩、课程进行全面的管理,更重要的是利用计算机技术可以使校园管理规范化、制度化、数字化、提高管理水平、降低管理成本、减轻工作强度、提高工作效率,使学校以高效率运转。计算机技术在校园中应用顺应了我国的国情,实现了教育面向现代化,面向未来的指导思想,是校园管理走向现代化的有利武器。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在ASP.net环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了校园综合管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。 需要程序,源文件,原创设计加10590222或101406421系统概述本校园综合管理系统由管理员模块、教师模块、学生模块组成。本人负责的学生管理模块。1.1系统及需求分析通过调查,要求系统需要有以下功能:⑴要求有良好的人机界面;⑵由于该系统的使用对象多,要求有较好的权限管理;⑶原始数据修改简单方便,支持多条件修改⑷方便的数据查询,支持多条件查询;⑸在相应的权限下,删除数据方便简单,数据稳定性好。1.2可行性分析首先,技术可行性。本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。其次,经济可行性。由于本系统是为学生学习使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。第三,操作可行性。界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。 需要程序,源文件,原创设计加10590222或101406421.3系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:InterPentium41.6Hz或更高。内存:512MB硬件空间:160GB题目主要采用的技术数据库:MicrosoftSQLServer2000。编程语言ASP.NET服务器:VS2005开发环境:WindowsXP 需要程序,源文件,原创设计加10590222或101406422开发环境2.1.NET技术简介Microsoft.NET的基本思想是:侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案[10]。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够连接成一体,从而提供丰富的服务。企业可以提供一种方式,允许用户将它们的产品和服务完美无间地嵌入到自己的电子构架中。.NETFramework即以前所谓的NGWS(NextGenerationWindowsServices),它的目标是成为新一代基于Internet的分布式计算应用开发平台。.NETFramework包括了两个最基本的组成部分即一般语言运行时Runtime环境和.NET类库。.NETFramework的组成部分1一般语言运行时(theCommonLanguageRuntime,CLR)正如其名称所表明的,CLR是.NET框架的运行环境。该运行环境为基于.NET平台的应用提供一个统一的、可控的运行环境[3]。CLR运行环境在.NET平台中充当一个相当于代理人的角色,为其上一层次提供统一的底层进程和线程管理、内存管理、安全管理、代码验证和编译以及其他的系统服务。2.NET类库(.NETFrameworkClassLibrary).NETFramework提供了一个包含很多高度可重用的接口类型的类库,该类库是一个完全面向对象的类库,所以它不仅支持面向过程语言,还为面向对象语言提供了完美的支持。它既是.NET应用软件开发的基础类库,也是.NET平台本身的实现基础。3ASP.NET和ADO.NETASP.NET和ADO.NET是本文所介绍平台的主要应用技术,在下面在详细介绍。4CommonLanguageSpecification(CLS) 需要程序,源文件,原创设计加10590222或10140642CommonLanguageRuntime是.NET平台的运行时环境,是.NET的基础部分。由于CommonLanguageRuntime和CommonLanguageSpecification这样的设计,使得不同的语言可以进行互操作。CommonLanguageSpecification定义了一组运行于.NETFramework的语言特性[9]。CLS和相关技术所体现的思想和当前已经实现的技术使得符合该规范的语言编写程序可以在.NETFramework上一块运行。2.2ASP.NET介绍本系统所介绍平台的界面部分及代码的实现都是用ASP.NET开发的,因此我们下面介绍一下ASP.NET。ASP.NET是ASP(ActiveServerPages动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式[1]。ASP.NET属于ActiveX技术的服务器端技术部分。与常见的在客户端实现动态主页的技术如DHTML,JavaApplet,ActiveXControl等不同,其在客户端不需要编程。用ASP.NET支持的编程语言开发的可编程网页ASP.NETWebForm是由Web服务器解释执行的。执行结果产生的动态Web页面将送到浏览器;而客户端的Script命令则由浏览器来解释执行[13]。由于ASP.NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP.NET,同时由于它在服务器端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。ASP.NET采用完全面向对象的编程语言(现阶段支持C#,VB,Jscript)进行开发,使用WYSIWYG(WhatYouSeeIsWhatYouGet)编辑器编辑WebForm,支持代码和页面内容的分离。程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对ASP.NETWebForm进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。ASP.NETWebForms将一个Web应用程序的用户界面分为两个部分:可视化的组件和用户界面逻辑。可视化组件部分包括各种标记和Web 需要程序,源文件,原创设计加10590222或10140642Forms特有的元素,这些组件构成了一个容器,用来容纳要显示的文本和控件。这个容器被称为页面,用后缀为aspx的文件名存储(也就是浏览者请求的ASP.NET页面)。用户界面逻辑包含了用于和可视化组件部分交互的代码,可以单独放在其他文件中,有利于代码的重用和维护。正是由于ASP.NET这一支持代码和页面内容分离的特性,在进行系统分析设计时才考虑将人机界面设计工具和脚本编辑与编译工具设计成一个装配件,使两部分工作更紧密的结合,更有利于界面和脚本的同步更新[12]。2.3.NET的数据库访问ADO.NET技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(ActiveXDataObjects)技术的延伸和发展,它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADO.NET包含了众多的类,程序员通过使用这些类来获得数据。访问服务这些类位于.NETClassLibrary中,可以被任何基于.NET设计的应用程序使用,包括前端的数据库客户程序、中间层的各种应用程序、工具语言或者浏览器调用的商业逻辑对象。ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command对象、DatasetCommand、Dataset以及DataReader。这些组件中负责建立联机和数据操作的部分我们称为数据操作组件(ManagedProviders),分别由Connection对象、Command对象、DataSetCommand对象以及DataReader对象所组成。数据操作组件最主要是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中,以及将数据存回数据源的工作[13] 需要程序,源文件,原创设计加10590222或10140642。图2.1是显示这些对象关系的ADO.NET对象模型。图2.1ADO.NET对象模型.Net具有很多明显的优点,可以提高开发人员的效率,减少bug,加快应用程序的开发。相比于ASP来说,.NET在很多方面都有很大的改进,组件的使用不象原来那样当你修改它时要重启服务器才能作用,这对一般的网站来说非常重要,再者它本身也内置了一些组件供开发者调用比如比较常用的上传组件等。和其他的开发语言相比,它还具有简单易学的优点。所以本系统采用.NET技术来开发。2.4系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:处理器:InterPentium41.6Hz或更高。内存:512MB硬件空间:160GB题目主要采用的技术数据库:MicrosoftSQLServer2000。编程语言ASP.NET服务器:Tomcat5.5,jdk1.6开发环境:WindowsXP 需要程序,源文件,原创设计加10590222或101406423系统概要设计3.1总体结构设计随着信息网络化的发展及院校办公自动化的提高,传统的人工建档管理方法和纸质保存方式在处理庞大的学生信息时已显得力不从心。为了适应新的发展形势需要,充分利用现有的院校网络资源,进一步加强学生信息的科学管理,系统记载学生基本档案情况、报名等基本情况,提高工作效率,实现数据共享,使学校能够对学生基本情况更好地管理。功能模块图如下:校园综合管理系统—学生模块个人信息修改个人成绩查询公选课报名密码修改3.2E-R图根据前面对系统做的需求分析,模块设计就可以作出能够满足用户需求的各种实体以及它们之间的关系。本系统根据上面的设计规划出:学生信息实体,公选课信息实体,学生成绩信息实体,下面给出系统数据库E-R图:用户编号用户密码用户类型用户信息学生用户信息实体图,如图5-8所示学号生日民族性别学生姓名学生信息学生信息实体图课程编号学分描述学时类型名称公选课信息公选课信息实体图 需要程序,源文件,原创设计加10590222或10140642根据前面对系统做的需求分析,模块设计就可以作出能够满足用户需求的各种实体以及它们之间的关系。本系统根据上面的设计规划出:学生与教师实体,公选课信息实体,学生成绩信息实体,下面给出系统数据库E-R图:学生姓名班级学号年级性别学生信息实体属性图公选课课程名编号教师编号公选课信息实体属性图学生姓名班级学号年级性别老师老师信息编号教师编号学习NM成绩学期 需要程序,源文件,原创设计加10590222或10140642学生和老师关系E-R图 需要程序,源文件,原创设计加10590222或101406424系统详细设计4.1数据库设计在数据库的设计中,本系统按照以下原则进行设计,以尽量满足系统的要求。(1)数据库中数据的可操作性数据库设计时注意保证在整个系统运行和业务操作过程中,数据库都能便于访问和查询,同时还需要考虑到要尽量节省数据库操作时的响应时间,尽可能的提高数据库对程序和业务请求的响应速度。(2)数据库设计的准确性和完整性数据库中数据的设计要满足程序设计的要求,对于程序中使用的数据和存储的数据内容,都有严格的数据和准确的数据类型与之对应,同时在数据库设计时要对关键数据进行详细的说明,以方便系统设计人员的开发工作。(3)数据库冗余性过多的冗余数据会大大增加数据库的工作量,降低数据库的响应时间和准确性。因此改善数据库性能的一个非常重要的方面就是减少或消除数据库中的冗余信息,要通过规范化处理使冗余数据减少。本系统采用SQLServer2000作为后台数据库,数据库名为xyzh,其中的每个表中的字段均采用英文字母,这样可以减少系统存取数据的时间。为了方便连接数据库,本系统把数据库连接字符串保存在服务器的配置文件Webconfig中,这样虽然方便但也增加了网站被黑的风险。作为一个商业网站应该把连接字符串编在一个类中,再把该类编译成DLL文件放在网站根目录的Bin文件夹下。出于系统复杂性考虑本系统没用这种方法。配置文件中的部分关于连接数据库要用到的代码如下: 需要程序,源文件,原创设计加10590222或10140642Web.config文件中的appSettings节设置了一个名为Connection的字符串关键字,值为连接到本地服务器dzcp数据库的字符串,但在具体实现中还要编写相应的代码才能连接到数据库,如下所示:cnn=newsqlconnection(Configurationsettings.appsettings("connection"))cmd=newsqlcommand("select*fromhuiyuanwhereusername='"&username.text&"'andpassword='"&userpass.text&"'",cnn)cnn.open()数据库表结构如下:设计表“admin”列名数据类型长度允许空AnoVarchar50否anamevarchar50是apwdvarchar50是设计表“teacher”列名数据类型长度允许空tnoVarchar50否TpwdVarchar50是TnameVarchar50是TsexVarchar50是TbirthVarchar50是TxyVarchar50是TtypeVarchar50是TxlVarchar50是AddressVarchar50是TphoneVarchar50是设计表“student”列名数据类型长度允许空snoVarchar50否spwdVarchar50是 需要程序,源文件,原创设计加10590222或10140642snameVarchar50是SclassVarchar50是SsexVarchar50是TbirthVarchar50是AddressVarchar50是sphoneVarchar50是4.2系统模块设计4.2.1学生登录在学生登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名和密码。处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。 需要程序,源文件,原创设计加10590222或10140642主要代码如下:usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Configuration;System.EventHandler(this.Btn_enter_Click);this.Load+=newSystem.EventHandler(this.Page_Load);}#endregionprivatevoidBtn_enter_Click(objectsender,System.EventArgse) 需要程序,源文件,原创设计加10590222或10140642{stringstrconn=ConfigurationSettings.AppSettings["dsn"];SqlConnectioncn=newSqlConnection(strconn);cn.Open();stringstrsql="select*fromuserswhereUser_id='"+Tbx_userid.Text+"'andUser_password='"+Tbx_userpwd.Text+"'";SqlCommandcm=newSqlCommand(strsql,cn);SqlDataReaderdr=cm.ExecuteReader();if(dr.Read()){Session["User_id"]=dr["User_id"];Session["user_power"]=dr["User_power"];if((int)Session["User_power"]==0){Response.Redirect("query.aspx");}else{Response.Redirect("student.aspx");}}else{Lbl_note.Text="对不起,登陆失败!";}cn.Close();4.2.2修改个人信息l点击修改个人信息按钮。并输入需要修改的内容,内容包括姓名、性别、联系电话、班级。 需要程序,源文件,原创设计加10590222或10140642检验用户输入的个人的姓名、性别、联系电话、联系地址、班级是否符合数据库表中字段定义。若不符合则提示输入有误。l如果用记录存在,进行修改操作,输入新的字段,并根据数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。l如果输入正确,执行(UPDATE)SQL语句,更新数据库表中该项目所对应的记录。l提示信息添加成功。l更新数据库表的信息。界面如下图所示:usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Configuration; 需要程序,源文件,原创设计加10590222或10140642namespacesms{///

///addstudent的摘要说明。///publicclassaddstudent:System.Web.UI.Page{protectedSystem.Web.UI.WebControls.TextBoxTbx_id;protectedSystem.Web.UI.WebControls.TextBoxTbx_name;protectedSystem.Web.UI.WebControls.TextBoxTbx_nation;protectedSystem.Web.UI.WebControls.TextBoxTbx_birthday;protectedSystem.Web.UI.WebControls.TextBoxTbx_time;protectedSystem.Web.UI.WebControls.TextBoxTbx_home;protectedSystem.Web.UI.WebControls.TextBoxTbx_else;protectedSystem.Web.UI.WebControls.DropDownListDdl_sex;protectedSystem.Web.UI.WebControls.ButtonBtn_ok;protectedSystem.Web.UI.WebControls.CustomValidatorCv_id;protectedSystem.Web.UI.WebControls.LabelLbl_note;protectedSystem.Web.UI.WebControls.ButtonBtn_reset;protectedSystem.Web.UI.WebControls.RequiredFieldValidatorRfv_name;protectedSystem.Web.UI.WebControls.RequiredFieldValidatorRfv_id;protectedSystem.Web.UI.WebControls.RequiredFieldValidatorRfv_nation;protectedSystem.Web.UI.WebControls.RequiredFieldValidatorRfv_birthday;protectedSystem.Web.UI.WebControls.RequiredFieldValidatorRfv_time;protectedSystem.Web.UI.WebControls.RequiredFieldValidatorRfv_class;protectedSystem.Web.UI.WebControls.RequiredFieldValidatorRfv_home;protectedSystem.Web.UI.WebControls.DropDownListDdl_class;SqlConnectioncn;privatevoidPage_Load(objectsender,System.EventArgse){//班级名称下拉列表框绑定 需要程序,源文件,原创设计加10590222或10140642stringstrconn=ConfigurationSettings.AppSettings["dsn"];SqlConnectioncn0=newSqlConnection(strconn);if(!IsPostBack){cn0.Open();stringmysql="select*fromclass";SqlCommandcm1=newSqlCommand(mysql,cn0);SqlDataReaderdr1=cm1.ExecuteReader();while(dr1.Read()){Ddl_class.Items.Add(newListItem(dr1["Class_name"].ToString(),dr1["Class_id"].ToString()));}cn0.Close();4.3系统关键技术及实现4.3.1用户控件的使用由于网站部分具有通用性,每次编写都要重复某一部分,可以将其做为用户控件供自己调用,用户控件是一种用HTML和服务器端脚本构造的自定义控件,是一种获取和共享的直接和容易理解的方法。用户控件主要有三种用途:(1)分解复杂的用户界面元素,并将它们转化成可重用的组件。(2)创建适合单个用户的个性化动态页面。(3).促进子页面级别的输出缓存。也就是说,将某一页面的静态内容放入缓存,同时允许动态呈现页面的其它部分。 需要程序,源文件,原创设计加10590222或10140642本系统我们编写了三个用户控件,实现页面的可重用性,这里只介绍比较重要的一个用户控件为left.ascx,其效果如图5.7页面的左部分类导航。由于设计数据库时,将大类和小类信息分别放到两个不同的数据表中。因此,两个Repeater控件的数据源也不相同,Re的数据源为dalei表,Re_mingxi数据源为数据表xiaolei,它的VB.NET代码如下;subpage_load(senderasobject,easeventargs)dimcnnassqlconnectiondimcmdassqlcommandcnn=newsqlconnection(configurationsettings.appsettings("connection"))‘连接数据库DimdataRAsNewSqlDataAdapter("select*fromdalei",cnn)DimdsAsNewDataSetdataR.Fill(ds,"大类")ifnotIsPostBackthenRe.DataSource=ds.Tables(0).DefaultViewRe.DataBind()‘绑定大类产品数据源zxsp_databound()endifendsub‘下面的函数是绑定小类产品数据源SubRe_OnItemDataBound(ByValsenderAsObject,ByValeAsRepeaterItemEventArgs)dimcnnassqlconnectioncnn=newsqlconnection(configurationsettings.appsettings("connection"))DimrptAsRepeaterdimstrsqlasstringrpt=e.Item.FindControl("Rep_mingxi")strsql="select*fromxiaoleiwhereparentid="&e.Item.ItemIndex+1DimobjcmdAsNewSqlDataAdapter(strsql,cnn)DimdsAsNewDataSetobjcmd.Fill(ds,"小类")rpt.DataSource=ds.Tables(0).DefaultViewrpt.DataBind() 需要程序,源文件,原创设计加10590222或10140642EndSub4.3.2用代码自动生成图片在一些大型的网站如果需要有用户注册的时候我们经常可以发现系统会提供一些随机的数字或图片作为验证码。由于数字相对较为简单,故更多的时候系统可能会提供数字作为验证码。其部分代码如下:SubPage_Load(senderAsobject,eAsEventArgs)'这里随机生成一个1000到9999之间的整数,并将其转化为字符串,然后将其保存在Session中DimnumTempAsStringDimrndAsNewRandom'定义一个随机数对象numTemp=rnd.Next(1000,9999).ToString'生成随机数并转化成字符串Session("numValidate")=numTemp'保存到Session中,下面建立一个图像,并在上面写字DimbmpAsNewBitmap(50,20,PixelFormat.Format32bppArgb)'建立Bitmap对象DimgrhAsGraphics=Graphics.FromImage(bmp)'建立Graphics对象grh.Clear(Color.Gray)'填充灰色背景grh.DrawString(numTemp,NewFont("宋体",14),Brushes.Blue,0,0)'在图像上写字,将生成图片以Jpeg格式显示在页面上response.contenttype="image/gif"bmp.Save(Response.OutputStream,ImageFormat.gif)EndSub在需要显示图片的地方加入如下代码就可以使用刚才生成的图片,例如:4.3.3字符串处理和MD5加密对于一个网站来说,安全是很重要的,特别在需要用户输入密码或聊天过程中,如果用户输入了一段恶意的HTML标记,可能会带来很危险的后果,本系统考虑到这些因素,用如下方法实现: 需要程序,源文件,原创设计加10590222或101406421.使用Replace函数防范SQL注入式攻击,部分代码如下:Replace(content,”<”,”<”)‘替换”,”>”)‘替换>Replace(content,”&”,”&”)‘替换&Replace(content,Chr(39),”'”)‘替换单引号Replace(content,Chr(34),”"”)‘替换双引号在关系到用户密码时,最好在写入数据库时把其加密,这样可以起到一定的安全性。具体开发时,可以利用系统提供的System.Web.Security.FormsAuthentication类的共享方法HashPasswordForStoringInConfigFile,就可以对数据使用MD5算法或SHA1加密。基本上无法破解,主要代码如下:DimPasswordAsString=txtUserPWD.TextDimmd5PasswordAsStringmd5Password=FormsAuthentication.HashPasswordForStoringInConfigFile(Password,”MD5”).由于本系统涉及的页面较多,以上只列出其中主要的部分,也是实现本系统的关键,只有解决了上面的问题才有可能很好的实现本系统。至此,本系统的具体设计和实现基本介绍完毕。 需要程序,源文件,原创设计加10590222或101406425软件测试信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的软件。质量不佳的软件产品不仅会使开发商的维护费用和用户的使用成本大幅增加,还可能产生其他的责任风险,造成公司信誉下降。在一些关键应用中,如民航订票系统、银行结算系统、证券交易系统、自动飞行控制软件、军事防御和核电站安全控制系统等,使用质量有问题的软件,还可能造成灾难性的后果。软件测试的工作量很大,据统计,测试时间会占到总开发时间的40%,一些可靠性要求非常高的软件,测试时间甚至占到总开发时间的60%。但测试却是在整个软件过程中极有可能应用计算机进行自动化的工作,原因是测试的许多操作是重复性的、非智力创造性的、需要细致注意力的工作,而计算机就最适合于代替人类去完成这些任务。测试自动化是通过开发和使用一些工具自动测试软件系统,特别适合于测试中重复而繁琐的活动,其好处是显而易见的:(1)可以使某些测试任务比手工测试执行的效率高,并可以运行更多更频繁的测试。(2)对程序的新版本可以自动运行已有的测试,特别是在频繁的修改许多程序的环境中,一系列回归测试的开销应是最小的。(3)可以执行一些手工测试困难或不可能做的测试,例如对于200个用户的联机系统,用手工进行并发操作的测试几乎是不可能的,但自动测试工具可以模拟来自200个用户的输入。客户端用户通过定义可以自动回放的测试,随时都可以运行用户脚本,即使是不了解整个商业应用复杂内容的技术人员也可以胜任。(4)更好地利用资源。将繁琐的任务自动化,如重复输入相同的测试输入,可以提高准确性和测试人员的积极性,将测试技术人员解脱出来投入更多精力设计更好的测试用例。另外,可以利用整夜或周末空闲的机器执行自动测试。 需要程序,源文件,原创设计加10590222或10140642(5)测试具有一致性和可重复性。对于自动重复的测试可以重复多次相同的测试,如不同的硬件配置、使用不同的操作系统或数据库等,从而获得测试的一致性,这在手工测试中是很难保证的。(6)测试可以重用,而且软件经过自动测试后,人们对其信任度会增加。  (7)一旦一系列测试已经被自动化,则可以更快地重复执行,从而缩短了测试时间,使软件更快地推向市场。  总而言之,测试自动化通过较少的开销可以获得更彻底的测试,并提高产品的质量。但是,在实际使用自动测试的过程中,还存在一些普遍的问题:(1)人们乐观地期望测试工具可以解决目前遇到的所有问题,但无论工具从技术角度实现得多么好,都满足不了这种不现实的期望。(2)如果缺乏测试实践经验,测试组织差,文档较少或不一致,测试发现缺陷的能力较差,在这种情况下采用自动测试并不是好办法。(3)人们容易期望自动测试发现大量的新缺陷。测试执行工具是回归测试工具,用于重复已经运行过的测试,这是一件很有意义的工作,但并不是用来发现大量新的缺陷。(4)因为测试软件没有发现任何缺陷并不意味着软件没有缺陷,测试不可能全面或测试本身就有缺陷,但人们在使用自动化测试过程中会缺乏这种意识。(5)当软件修改后,经常需要修改部分或全部测试,以便可以重新正确地运行,对于自动测试更是如此。测试维护的开销打击了测试自动化的积极性。(6)商用测试执行工具是软件产品,由销售商销售,它们往往不具备解决问题的能力和有力的技术支持,因此给用户带来失望,认为测试工具不能很好地测试。(7)自动测试实施起来并不简单,必须有管理支持及组织艺术,必须进行选型、培训和实践,并在组织内普遍使用工具。测试自动化具有局限性,不可能取代手工测试。手工测试可以比自动测试发现更多的缺陷,而测试自动化对期望结果的正确性有极大的依赖性。测试自动化并不能改进测试有效性,并对软件开发有一定的制约作用,测试工具没有创造性灵活性较差。然而,测试自动化可以大大促进软件测试的质量和产品化。 需要程序,源文件,原创设计加10590222或101406425.1软件测试的目的和意义在系统的详细设计以及编码过程进行完成之后,就要对办公自动化管理系统的程序进行测试。软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。测试阶段的主要任务是尽量发现程序错误,改正错误,直至程序的功能、性能满足用户需求。5.2软件测试的步骤1.单元测试:又称模块测试,是针对软件设计的最小单元程序模块进行测试的工作。其目的是发现模块内部的错误,修改这些错误使其代码能够正确运行。其中,多个功能独立的程序模块可并行进行测试。2.集成测试:又称组装测试,它的任务是按照一定的策略对单元测试的模块进行组装,并在组装过程中进行模块接口与系统功能测试。集成测试的策略主要有两种:一次性组装方式和增值式组装方式。3.有效性测试:又称确认测试,目的是验证软件的有效性,即验证软件的功能和性能及其他特性是否符合用户要求。软件的功能和性能要求参照软件需求说明书。4.系统测试:系统测试的目的是为了测试软件安装到实际应用的系统中后,能否与系统的其余部分协调工作,以及对系统运行可能出现的各种情况的处理能力。5.3软件测试结论经过对各个模块的功能测试,已经实现了各个功能,达到了任务书中的各种要求,该系统界面友好,功能强大,对用户来说是一款非常实用的人力资源管理系统。 需要程序,源文件,原创设计加10590222或10140642总结经过一个多月进行的毕业设计,终于完成了校园综合管理系统的设计。此设计已经达到了最初期望的设计要求,完成了需求。在这次校园综合管理系统的设计过程中我受到很大启发:在网站开发与设计上,体会到了理论与实际结合的重要性,认识到网站开发中应该更加注重网站的规划及按步骤实施。网站作为多栏目、多版面的有机结合整体,不仅仅要考虑到网站功能及其效果的实现,更应该注重网站与用户的有机结合。网站设计与实现的成功只是网站成功的一步,网站的明确定位显得更加重要,网站应该随时根据实施环境,实施困难进行必要的定位调整。理论与实践相结合,让我真正体会到学以致用的乐趣。通过理论作指导,再用实践来体会,验证理论。这样既加深了对理论知识的认识,又从实践活动中充实了自己。本次为期三个月的毕业设计是大学四年所学知识的综合运用,是理论与实践相结合的产物。在此期间,不但巩固了所学的书本知识。而且还学到了许多课堂上和书本上无法学到的实践知识,提高了自学能力,增强了专业技术的水平,为今后从事本专业的工作打下一定的基础。我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和学校的精心安排使这个课题能够顺利进行。但是,由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请各位老师指正。 需要程序,源文件,原创设计加10590222或10140642致谢感谢学校以认真负责的态度为我们组织这次毕业设计以及毕业论文答辨。你们的严格把关,对我们来说有很大的压力。在这种压力下促使我们以最快的速度融入到软件开发理论的应用中去,通过这次煅炼,使我们的系统开发水平各方面都有了较大的进步。由此积累的经验将对我们以后的学习和生活产生帮助。感谢我的指导老师,在毕业设计时帮助选题,在设计的过程中提出了许多有益的建议和意见,同时他先进的软件开发理念和思维方式也给我很大的启发。 需要程序,源文件,原创设计加10590222或10140642参考文献[1]吴明辉、胡煜、窦亮,《ASP网络办公及商务应用系统开发实例导航》,中文第1版,北京,人民邮电出版社,2003年[2]邓文渊、挑战,《互动网站百宝箱》,北京,中国铁道出版社,2004年[3]石志国,《ASP动态网站编程》,北京,清华大学出版社,2001年[4]蒙新,《ASP编程技术与综合实例演练》,北京,清华大学出版社,2001年[5]丁贵广,《ASP编程基础与实例》,北京,机械工业出版社,2002[6]张海藩,《软件工程导论》,2003年,清华大学出版社[7]李存斌、樊建平,《ASP高级编程及项目应用开发》,2003年,中国水利水电出版社[8]魏善沛编著.《Web数据库技术实用教程》.北京.清华大学出版社.1998[9][美]JeffreyD.Ullman,《FundamentalCourseofDatabaseSystem》,TsingHuaPress,2001年11月。[10][美]JefferR.Shapiro著,周之、黄玫译,《SQLServer2000参考大全》,清华大学出版社,2002年6月。[11]隆华软件工作室编著,《SQLServer2000程序设计》,清华大学出版社,2001年10月。[12][美]ScotJohnson著,《ActiveServerPages译解》,电子工业出版社,1999年。[13]李世杰编著,《ActiveServerPages(ASP)网页设计手册》,清华大学出版社,1999年。[14]汪晓平、吴勇强、张宏林等编著,《ASP网络开发技术》,2000年

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭