毕业生实习信息管理系统的设计与实现(共31页).docx
精选优质文档-倾情为你奉上苏州大学高等教育自学考试“专接本”毕业论文(设计)题目 毕业生实习信息管理系统的设计与实现 专科学校 南通职业大学 专业 计算机应用技术(信息管理) 班级 12级信管 考生姓名 曹阿敏 准考证号 2 指导教师 沈建涛 2014年 4 月 9 日专心-专注-专业目 录23摘 要随着Internet技术的迅速发展和普及,高校校园网功能的日益完善,很多高校建立起了基于校园网的网络信息管理平台。目前,搭建基于网络的毕业生实习信息管理系统已经成为当代信息化管理的新形势。为了实现校园学生信息管理的网络化,以ASP技术为基础,进行网络学生信息管理系统的开发。通过数据库设计与建立,实现应用程序对数据库的访问,同时使用ADO来实现应用程序与数据库的连接,用ASP技术,进行系统功能模块的实现,同时对未来学校学生实习信息网络化管理的可行性进行了深入探讨。该系统是根据现代化校园的发展而设计的基于B/S模式的Web的毕业生实习的管理,操作管理过程简单方便,校内和校外老师可以通过登录方式来对毕业生目前的情况进行信息查看和数据统计分析等,毕业生通过登录方式来填写自己的基本信息及修改自己实习的具体信息。此系统大大改善了教师繁琐的工作,提高了工作效率。关键词: 实习信息管理,数据库,系统功能模块 作 者:曹阿敏 指导老师:沈建涛 AbstractWith the rapid development and popularization of Internet technology, more perfect function of campus network of colleges and universities, many colleges and universities set up the network information management platform based on campus network. At present, build graduate internship information management system based on network has become a new trend of contemporary information management.In order to achieve the campus student information management network, based on the ASP technology, using VBScript as the scripting language, network student information management system development, through the database design and build, implement applications access to the database, at the same time use ADO to realize the application and the database connection, using ASP technology, the realization of the system function module, at the same time in the future school students internship management to explore the feasibility of information network.The system is designed according to the development of modern campus Web based on B/S model of graduate internship management, simple and convenient operation management process, the teacher in charge and school teachers can be used to login to the graduates from the present situation to view the information and data statistical analysis, etc., graduates through login to fill in your basic information and change their internship. This system has been greatly improved teacher tedious work, improve the working efficiency.Keywords: practice information management, Database, the system function moduleWritten by Cao A MinSupervised byShen Jian Tao 前 言社会经济的迅速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。而随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高,如何通过计算机完成更多的事情,进而达到办公自动化和优化日常工作的目的已经成为一个大众化的课题。Web技术的发展,人们已经可以把数据库技术引入到Web系统中,它利用数据库系统来对各种复杂的数据进行有效的管理和快速的检索,并将这些数据按远端客户机的特定访问、请求,实时的产生待查询的动态页面,然后传送给客户浏览器显示,即实现了数据库在Web上的发布。目前,将Web技术和数据库技术相结合,开发动态交互式数据库网页,已成为当今Web技术研究的热点。现实中繁重的毕业生实习信息管理工作给学校管理人员带来了很大的压力。虽然单机版本的毕业生实习信息管理系统软件在一定的程度上可以解决问题,可是在信息网络化的现实面前,它的不足之处就显而易见了。首先,信息管理系统的使用对象过于单一,仅局限于学校管理者;其次,毕业生不能通过网络即时修改、更新自己的部分信息,带来了信息的全面性、真实性、及时性、有效性等方面的问题。再次,不能通过网络发布宝贵的毕业生信息,供自己的老师共享,从而使得信息利用率不高。最后,还存在软件版本更新比较麻烦的问题。因此,我的毕业设计课题“毕业生实习信息管理”,就是一种基于Web的毕业生在实习期间信息管理系统的方案,并用Microsoft SQL Server 2008数据库与ASP技术结合进行了该系统的开发过程。本系统,围绕毕业生和老师(校内和校外老师)为中心,通过网络全面记录和跟踪每一个毕业生所在单位的实习情况,便于实习计划的顺利进行。本系统的实施,校外,将会省去学生在实习期间因填写或反映实习情况而往返学校的时间,大大方便了学生处理毕业后信息的填写与核对;校外老师也可通过本系统与学校建立联系渠道,可以在线填写学生在岗实习情况;校内老师可以随时掌握本班学生的校外情况,可以查看和统计学生的就业协议签订情况。由此大大提高了毕业生的实习质量,校内和校外老师的管理质量。第一章 概 述1.1 开发背景近年来随着我国高校招生规模的扩大,毕业生数逐年递增,毕业生实习市场也初步形成,实习指导过程中需处理的信息量也在急剧膨胀。面对如此大规模的实习管理工作,手工处理已不能满足实习指导管理业务的需要,这种管理方法不能实现对信息的有效管理,而且片面性较强,不能快速得到实习生的实习情况和企业的实习意见。如果实习时间过长,学校就会逐渐失去对毕业生的了解,所以这种管理方式已不能适应不断变化的实习需求。而随着计算机、网络和通信技术的快速发展,特别是互联网的发展,实习单位、各高校和学校的联系越来越紧密,因此利用计算机对毕业生实习工作的管理业务进行计划、管理和决策分析已成大势所趋。故而,以计算机为基础,全面围绕着如何更好更方便的管理实习生的实习问题展开研究,制定了一套较为合理的实习信息管理系统。这套管理系统将全面囊括毕业生实习的方方面面,从毕业生基本信息到毕业生实习效果以及所获取的知识等都会有详细的描述,对毕业生采取了跟踪式的管理模式,可以得到全面正确的实习信息。1.2 国内外研究现状由于毕业生信息系统在高等院校的毕业生实习管理中,对做好高校毕业生个体的合理定位,对做好高校的毕业生实习指导工作,提高毕业生实习的效率正发挥着越来越重要的作用。因此,国内外很多高校已认识到这一点,并在逐渐地加大投资,开发适合本学校的毕业生实习管理信息系统。由于学生实习工作的多元化发展,导致了管理工作的不断改革,所以系统在自身完善与更新时向着高层次迈进,具体发展的方向主要表现在如下几个方面:1.系统适用性 系统的设计目的在于更好的帮助学校管理学生的实习问题,必须囊括学生实习管理工作的方方面面,为学生实习工作设计出合理的解决措施,使学生实习问题得到全面彻底的解决。2.系统信息强大性 系统须明确记录毕业生实习的详细信息。3.系统的先进性 系统不仅要在数据库的结构、数据格式和分类方法等开发内容上做到先进,而且也应考虑操作系统、来发平台、编程模式等具体开发技术的先进性。4.系统运行环境稳定性 系统运用了合理的设计技术,不仅使系统功能趋于强大,而且在运行环境维护上也具有相当大的自身优势。5.系统操作简便性 系统在实际过程中考虑操作人群的技术问题,系统已经尽量做到了大众化,可以让操作人员十分容易上手,即便是没有任何操作经验的人员也可以快速得学习,并且掌握系统操作原理。1.3 本文研究的目的与内容 本课题以现代网络技术为依托,构建毕业生实习信息管理系统,满足高校、实习单位和毕业生三方的信息需求;对于各高校之间的信息共享,促进当前大学生实习信息建设有一定的积极意义。通过构建完善的实习信息平台,为省内高校、实习单位、毕业生搭建桥梁。本课题主要内容:通过建立网上办公系统,将信息收集、交流和发布等工作通过“实习信息网”在线办公。采用网上在线收集和高校集中收集相结合的方式,完整、准确、快速地采集毕业生实习信息,在线管理毕业生生源信息。第二章 相关技术简介2.1 ASP.NET技术简介ASP.NET是Microsoft公司于2000年6月正式推出的,新一代的动态网页实现系统,用于一台Web服务器建立强大的的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。ASP.NET可完全利用.NET架构的强大、安全、高校的平台特性。 ASP.NET提供许多比现在的Web开发模式强大的优势,可利用公共语言运行库提供丰富的服务和特性,并添加了许多新特性:(1)开发语言:ASP.NET提供了较好的执行效率与跨语言的兼容性,所以允许使用编译式的语言。它不仅支持Visual Basic 、C#、Javascript,并且凡是可以编译成MSIL的程序语言,都可以成为制作ASP.NET网页的程序语言。(2)运行机制:ASP.NET是编译性的编程框架,运行是服务器后端编译后的普通语言运行时代码,可以利用早期绑定,即时编译,本地优化,缓存服务,零安全配置,基于运行时代码受管与验证的安全机制等都为ASP.NET带来卓越的性能,提高了工作效率。(3)开发方式:ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。ASP.NET几乎完全基于组件和模块化,用户使用的每一个页面、部件和html单元都是一个运行时间的组件对象。ASP.NET的面向对象功能是开发者可以通过创建新组件或继承基础类,为整个环境提供延展性。(4)执行效率:ASP.NET采用基于线程库的、新的多线程存取机制,可以进行异步读写操作,取代了未完成线程的再利用,避免了获取或更新状态时可能造成的工作进程阻锁,从而显著提高了系统存取速度。ASP.NET的这一特性是ASP无法达到的,因为ASP仅采用单线程存取线程库,无法进行一步操作。(5)编程代码量:在ASP.NET中,程序员会发现只要预先说明,这样的功能ASP.NET就可以自动实现。所以相对来说,要实现同样的功能,使用ASP.NET比使用ASP的代码量要小的多。2.2 ADO.NET技术简介ADO.NET是由微软ADO升级发展而来的新一代的数据访问技术,是在.NET中创建分布式数据共享程序的开发接口。ADO.NET的数据存取API提供两种数据访问方式,分别用来识别并处理两种类型的数据源。为此ADO.NET中包含了两个类库,System.Data.SQL库可以直接连接到SQL Server的数据,System.Data.ADO库可以用于其他通过OLE DBA进行访问的数据源。System.Data.SQL有一下三个特点:(1)ADO.NET提供了对XML的强大支持。在ADO.NET中通过XML Reader,XMLWriter等可以方便地创建和使用XML数据。ADO.NET对XML的支持也为XML成为Microsoft.NET中数据交换的统一格式提供了基础。(2)ADO.NET引入了DataSet的概念,这是一个驻于内存的数据缓冲区,它提供了数据的关系型视图。不仅数据是来源于一个关系型的数据库,还是来源于一个XML文档,都可以用一个统一的编程模型来创建和使用它。(3)ADO.NET中还引入可一些新的对象,如DataReader可以用来高效率地读取数据,产生一个只读的记录集等。简而言之,ADO.NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft.NET的数据操作十分方便和高效。2.3 B/S框架简介B/S结构即游览器和服务结构。它是随着Internet技术的发展而兴起,对C/S结构的一种改进。在这种结构下,用户工作界面是通过Web游览器来实现的,极少部分的事务逻辑是在客户端实现,但是主要事务逻辑在服务器端实现。这样大大简化了客户端的载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。B/S三层模式的主要优点:1.良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用程序实施相应的改变,就能够达到目的。2.可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入。3.较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问的方式。4.三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。2.4 SQL SERVER 2008数据库简介SQL Server 2008数据库是由美国Microsoft公司推出的一种系统。SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的,实现了与WindowsNT的有机结合,提供了基于的企业级信息管理系统方案。其主要特点如下:(1)高性能设计,可充分利用WindowsNT的优势。(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、ODBC,并具有自主的SQL语言。 SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强最全面的SQL Server版本。新功能如下:1.可信任的使得用户可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的。2.高效的使得用户可以降低开发和管理他们的数据基础设施的时间和成本。3.的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。第三章 系统需求分析3.1 可行性分析本系统是依托计算机网络及通讯技术,来实现实习信息的集中管理、分散操作和信息共享,是传统的大学实习信息管理朝数字化、无纸化、智能化、综合化的方向发展。实习信息管理系统是数字化校园的一个重要组成部分。考虑到系统的规范性、科学性和可操作性,并结合学校实习工作的实际情况,确定了本系统的总体需求如下:1.学校、企业、毕业生三方的信息交互。2.为了保证学校和学生、企业系统的数据一致性,需要对相关数据进行锁定,保证良好的数据质量。由于系统有不同的使用对象,为确保安全性,必须提供权限管理及其他的安全性管理的功能。3.需要定期的数据备份和方便的数据恢复,尽量减少数据损失。同时要妥善保存历史数据库,以便有效地使用。4.具有良好的人机交互界面。由于有较大的数据量,原始数据的录入、导入及编辑操作应该简单方便,并支持多方式修改。同时由于经常性地查询和统计,系统应具备强大的数据查询和数据统计功能,支持多条件查询、统计。3.2 功能需求分析 对于该系统,用户的基本要求是实现如下功能:1.学生用户:注册功能、登录系统、查询信息、修改密码、修改个人信息、填写实习报告、退出系统。 2.老师(校内和校外):注册功能、登录系统、查看学生信息、修改密码、统计学生信息、审核学生实习报告、退出系统。3.3 性能需求分析系统的性能需求的原则如下:1.数据的准确性准确率要足够高以保证系统能够正确的运行。2.灵活性软件系统的设计应采用灵活的结构,能够快速地实现用户所提出的新的需求。3.可理解性对于本软件提供的各种命令,各种信息提示,应易于用户理解。4.可维护性 本软件在运行中发现错误时,能快速、准确对其进行定位、诊断和修改。 5.可测试性 设计时尽可能减少测试本软件的各项功能所需的工作量。第四章 系统设计4.1 系统总体结构毕业生实习平台包括了学生用户子系统、老师(校内和校外)用户子系统。分别对应于三种不同的用户群体,为其提供针对性服务,如图4-1所示。系统分为三个模块,分别是公用功能、学生登录和老师登录。公用功能实现登录和注册,学生登录实现查询、修改、填写等,老师登录实现查看、统计、审核等。登录查询信息注册修改密码修改信息填写实习报告退出系统查看学生信息统计学生信息审核实习报告退出系统公用功能学生登录老师登录毕业生实习信息管理系统图4-1总体功能模块图4.2 数据库的设计由于数据库技术在计算机应用中的巨大作用,他的理论与实践发展很快,至今仍在深入发展之中。数据库在信息系统中占有极为重要的地位,数据库结构设计的好坏直接对程序系统的效率及实现的效果产生明显的影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整性和统一性,同时也有利于程序各功能的实现。4.2.1 E-R图该系统主要是实现学校对毕业生实习信息的管理,以及对学生实习情况的及时了解,进而达到自动化、规范化的管理。该系统的数据模型包括的数据实体有:学生、班级、校内指导、实习报告、校外老师、单位、岗位。通过对数据实体的分析,可以确定不同实体之间的不同关系。具体的关系有:学生与实习报告之间是一对多的关系,校外老师与实习报告之间也是一对多的关系,实习报告与岗位之间是多对多的关系等。单位1有m1m1m1校外老师指导班级学生有实习实习报告带校内指导1mm m岗位有m 图4-2 系统E-R图4.2.2 表的设计数据库一共包含七个表:学生信息表(students),校内指导表(xiaoneizhidao),班级信息表(class),实习报告表(shixibaogao),单位表(danwei),校外老师表(xiaowailaoshi),岗位表(gangwei);详细设计如下:4.2.2.1 学生信息表学生信息表用于存储学生相关各项数据,包括学生姓名,学号,班级,登录密码,公司名称,公司地址,联系电话等。其中采用学号作为数据库主键。数据库各个字段数据类型及说明如4-1表:表4-1 学生信息表字段说明数据类型Name姓名Varchar(50)Xuehao学号Char(9)Classid班级IntPwd登录密码Varchar(50)Companyname公司名称Varchar(50)Conpanydizhi公司地址Varchar(50)Telephone联系电话Varchar(11)Xieyi是否签协议Nvarchar(10)Zhuxiao是否住校Nvarchar(10)4.2.2.2 校内指导表校内指导表用于存储老师相关各项数据,包括老师工号,老师姓名,联系方式,登录密码等。其中采用老师工号作为数据库主键。数据库各个字段数据类型及说明如4-2表:表4-2校内指导表字段说明数据类型Id老师工号Char(10)Name老师姓名Varchar(20)Telephone联系方式Varchar(11)Pwd登录密码Varchar(50)4.2.2.3 班级信息表班级信息表用于存储班级相关各项数据,包括班级编号,班级名称,老师工号等。其中采用班级编号作为数据库主键。数据库各个字段数据类型及说明如4-3表:表4-3班级信息表字段说明数据类型ClassID班级编号Char(10)ClassName班级名称Varchar(20)Teacher_idid老师工号Char(10)4.2.2.4 实习报告表实习报告表用于存储实习相关各项数据,包括编号,学号,实习内容,旧知识,新知识,遇到的问题,实习结果,实习体会,实习报告分数,审核老师,单位编号,老师工号,开始日期,结束日期,岗位编号等。其中采用编号作为数据库主键。数据库各个字段数据类型及说明如4-4表:表4-4实习报告表字段说明数据类型Id编号IntXuehao学号Char(9)Shixi_content实习内容Varchar(200)Shixi_oldstudy旧知识Varchar(200)Shixi_newstudy新知识Varchar(200)Shixi_questionsol遇到问题Varchar(200)Shixi_result实习结果Varchar(200)Shixi_tihui实习体会Varchar(200)Shixi_mark实习分数IntShixi_teacher审核老师Varchar(20)Dwbianhao单位编号Char(10)90TeacherID老师工号IntStartdate开始日期DatetimeFinishdate结束日期DatetimeGwid岗位编号Varchar(100)4.2.2.5 单位表单位表用于存储单位相关各项数据,包括单位编号,单位名称等。其中采用单位编号作为数据库主键。数据库各个字段数据类型及说明如4-5表:表4-5单位表字段说明数据类型Dwbianhao单位编号Char(10)Dwname单位名称Varchar(50)4.2.2.6 校外老师表校外老师表用于存储校外老师相关各项数据,包括老师工号,老师姓名,联系方式,登录密码等。其中采用老师工号作为数据库主键。数据库各个字段数据类型及说明如4-6表:表4-6校外老师表字段说明数据类型Id老师工号Char(10)Name老师姓名Varchar(20)Telephone联系方式Varchar(11)Pwd登录密码Varchar(50)4.2.2.7 岗位表岗位表用于存储岗位相关信息,包括岗位编号,岗位要求,岗位说明,岗位性质,岗位名称等。其中采用岗位编号作为数据库主键。数据库各个字段数据类型及说明如4-7表:表4-7岗位表字段说明数据类型Gwbianhao岗位编号Varchar(10)Gwyaoqiu岗位要求Varchar(20)Gwshuoming岗位说明Varchar(50)Gwxingzhi岗位性质Varchar(50)Gwname岗位名称Char(10)4.3 数据表之间的关联根据E-R图中各个实体之间的联系,将数据库中的表建立起关系。数据库关系图如图4-3所示:图4-3 数据表之间的关联详细思路如下:1.学生信息表与班级信息表的关系:class表中classID为主键,students表中classid为外键,通过这种关联,能找到学生所在班的班级名称;2.学生信息表与实习报告表的关系:students表中xuehao为主键,shixibaogao表中xuehao为外键,通过这种关联,能找到实习报告对应学生的姓名;3.班级信息表与校内指导表的关系:xiaoneizhidao表中id为主键,class表中teacher_id为外键,通过这种关联,能找到班级对应校内老师的姓名;4.实习报告表与单位表的关系:danwei表中dwbianhao为主键,shixibaogao表中dwbianhao为外键,通过这种关联,能找到实习报告对应单位的名称;5.实习报告表与岗位表的关系:gangwei表中gwbianhao为主键,shixibaogao表中gwid为外键,通过这种关联,能找到实习报告对应岗位的名称;6.实习报告表与校外老师表的关系:xiaowailaoshi表中id为主键,shixibaogao表中teacherID为外键,通过这种关联,能找到实习报告对应校外老师的姓名。第五章 系统实现毕业生实习信息管理系统是用Microsoft Visual Studio 2008和Microsoft SQL Server 2008开发工具来实现的,因此界面简捷、直接、易懂、易于操作。具体设计思路如下:本系统分为三个大的模块:登录模块,学生信息管理模块,老师管理模块;登录的时候,通过单选按钮,确定登录的身份,判断登录的信息是否正确,若正确,根据身份的不同,进入学生界面和老师界面,这两个操作主界面用到了HTML中的Iframe,这样对于信息的操作更加的方便和清晰。详细界面设计如下:5.1 登录界面填写登录信息,并点击单选按钮,选择登录身份,若信息正确,则进入操作主界面,若错误,通过脚本对话框提示,并重新填写,界面如图5-1所示:图5-1登录界面登录后,通过session记住登录名,在主界面的左上角,显示用户真实姓名,以便于用户判断登录的对错,在右上角添加一个退出功能,点击后将安全退出操作界面,返回登录界面。 5.2 学生操作主界面若登录的身份是学生,则进入学生操作主界面,显示学生所能操作的功能:查看个人信息;修改个人信息;修改密码;填写实习报告;查看实习报告等五个子功能,界面如图5-2所示:图5-2 学生操作主界面图5-2学生操作主界面1. 查看个人信息若登录成功,则可以查看自己的相关基本信息。 2修改个人信息登录后,用户可以修改自己的信息,点击保存,更新数据库,并通过脚本提示是否保存成功。 3修改密码为了保障用户的信息安全,用户登录后,可以根据自己的需要,进行修改密码,修改后,点击保存,更新数据库,并脚本提示是否保存成功,界面如图5-3所示:图5-3 修改密码界面键入文档的引述或关注点的摘要。您可将文本框放置在文档中的任何位置。可使用“文本框工具”选项卡更改重要引述文本框的格式。4填写实习报告进入界面时,先判断该用户是否填写过实习报告,如填写过,则信息提示已填写,不能修改;若没有,则进入实习报告填写界面,填写完成后,点击保存,则保存进数据库,并通过脚本提示保存成功。5查看实习报告若学生填写过实习报告,则显示实习报告内容,但是不能更改;若还没有填写,则进行脚本提示未填写,点击确定后,进入实习报告填写界面。5.3 老师操作主界面若登录的身份是老师,则进入老师操作主界面,显示老师所能操作的功能:查看学生信息;审核实习报告;密码修改;协议签订统计;界面如图5-4所示:图5-4 老师操作主界面1查看学生信息老师登录后,可以查看所有学生的个人信息。2审核实习报告老师可以对学生的实习报告进行审核,并进行打分数,若该学生还没有填写实习报告,则进行脚本提示:该学生还未填写实习报告;若填写了,则进入实习报告显示的详细界面。3修改密码为了保障老师的信息安全,可以登录后,进行密码修改,输入新密码后,点击保存,更新数据库,并通过脚本进行提示是否修改成功,并跳到修改页面,显示新密码。4协议签订统计该功能是对学生签订协议的统计,统计已签协议和未签协议,并将结果以班级进行分类显示,若数量大于等于 1,则可以进行超链接进学生详细信息页面,若等于0,则没有链接。 5.4 核心代码介绍核心代码:主要是数据库连接、登录判断、学生协议统计等。1 数据库连接Imports System.Data.SqlClientImports System.DataPublic Class mydatabase Dim conn As New SqlClient.SqlConnection Dim connstr As String Sub New() conn.ConnectionString = "Data Source=LENOVO-PC;Initial Catalog=stu;Integrated Security=True" End Sub Public Function sqlselect(ByVal selectstr As String) As DataTable conn.Open() Dim tbs As New DataSet Dim cmd As New SqlCommand(selectstr, conn) Dim ad As New SqlClient.SqlDataAdapter(cmd) cmd.CommandType = CommandType.Text ad.Fill(tbs) Return tbs.Tables(0) conn.Close() End Function Public Function sqlcmd(ByVal cmdstr As String) As Boolean Dim cmd1 As New SqlClient.SqlCommand cmd1.CommandText = cmdstr cmd1.Connection = conn conn.Open() cmd1.ExecuteNonQuery() Return True End FunctionEnd Class2登录判断代码Session("userid") = username.Text Session("mima") = password.Text Select Case logintype.SelectedValue Case "1" Dim TB As New DataTable TB = (New mydatabase).sqlselect("SELECT * FROM students where xuehao=" & Session("userid") & "and pwd = '" & Session("mima") & "'") If TB.Rows.Count > 0 Then Session("realname") = TB.Rows(0).Item("name").ToString.Trim Session("mima") = TB.Rows(0).Item("pwd").ToString.Trim Server.Transfer("/student.aspx") Else Server.Transfer("loginerror.htm") End If Case "2"