版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGE学生信息管理系统的设计与实现作者李克杰指导教师梅晓仁讲师摘要:从1999年,中国高校开始扩招到2005年,高校年招生人数已达到530万人。随着我国高等教育的迅速发展,高校规模的不断扩大,高校信息管理的网络化、信息化、智能化成为发展的趋势。如果靠传统的管理办法和落后的手工记录办法来开展学生信息工作是难以适应现代化教学工作需要的。本文主要讨论了基于WEB架构,以ASP技术和MicrosoftAccess2003数据库为基础,使用VBScript和JavaScript为脚本语言开发的学生信息管理系统的设计与实现。系统主要包括管理用户管理、教师用户管理、普通查询管理、学生信息管理、数据恢复与备份等主要模块和后台数据库、系统登录、用户管理设计与具体实现。该系统设计的界面友好,易于操作,方便使用。关键词:管理信息系统;WEB架构;学生信息管理;ASP技术;MicrosoftOfficeAccess2003DesignandImplementationofStudentsInformationManagementSystemLIKe-jieAbstract:UniversityinChinastartedtoexpandtorecruitstudentsfrom1999,andtilltheyear2005,thenumberofthestudentsthathadbeentakeninwasupto5,300,000already.Alongwiththefastdevelopmentofourhighereducationandhighschoolscaleditselfupcontinuously,thereisadevelopmenttrendtowardsnetworking,information-basedandintellectualizationofthehighschoolinformationmanagement.Thatis,usingtraditionalmethodsandoutdatedmanualrecordtomanageastudent'sinformationworkisverytoughtomeettheneedsofthemodernteachingnowadays.Thispapermainlydiscussedthedesignandimplementationofstudentsinformationmanagementsystem(SIMS)accordingtotheWEBstructure,togetherwiththeASPtechniqueandtheMicrosoftAccess2003databaseusedasthefoundationwhileusingVBScriptandJavaScriptasscriptlanguage.Thesystemmainlyincludesadminusermanagement,teachermanagement,generalsearchmanagement,students’informationmanagement,datarecoveryandbackup,backstagedatabase,systemlogin,usermanagementdesignandimplementation.Thesystemisoffriendlyman-machineinterfaceandsimpleoperation.Keywords:MIS;WEBstructure;studentinformationmanagement;ASPtechnology;MicrosoftOfficeAccess2003PAGE361引言高校学生档案是学生在校期间各方面表现及重要社会实践活动的真实记录,是反映学生德、智、体、美等综合素质以及学生家庭社会关系、经济状况的主要原始材料。它既是学校考察录用、培养教育学生的第一手材料,又是国家选拔、任用人才的重要依据,更是每个学生由学校走向社会的重要人事档案形成的基础。因此,学生档案在管理、就业等各个环节中的体现尤为重要。近年来,随着高校改革的进一步深入,办学形式灵活多样,学生的层次多样,给高校学生档案管理工作也提出了新的要求,高校的学生档案管理工作不容忽视[1]。1999年,中国高校开始扩招,当年扩招比例高达47%,到了2005年,高校招生人数已达到530万人。从1998年~2005年的7年里招生人数增加了4倍,年均增加22%,大大超过人口、经济、基础教育等的增长速度[2]。可见近年来,我国高等职业教育迎来了蓬勃发展的新局面,各高等院校的招生规模不断扩大,学生规模日趋庞大,导致了学校的教学管理负担越来越重。在科学技术日新月异的21世纪,如果靠传统的管理办法和落后的手工记录办法来开展学生信息工作是难以适应现代化工作需要的,这就需要提高信息管理的现代化水平,进而使信息工作上一个新台阶。21世纪的今天,科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻的影响,也正改变着改变人们的工作,生活学习,交流方式。网络为加强和改进高校学生管理工作带来了新机遇,但如何开辟学生管理的新领域,拓展管理的渠道和手段,这是必须研究的一个新问题[3]。本文主要论述了基于B/S架构,采用ASP技术设计与开发学生信息管理系统的实现方案,阐述了本系统的各个模块的功能,和后台数据库、系统登录、用户管理、学生信息管理、成绩管理的具体设计与实现。其主要目的在于解决日渐庞大的高校学生信息管理工作,改变目前学生信息管理严重滞后、利用率太低和发挥作用太小的局面,使其实现网络化、信息化、高效化,保证信息数据完整、真实、准确,进而使高校学生信息管理工作上一个新台阶。1.1项目研究背景无可置疑,21世纪是飞速发展的信息时代,进行大量的信息管理工作是各行各业不可避免的问题,因此,如何高效、安全、简易的进行信息管理成为新时代人们所关注的问题。C/S模式的学生管理信息系统尽管有许多优点,但不利于信息的共享,基于WEB的MIS较之传统的C/S模式的MIS更利于信息共享和系统维护与升级[4]。基于WEB的MIS的最大好处在于使用它进行信息控制,不仅能提高了工作效率,而且还能大大的提高了其安全性和简易性。近年来随着高校不断扩招,在校学生人数急剧上升,大大增加了各校学生管理工作人员的工作量,传统的手工管理模式已无法适应当前工作需要[5],继续采用手工管理模式进行高校学生信息管理明显是不符合教育现代化要求的。教育信息化是一个关系到整个教育改革和教育现代化的系统工程。学校管理信息化是教育信息化的重要组成部分[6]。学生管理是高校管理的基础,由于学生人数众多,学生信息管理的工作量是非常大的,在成绩和学籍管理的过程中要填写大量的表格,还需要对这些数据进行统计分析,迫切需要引进计算机技术加以改造。近年来,随着因特网以及校园网的日益普遍,通过网络和Web方式可以实现网上管理,方便学生使用,也可以大大提高工作效率[7]。所以,现在的技术环境背景已经具备开发基于WEB的学生信息管理系统的条件,并且,从当今高校学生信息管理的情况和面临的挑战来讲,也急需一个适应教育现代化的先进、高效、简易的现代化信息管理系统来进行工作,而基于WEB的学生信息管理系统无疑是一个绝佳选择。1.2项目研究意义当前我国高校学生信息管理工作主要存在以下两个问题:(1)学生信息管理基本上还采用传统的、原始的、手工操作的管理模式。近年来,随着招生人数的扩大,落后的手工管理方式已越来越不适应现代化的高等教育的快速发展,目前这种状况严重制约着学生信息管理工作科学化、规范化、现代化的进程。(2)信息材料质量不高,不规范,这是由于部分学生对自己信息填写不仔细,不认真或者信息管理输入人员的疏忽造成的。采用传统的学生信息管理模式如直接手工管理或者开放性程度不高的管理系统不可避免的浪费大量的人力、物力和财力。如何提高学生信息管理的水平,建立适合自己院校的学生信息管理系统,已成为高校信息化建设过程中重特解决的重要问题,因此,必须采用现代化手段管理学生信息。采用现代化的手段管理学生信息,就是学生在校时,根据他们的特点,把每个学生可以规范化的信息材料录入到计算机中,在建好基本信息的基础上,随时录入学生的最新信息,及时对录入的信息进行维护与更新,确保信息数据完整、真实、准确[8]。而采用WEB架构的高校学生信息管理系统可以有效解决当今高校信息管理工作中存在的诸多问题,如:提高工作效率和管理水平,提高信息资料质量和规范性等等。高校档案部门应紧跟时代步伐,积极研究计算机技术、网络技术在高校档案管理中的广泛应用,实现高校档案网络化管理[9]。2可行性分析近年来,科学技术水平日新月异,尤其是信息全球化的发展更是一日千里,Internet无疑是信息全球化的典型代表产物。随着Internet在中国的普及,其在电子商务,电子政务,远程教学中的作用也越来越明显了,这也为基于WEB的B/S架构的管理系统的推广使用打下前提基础。高校学生信息的网络化管理在高校中是具有可行性的,主要表现是:(1)高校具有丰富的资源优势,高等院校一般都有设备齐全的计算机中心、网络中心,甚至各个二级学院都具有信息处理室,为学生信息实现网络化管理提供了充足的硬件资源。(2)高校具有丰富的人才优势,这些年来计算机在我国得到普及,尤其是在高等院校,计算机已经成为日常的办公与学习工具,从教师到学生掌握计算机的人员不在少数,能够熟练掌握计算机操作和日常开发,并且具备较好的计算机理论功底。在实现高等教育信息化的过程中,学校管理信息化是教育信息化的重要组成部分。目前广东电信湛江分公司与我校校园网的签订任务已顺利完成,新校园网运行基本稳定,给学校的行政、教学工作等提供了一个良好的基础,随着规模不断扩大和性能逐步完善,使得建设基于校园网结构的学生管理系统,满足校内外对学生信息的共享利用,并可为学校各级领导的决策提供快捷有限的辅助信息成为可能。Web数据库访问技术大致可以分为两大类:公共网管接口技术CGI(CommonGatewayInterface)和服务器端脚本编程技术[10]。本系统采用的是目前比较流行的ASP技术。ActiveServerPages(ASP,动态网页)是微软公司推出的一种用以取代CGI(通用网关接口,CommonGatewayInterface)的技术。ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等,就像用户在使用自己的CGI程序一样。但是他比CGI简单。使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型,类似于DAO)方便地访问数据库,从而使得开发基于WWW的应用系统成为可能[11]。ASP(MicrosoftActiveServerPages)技术是目前比较流行的开发动态WEB页的技术之一。ASP以其独特的易学、易用、易维护等特点,为大多数中小型企业级管理信息系统所选用,所以本系统主要是采用ASP开发具有可行性。Access是一个优秀的工作组级的数据库管理系统,它已不是仅仅能存储和管理数据表的软件,它是一个集数据管理和信息提取,开发数据库应用,办公应用程序为一体的优秀数据库平台。它已经具备了许多大型数据库管理系统才具备的特征,而且具有完全的网络数据管理能力,而且Access与Office有着紧密的集成,使得用Access开发的信息管理系统与企业现有的桌面办公平台可实现无逢对接[12]。由此可见,采用ASP+Access开发本系统是确实可行的。操作系统方面,则采用Windowsserver2003,因为它不仅运行环境比较稳定,而且其内核相对于WindowsXP来讲是优化过的,是比较不错的入门级服务器,作为ASP+Access的开发平台,它界面友好,程序调试方便简单,是目前比较实用的Windows开发平台。作为信管系电子商务专业的学生,经过近4年的学习,对于以上开发工具还是比较熟悉的,所以不必花费过多的时间去学习和研究如何使用这些开发工具,从而赢得大量时间投入到系统的各个功能模块实现的规划与实现后的优化中去。所以,开发这个学生信息管理系统,在技术上、经济上、时间上都是完全可行的。3系统需求分析3.1总体功能需求分析针对我国高等学校办学规模日趋庞大,学生信息管理工作工作量庞大,各国高等院校的学生信息管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。开发的本系统主要是对学生信息进行管理,实现电子化管理学生信息,以减轻学生信息管理人员的工作负担,提高工作效率。学生信息管理系统实质就是一个方便管理的网上的信息查阅平台,主要提供成绩和信息的查询,学生可以通过该平台凭借姓名和身份证号码查阅与自己相关信息。管理信息的教师可以通过该管理平台查阅学生的相关信息,添加,删除,修改学生信息。系统管理员可以实现以上的所有功能,还有对学生信息的添加,删除,修改,教师的添加,删除,修改,数据库的备份与还原,系统设置等相关操作。3.2系统具体功能模块需求分析3.2.1用户管理功能本系统是基于B/S架构开发的,是建立在开放式Internet上的,因此用户的合法性和权限验证极其重要。用户管理功能包括前台用户管理和后台用户管理。前台用户管理功能模块主要应由一般查询用户(学生)角色或授权教师(信息管理员)角色组成,一般查询用户(学生)角色可以通过该平台凭借姓名和身份证号码查阅与自己相关信息。授权教师(信息管理员)可以通过该管理平台查阅学生的相关信息,添加,删除,修改学生信息。后台用户管理主要是由系统管理员组成,系统管理员可以实现以上的所有功能,还有对学生信息的添加,删除,修改,教师的添加,删除,修改,数据库的备份,数据库的还原等相关操作。3.2.2学生信息管理功能包括学生的信息的添加、修改和删除等功能。能够翔实、真实地记录学生的信息,包括学生姓名、性别、出生日期、政治面貌、民族、籍贯、身份证号码、照片、家庭住址、邮编、手机、电子邮箱以及添加学习成绩、奖惩情况、家庭主要成员、学习经历等反映学生德、智、体、美等综合素质以及学生家庭社会关系、经济状况的主要原始材料。3.2.3数据库维护功能主要包括数据库备份和恢复功能。数据库就是一个系统的核心和心脏,其重要性不言而喻。计算机硬件故障、软件缺陷、人员误操作、破坏性病毒、自然灾害、人为偷窃和恶意攻击等都会造成数据灾难,信息数据库备份,其最大的作用是帮助数据库恢复,完善的数据库备份是数据灾难发生后起死回生的关键。本功能模块可以轻松实现数据库的备份和恢复,给系统上多一层保障。3.2.4学生信息查询功能本功能模块针对一般查询用户(学生)角色设计,具备查询功能,从而实现查看学生的信息。此类用户不需要登录系统,也没有登录模块,其查询功能靠学生姓名和身份证号码作为验证手段,从而从一定程度上限制了恶意查询。另外教务员(信息管理员)和系统管理员也可实现学生信息查询功能,此功能要在其登录验证身份后方可实现,其查询方式也不同,可以按姓名、身份证号码、系别等分别进行查询,更加简单。3.2.5学生相片上传功能学生信息中,学生本人相片是不可或缺的一个部分。本模块的功能是为了学生实现相片的上传功能,可以上传多张相片,相片大小为90*120像素,格式为jpg或者gif格式的。3.3数据库概要结构设计数据库概要设计的任务是根据用户需求设计数据的概念数据模型,简称概念模型。概念模型是按用户的观点对数据和信息进行建模,是从用户的角度看到的数据库,它可以用E-R模型来表示。3.3.1实体E-R图属性和关系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和关系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;关系:用菱形表示,菱形框内写明关系名,并用无向边分别将有关实体连接起来,同时在无向边旁标上联系的类型[13]。3.3.2系统E-R图该子系统的各个实体E-R图如图3-1~3-10所示。用户用户用户名密码系别图3-1用户实体E-R图用户是一个超类,包括两个子类:授权教师、系统管理员(教务员),其表示如图3-2所示,并且其中的管理关系说明如下:①教师具有查阅学生的相关信息,添加,删除,修改学生信息等权限。②教务员也具有查阅,添加,删除,修改学生信息等权限以及其他更加高级的权限。用户用户授权教师教务员图3-2带有子类的用户实体学生信息学生信息姓名性别民族手机系别籍贯现住址身份证号政治面目家庭住址身份证号在校与否学生学号爱好特长联系电话家庭邮编图3-3学生信息实体E-R图学生成绩学生成绩考试成绩考试单位考试时间考试类别考试名称学生姓名备注图3-4学生成绩实体E-R图奖惩情况奖惩情况奖惩类别奖惩时间奖惩部门学生姓名说明图3-5奖惩情况实体E-R图家庭成员家庭成员与学生关系姓名家庭地址学生姓名备注图3-6家庭成员实体E-R图教育经历教育经历起止年月日证明人何校学习学生姓名鉴定图3-7教育经历实体E-R图授权教师授权教师部门负责人部门地址管理员密码管理员登录名部门电话部门名称图3-8授权教师实体E-R图系统设置系统设置系统状态学校名称系统开关图3-9系统设置实体E-R图各实体之间的关系如图3-9所示:用户用户学生基本信息奖惩记录家庭成员学习成绩教育经历授权教师系统设置管理管理管理管理管理管理管理nnnnnnnmmmmmm1图3-10实体之间关系E-R图3.3业务流程图业务流程图是直观描述现系统业务处理由开始到结束的整个过程的非结构化图形工具,它可以描述一个系统的业务,也可以描述一项具体业务的处理过程[14]。表示单位或个人表示单位或个人表示业务处理表示各种手册报表等表示出入或输出报表单据等流向线,表示信息或处理的流向图3-11业务流程图用到的基本符号教师教师教务科成绩单个人信息表成绩簿奖惩记录系教师学籍表登记登记校内用户用人单位教务处汇总图3-12学生信息管理系统业务流程图3.4数据流程图数据流程图是用规定的基本图形直观描述数据的流动及其处理、存储的图示。数据流程图用到的基本符号:外部实体,数据处理,数据流和数据存储。(1)外部实体是指系统以外又与系统有联系的人或事物。我们用一个正方形,并在其左上角外边另一个直角来表示外部实体,在正方形内写上这个外部实体的名称。(2)数据处理是指对数据的逻辑处理,也就是数据的变换。用带圆角的长方形表示,长方形分为三个部分,上面的表示标识部分,中间的表示功能描述部分,下面的表示功能执行部分。(3)数据流表示数据从线段的尾端流向箭头所指的目标。用带有箭头的线段表示。在线段旁边写上数据流的名称。用右边开口的长方条表示。(4)数据存储用于存储数据或数据转换。框的左部为文件标识,右部为文件名称[15]。外部实体外部实体数据处理数据存储数据流图3-13数据流程图用到的基本符号奖惩报告F3奖惩报告F3成绩单F2学生资料F1学生信息管理系统教务科学生学籍表D1校内用户用人单位学生信息表F2学生信息表F2教师系教师图3-14学生信息管理系统顶层DFD学学生信息管理P1成绩管理P2奖惩管理P3教务科学生资料F1校内用户用人单位学生信息表F2学生信息表F2教师系教师学生学籍表D1成绩单F3奖惩报告F4奖惩结论F8成绩F7学生注册表F5信息反馈F6图3-15学生信息管理系统的第一层DFD3.5数据字典数据流程图描述了系统的分解,即描述了系统由哪部分组成,各部分之间或联系等等,但还没有说明系统中各个成分的含义。数据字典的作用解释数据流程图中的各种成分,数据字典通常包括数据项,数据流,数据存储,处理逻辑。数据字典中有关系统的详细信息是以后系统设计,系统实施与维护的重要依据[15]。在这里仅列出几个数据卡片来说明,如图3-16所示。数据元素条目数据元素条目名称:学号别名:sno说明:唯一标识的学号数据值类型:(连续/离散)离散类型:(字符/数字)数字类型:字符型长度:10有关数据结构:学生成绩表,学生信息表数据结构条目数据结构条目名称:学生信息表别名:student说明:学生基本资料结构:姓名性别生日政治面目籍贯民族身份证号码家庭住址现在住址邮编手机号码联系电话在校与否兴趣爱好学号电子邮箱系别有关的数据流,数据存储:学籍表数据流条目数据流条目名称:成绩表别名:sno说明:每学期末,由任课教师填写成绩单数据流来源:教师数据流去向:P2包含的数据结构:科目名称{考试,考查}考试时间考试成绩考试单位说明外部实体条目外部实体条目名称:学生说明:无输入数据流:学生姓名,身份证号码输出数据流:相应学生信息图3-16数据字典卡片
4系统概要设计4.1系统简介本学生信息管理系统的主要任务是实现高校学生信息管理的网络化、信息化、高效化。本系统开发的基本要求与功能是实现用户信息数据的管理与操作处理,基于ASP+MicrosoftAccess2003数据库系统的设计使该网站界面更具互动性、数据管理更具高效性和安全性。系统设计实现了能够灵活地处理各个不同权限角色之间的相关信息,并且能方便地为各个角色所使用;同时,也可以对学生信息进行有效的修改、管理:一般查询用户(学生)角色可以通过该平台凭借姓名和身份证号码查阅与自己相关信息。授权教师可以通过该管理平台查阅学生的相关信息,添加,删除,修改学生信息。后台用户管理(教务员)主要是由系统管理员组成,系统管理员可以实现以上的所有功能,还有对学生信息的添加,删除,修改,教师的添加,删除,修改,数据库的备份,数据库的还原等相关操作。4.2系统总体结构设计根据系统需求分析阶段得到的数据概念模型,采用软件工程方面相关的概念和原理,由此得到学生信息管理系统的层次方框图如图4-1所示。学生学生信息管理系统一般用户管理教师用户管理系统用户管理信息查询信息查询信息查询信息维护信息维护用户管理数据库管理部门管理图4-1系统层次方框图4.3数据库设计4.3.1数据库表设计在需求分析阶段,已经完成了本系统的数据分析,并且建立起了数据概念模型。现在,根据数据概念模型建立数据库。在选择数据库方面,采用使用广泛、稳定、方便配置和可移植性好的MicrosoftAccess2003数据库系统平台来创建学生信息管理信息系统的数据库。系统主要有10个表,由数据概念模型得到本系统的主要数据表见表4-1~4-10。表4-1系统管理员表(AdminTable)字段名数据类型可否为空说明IDInt(4)Notnull自动编号(主键)AdminnameVarchar(20)Null管理员名称AdminPWDVarchar(20)Null管理员密码LastLoginTimeDatetime(8)Null最后登录时间LastLoginIPVarchar(20)Null最后登录IP地址表4-2奖惩情况表(AwardPunishmentTable)字段名数据类型可否为空说明idInt(4)Notnull自动编号(主键)aptimeDatetime(8)Null奖惩时间apadressVarchar(20)Null奖惩部门apreasonVarchar(20)Null奖惩内容S_sidVarchar(20)Null学生编号cateVarchar(20)Null奖或惩表4-3系统设置表(ConfigTable)字段名数据类型可否为空说明idInt(4)Notnull自动编号(主键)citynameVarchar(20)Null学校名称sysInt(4)Notnul系统开放与否(1为开放,2为不开放)表4-4考试成绩表(ExamTable)字段名数据类型可否为空说明idInt(4)Notnull自动编号(主键)enameVarchar(10)Null考试科目ecateVarchar(10)Null考试类型etimeDatetime(8)Null考试时间eresultVarchar(10)Null考试成绩eunitVarchar(20)Null考试部门eotherVarchar(50)Null备注S_sidVarchar(20)Null学生编号表4-5教育经历表(ExperienceTable)字段名数据类型可否为空说明idInt(4)Notnull自动编号(主键)stimeDatetime(8)Null开始时间ptimeDatetime(8)Null结束时间infoVarchar(50)Null教育单位proveVarchar(10)Null证明人identVarchar(100)Null鉴定S_sidVarchar(20)Null学生编号表4-6家庭成员表(FamilyMemberTable)字段名数据类型可否为空说明idInt(4)Notnull自动编号(主键)S_sidVarchar(20)Null学生编号RelationDatetime(10)Null关系nameVarchar(10)Null姓名adressVarchar(50)Null住址RemarksVarchar(50)Null备注表4-7图片表(PhotoTable)字段名数据类型可否为空说明idInt(4)Notnull自动编号(主键)stuidInt(4)Null学生标号pathVarchar(50)Null图片路径uploadtimeDatetime(8)Null上传时间smVarchar(100)Null图片说明表4-8部门信息表(SchoolTable)字段名数据类型可否为空说明idInt(4)Notnull自动编号(主键)schoolnameVarchar(20)Null部门名称schoolmasterVarchar(10)Null部门主管schooladressVarchar(50)Null部门地址schooltelVarchar(20)Null部门电话表4-9学生信息表(StudentTable)字段名数据类型可否为空说明idInt(4)Notnull自动编号(主键)stunameVarchar(10)Null学生姓名stusexVarchar(4)Null学生性别stubirthdayDatetime(8)Null出生日期stuPLVarchar(10)Null政治面目stuOriginVarchar(10)Null籍贯stuNationalVarchar(10)Null民族sidVarchar(18)Null身份证号码stuHomeaddressVarchar(50)Null家庭住址stuhomeZipVarchar(6)Null家庭邮编stuNowaddressVarchar(50)Null学生现住址stuNowZipVarchar(6)Null学生现邮编stutelVarchar(15)Null学生电话stumobileVarchar(15)Null学生手机StuinVarchar(10)Null在校与否stuLoveFortesVarchar(50)Null爱好特长StuNOInt(10)Null学生学号stuemailVarchar(30)Null电子邮箱now_schVarchar(20)Null所在系别表4-10教师表(TeacherTable)字段名数据类型可否为空说明idInt(4)Notnull自动编号(主键)TeaNameVarchar(20)Null教师名称TeaPWDVarchar(20)Null教师密码TeaSchVarchar(20)Null所在部门4.3.2物理结构设计我们在现实的各种管理系统设计中,选择应用各种不同数据库的时候,往往会忽略数据库的物理布局,除非在数据库性能遇到问题的时候,我们的设计人员才会被迫被动去考虑这个问题,但这是得不偿失的。一者这样一来不仅会导致与设计相关的问题出现,再者会影响数据库性能的调整效果,所以我们在选择创建数据库之前,进行必要的规划数据库的物理布局,这也符合俗话所说的“磨刀不误砍柴工”的道理。数据库物理设计阶段的任务主要是:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法),根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。数据库的物理设计需要考虑两个原则:一个是要使设计出的物理数据库占用较少的存储空间,另一个是对数据库的操作具有尽可能高的速度。因此为了设计合理的数据库的物理结构,我们必须充分了解所用的内部特征;充分了解数据系统的实际应用环境,特别是数据应用处理的频率和响应时间的要求;充分了解外存储设备的特性。物理结构设计阶段实现的是数据库系统的内模式,它的质量直接决定了整个系统的性能。因此在确定数据库的存储结构和存取方法之前,对数据库系统所支持的事务要进行仔细分析,获得优化数据库物理设计的参数。确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。现行的DBMS一般都提供了多种存取方法,如索引法、HASH法等。其中,最常用的是索引法。索引设计是数据库物理设计的基本问题。有效的索引选择将提高对数据库的存取效率。索引建立在关系的属性上,用于常用的查询中。选择索引存取方法的一般规则:(1)如果一个(或一组)属性经常在查询条件中出现,则考虑在这个(或这组)属性上建立索引(或组合索引)(2)如果一个属性经常作为最大值和最小值等聚集函数的参数,则考虑在这个属性上建立索引(3)如果一个(或一组)属性经常在连接操作的连接条件中出现,则考虑在这个(或这组)属性上建立索引数据库的索引类似于书的目录。在书中,目录允许用户只要浏览书的目录就能迅速地找到所需要的位置。在数据库中,索引也允许应用程序迅速找到表中的数据,而不必扫描整个数据库。在书中,目录就是内容和相应页号的对应清单。在数据库中,索引就是表中数据和相应存储位置的列表。使用索引可以大大减少系统查询数据的时间[16]。数据库数据备份由于只在故障恢复时才使用,如果数据量很大,应该将它们存放在磁带上。如果计算机有多个磁盘,可以考虑将表和索引分别放在不同的磁盘上,在查询时,由于两个磁盘驱动器分别在工作,因而可以保证物理读写速度比较快。考虑到本系统比较小,所以不需要将表放置在不同的盘上,所以只把数据库表放在一个盘上只可。4.4安全保密设计4.4.1系统安全设计本系统采用的是文件型数据库Access,如果有人利用非法手段下载得到这个文件,那么所有的资料都泄露无疑了,而且更加重要的是,如果一个不负责任的网管,不需要任何技术手段,就可以查看系统数据库中的任何资料,如果用户信息在数据库中没有加密,对于网管而言,查看这些信息是太简单了。所以,为了增加安全性,有必要对数据库中的资料进行加密,这样,即使有人得到了整个数据库,如果没有解密算法,也一样不能查看到数据库中的用户信息。但是,在考虑数据库是否安全之前,有必要对我们的数据是否真的那么重要进行考虑,以免对没有必要对这些数据进行加密而浪费系统资源、加重程序负担,如果这些数据具有一定的隐私性,当然就有必要进行加密。所以,在考虑加密以前,可以对需要加密的数据做适当的选择,以免浪费系统资源。本系统中,需要加密的是系统管理员的密码以及部门管理员的密码。在现阶段,一般有两种加密方式,单向加密和双向加密。双向加密是加密算法中最常用的,它将可以直接理解的明文数据加密为不可直接理解的密文数据,然后,在需要的时候,可以使用一定的算法将这些加密以后的密文解密为原来可以理解的明文。单向加密刚好相反,只能对数据进行加密,也就是说,没有办法对加密以后的数据进行解密。本系统采用MD5对登录密码进行加密存储和验证。MD5就是采用单向加密的加密算法,对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果加密特定的数据,得到的密文一定是相同的。该算法以任意长度的消息作为输入,产生输入的128位指纹或消息摘要作为输出。据推断为两个消息生成同一个消息摘要,或者生成具有事先制定的目标消息摘要的任何消息,从计算角度讲是不可能的[17]。4.4.2防SQL注入随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。基于ASP的B/S架构系统,一个重要的安全隐患就是来自SQL注入攻击。要防止这些SQL注入还得编写一些代码来进行预防。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQLInjection,即SQL注入。SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果系统管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。由此可见,SQL注入漏洞可谓是“千里之堤,溃于蚁穴”,这种漏洞在B/S模式开发的系统中极为普遍,通常是由于程序员对注入不了解,或者程序过滤不严格,或者某个参数忘记检查导致。因此,在本系统中,运用一个网上开源的函数,代替ASP中的Request函数,只需要在数据库连接conn.asp文件中包含这段代码,这样在每次打开数据库文件时都会调用这段代码,这样就可以防止SQL注入攻击了。4.4.3登录验证码设计本系统使用验证码的目的,是防止别人自动登录,或者恶意的密码破解。一般在登录时,访问一个脚本文件。在这个脚本文件里。生成一个session变量。再把这个变量的值以图形,或者其它方式去显示出来。然后,在登录校验时,验证一下输入的验证码与SESSION保存变量是否一致。DimRndNum,ImgFileContentRandomizeTimerRndNum=Cint(7999*Rnd+1000)Session("_ValidateCode")=Cstr(RndNum)ImgFileContent=NumCode(RndNum)Response.ContentType="image/BMP"Response.BinaryWriteImgFileContent5系统详细设计整个系统的开发,经过了可行性分析、需求分析和概要设计后,就开始进入详细设计阶段了。5.1系统结构图经过以前的分析,可以画出本系统的结构图,如图5-1所示:进入系统主界面进入系统主界面Access2003数据库认证失败重新登陆学生信息查询学生信息管理教师用户管理系统用户管理用户登陆数据备份相片上传退出系统图5-1系统结构图5.2系统公共模块设计本系统的公共模块主要是数据库接口,登录模块和主窗口,还有就是学生信息浏览与学生信息查询模块。这些模块可以给所有使用本系统的人员使用,没有角色权限的限制。5.3人机界面设计5.3.1登录界面设计本系统的登录主要包括2个方面:教师用户登录和系统管理员登录。两者分属两个不同的数据库表单,因此设计成为两个登录界面。为了界面的美观,先通过Photoshop制作一个背景图片,再设计一个标题为登录窗口的窗体,然后通过HTML和CSS样式来控制格式,并且加上登录验证码。登录窗口的整个界面布局设计如图5-2和5-3所示。图5-2教师用户登录窗口图5-3系统管理员登录窗口设计好登录窗口后,还不能实现其功能,要实现其身份验证功能,必须添加相应程序代码,本系统的登录身份验证代码保存在Admin_Login_ok.asp文件中,主要代码如下:<%Dimname,pwdname=Trim(Request.Form("name"))pwd=Trim(Request.Form("pwd"))pwd=md5(pwd)Response.Writepwdifpwd=""orname=""then Response.Write"<scriptlanguage='javascript'>alert('用户名或密码不能为空!');history.go(-1);</script>" Response.End()elseSQL="select*fromAdminwhereAdminname='"&name&"'"setrs=server.createobject("adodb.recordset")rs.openSQL,conn,1,1ifrs.bofandrs.eofthen Response.Write"<scriptlanguage='javascript'>alert('没有这个管理员!');history.go(-1);</script>" Response.End()elseifTrim(rs("Adminpwd"))<>pwdthen Response.Write"<scriptlanguage='javascript'>alert('管理员密码错误!');history.go(-1);</script>" Response.End()else Session("admin")=rs("Adminname") Response.Redirect"Admin_Index.asp"endifrs.CloseSetrs=nothingResponse.Write"<scriptlanguage='javascript'>alert('未知错误,请联系系统开发人员!');document.location.href('Admin_Login.asp');</script>"endif%>用户在未登录之前,登录的是一个不能查看和输入任何信息的主窗口,其主窗口设计界面如图5-4所示。图5-4未登录的主窗口由于本系统使用的权限角色比较多,为了系统的安全操作,避免由不同的系统角色误操作而造成的危害,这个系统采用了权限角色与相应操作菜单相对应的方法。即不同的角色进入主界面时,菜单命令会有所不同。5.3.2教师用户功能与界面设计当以教师的身份登录后,主界面如图5-5所示。图5-5教师用户登录主窗口可以看到,当以教师的身份登录后,主菜单只有学生管理模块组,包括:学生列表、登记学生、查找学生、成绩管理、家庭成员、奖惩情况,教育经历七个菜单选项。(1)学生列表窗口在该窗口中,显示本系在库学生的姓名、性别、出生日期、政治面貌、身份证号码等主要信息,通过Session("sch")来实现只能现实与登录教师同属一个系别的学生,而且该名教师也只能编辑,修改本系别的学生,对于其他系别的学生信息,该名教师是没有编辑,修改权限的。如图5-6所示。图5-6学生列表窗口(2)登记学生信息窗口为了体现人性化的交互界面,让用户尽可能少地输入相关数据,提高输入速度,本系统的输入表单采用选择与填写相结合的方法,即尽可能用下拉菜单让用户选择信息填写,实在不可以选择的信息再由用户根据实际情况来填写,做到用户最少输入数据,取得尽可能高的工作效率。如图5-7所示。图5-7学生信息录入窗口(3)查找学生窗口是专门针对教师用户方便查找本系已经入库学生而设置的,可以通过学生姓名,身份证号码,系统编号三个方面任一方面进行查询。其页面如图5-8所示。图5-8查找学生界面(4)添加学生成绩窗口在学生详细信息窗口底部有学生成绩详情链接,点击进去后可看到相应学生的成绩列表,在这里可以进行学生成绩的修改、删除、以及添加。下面主要介绍如何添加学生成绩:点击添加成绩链接后,就进入相应学生的添加成绩界面,学生姓名由系统根据相应ID自动生成,考试名称、科目、成绩需要手工填写,考试单位根据具体情况选择本学院4个系别或者是其他学院的下拉菜单,其界面设计如图5-9所示。图5-9添加学生成绩窗口(5)添加奖惩情况窗口在学生详细信息窗口底部有查看学生奖惩记录链接,点击进去后可看到相应学生的奖惩记录列表,在这里可以进行学生奖惩记录的修改、删除、以及添加。下面主要介绍如何添加学生奖惩记录:点击添加奖惩记录链接后,就进入相应学生的添加奖惩记录界面,学生姓名由系统根据相应ID自动生成,奖惩类别由奖励,惩罚2种可选下拉菜单组成,奖惩部门根据实际情况选择,说明框主要用以说明奖惩的名称和相关说明事宜,其界面如图5-10所示。图5-10添加奖惩情况界面6)添加家庭成员窗口学生详细信息窗口底部有查看学生家庭成员链接,点击进去后可看到相应学生的家庭成员列表,在这里可以进行学生家庭成员的修改、删除、以及添加。下面主要介绍如何添加家庭成员记录:点击添加家庭成员链接后,就进入相应学生的添加家庭成员界面,学生姓名由系统根据相应ID自动生成,与学生关系、姓名、地址、备注等由于具有不可预测性与广泛性,所以采用手工输入窗口模式,其界面如图5-11所示。图5-11添加家庭成员窗口7)添加教育经历窗口学生详细信息窗口底部有查看教育经历链接,点击进去后可看到相应学生的教育经历列表,在这里可以进行学生教育经历的修改、删除、以及添加。下面主要介绍如何添加教育经历记录:点击添加教育经历链接后,就进入相应学生的添加教育经历界面,学生姓名由系统根据相应ID自动生成,与何校学习、证明人、鉴定等由于具有不可预测性与广泛性,所以采用手工输入窗口模式,其界面如图5-12所示。图5-12添加教育经历窗口5.3.3公共查询平台功能与界面设计公共查询窗口主要为实现学生用户以及校外用户的查询功能,不需要登录,但是必须知道学生姓名和身份证号码,两者缺一不可,才可以实现查询功能,该模块界面如图5-13所示。图5-13公共查询窗口在这个功能模块里,系统根据用户输入的姓名跟身份证号码到数据库检验是否符合,如果符合的话就显示相应的学生信息,其界面设计如图5-14所示。图5-14公共平台查询结果窗口5.4系统后台管理设计为了方便系统数据库的维护,和系统里各项参数设置,查看服务器性能与对各类Web技术的技术支持性,设计了这个系统后台可以对系统进行统一有效的管理。5.4.1系统后台功能结构设计系统的功能结构图如图5-15所示。系统后台管理系统后台管理用户管理信息管理数据库维护系统管理教师用户系统用户信息编辑信息查看信息修改数据库备份访问权设置服务器情况部门管理部门管理图5-15系统后台功能结构图5.4.2系统后台功能与界面设计系统后台管理,主要由系统管理员管理,可以由学院教务室教务员使用本帐号。当系统管理员登录后,其一部分界面和教师用户的一样,这里就不重复,下面对其特色界面进行介绍。系统管理员登录后,显示的主界面如图5-16所示。图5-16系统管理登录后主界面从主界面可以看到,系统管理员登录后,比教师用户多了部门管理模块、教师管理模块、系统管理模块三大模块。下面就系统管理员不同于教师管理员的模块进行说明。1)登记部门窗口在该窗口中,主要用以添加学院各个系别的信息,包括部门名称、负责人姓名、部门地址、部门电话、部门管理员登录名、部门管理员密码等项目。如图5-17所示。图5-17登记部门窗口2)添加教师用户窗口该窗口主要实现添加各个系别的教师用户,包括教师姓名,密码以及根据数据库在库的部门数据动态现实可选的部门下来菜单,此页面中的两次密码输入中,需要保证两次输入的密码均为相同,否则系统的密码检测模块会报错,并且为了保证系统的安全性,密码传输到数据库中采用了MD5加密,增加了系统的安全性和可靠性。如图5-18所示。图5-18添加教师用户窗口3)系统设置窗口是专门针对设置本系统所属院校名称和外部访问许可性而设置的,系统管理员可根据需要修改学校名称,通过下拉菜单设定系统的外部访问许可与否。其页面如图5-19所示。图5-19系统设置界面4)服务器情况查看窗口通过一个网上开源,可自由使用的外部插件实现,可详细查看本机服务器的有关参数,服务器组件情况等等功能,其界面设计如图5-20所示。图5-20服务器情况查看窗口5)数据库管理窗口数据库维护功能,主要是两个功能:数据库备份、数据库还原。一个系统是否完整,不仅要判断它所拥有的功能是否完整和适用于用户,还要看它是否有完整的数据库维护功能。数据库备份是每个系统必备的功能,因为只有对数据备份才能保证系统数据不受破坏,相应于数据还原,也是一个系统必备功能,有了数据备份,还要有面向一般用户的数据还原功能,这样才可以保证系统可以正常运作与维护。数据库管理分为数据库备份和数据库恢复两个窗口,分别实现数据库备份和数据库恢复功能。备份过程中,可以实现选择备份文件的存放目录,如果服务器没有存在这个目录,系统会自动新建这个目录,可以选择备份文件的文件名,然后按“数据备份”按钮就可以实现将数据库以预定文件名存放到预定文件夹里面了,其界面如图5-21所示。图5-21数据库备份界面在数据库恢复窗口,我们可以根据已经备份好的备份文件,将备份文件恢复到数据库链接文件中的路径下面,就可以实现数据库的恢复功能,其界面如图5-22所示。图5-22数据库恢复界面6)添加系统管理员窗口该窗口主要实现添加系统管理员用户,包括登录名,密码,此页面中的两次密码输入中,跟添加教师用户一样,需要保证两次输入的密码均为相同,否则系统的密码检测模块会报错,并且为了保证系统的安全性,密码传输到数据库中采用了MD5加密,增加了系统的安全性和可靠性,其界面如图5-23所示。图5-23添加系统管理员窗口
6系统实现及测试6.1系统开发环境6.1.1系统开发工具本系统主要的开发工具是:MacromediaDreamweaver8;AdobePhotoshop7.0;记事本。Macromedia公司的Dreamweaver被称为“织梦者”,Dreamweaver是可视化的网页编辑软件,它能快速地创建极具动感的网页,还提供了强大的网站管理功能[18]。由于Dreamweaver支持跨平台操作,支持动态HTML、CSS、Flash和Java等众多技术,并将它们无缝地集成在其编辑界面中,而且Dreamweaver使用简便,可扩充性极强,所以该软件被专业人士公认为是一款很好的专业网页制作软件。开发本系统过程中还采用Photoshop来处理系统的一些图片,使系统界面更加美观和人性化。AdobePhotoshop7.0软件作为专业得图像编辑标准,可帮助我们提高工作效率,尝试新的创作方式,以及制作适合用于打印,Web和其他用途得最佳品质的图像[19]。记事本是WINDOWS自带的代码编辑工具,特点是占用系统资源少,使用方便。6.1.2系统开发平台考虑到后台数据库MicrosoftOfficeAccess2003的特性,采用Windows服务器平台运行更具稳定性,采用Windowsserver2003,因为它不仅运行环境比较稳定,而且其内核相对于WindowsXP来讲是优化过的,是比较不错的入门级服务器,调试和运行平台采用IIS6.0、IE5.0以上。硬件要求为内存256M或者以上、CPUP4或以上、硬盘40G或以上。6.2部份源代码的实现基于文章篇幅,现在只给出系统的关键源代码。6.2.1数据库接口代码实现下面是ASP数据库连接的代码:<%dimconn,connstr,dbdb="data/Stu2008.mdb"setconn=Server.CreateObject("ADODB.CONNECTION")connstr="Provider=Microsoft.Jet.OLEDB.4.0;dataSource="&Server.MapPath(db)conn.openconnstr%>要考虑到数据库的安全性,只用这段代码是远远不够的,还要写一大段防SQL注入的安全代码。这也是ASP的一个比较大的缺点,如果用更加完全的平台JSP或者.NET的话,就可以考虑根据实际需要或者可以免除了这段代码。6.2.2防止SQL注入代码实现下面是实现防SQL注入攻击代码:<%'防止非法数据访问 FunctionSafeRequest(ParaName,ParaType)'传入参数'ParaName:参数名称-字符型'ParaType:参数类型-数字型(1表示以上参数是数字,0表示以上参数为字符)DimParaValueParaValue=Request(ParaName)IfParaType=1thenIfParaValue=""ornotisNumeric(ParaValue)thenResponse.write"参数"&ParaName&"必须为数字型!"Response.endEndifElseParaValue=replace(ParaValue,"'","''")EndifSafeRequest=ParaValueEndfunction%>这些代码实现了对SQL注入危险代码的过滤,从而对系统进行了安全的保护。其功能为代替ASP中的Request函数,可以对SQL注入SayNO,只需要在数据库连接conn.asp文件中包含这段代码,这样在每次打开数据库文件时都会调用这段代码,这样就可以防止SQL注入攻击了。6.2.3登录验证码实现实现验证码的主要代码:<%OptionExplicitResponse.Buffer=TrueResponse.Expires=-1Response.AddHeader"Pragma","no-cache"Response.AddHeader"cache-ctrol","no-cache"'检验输入的验证码与SESSION保存变量,是否一致DimRndNum,ImgFileContentRandomizeTimerRndNum=Cint(7999*Rnd+1000)Session("_ValidateCode")=Cstr(RndNum)ImgFileContent=NumCode(RndNum)Response.ContentType="image/BMP"Response.BinaryWriteImgFileContent'生成验证码FunctionNumCode(NumS)DimNumI,NumJDimAdoM,AdoNDimArr_Img(4),NStrNStr=Cstr(NumS)ForNumI=0To3Arr_Img(NumI)=Cint(Mid(NStr,NumI+1,1))NextDimPositionSetAdoM=Server.CreateObject("Adodb.Stream")AdoM.Mode=3AdoM.Type=1AdoM.OpenSetAdoN=Server.CreateObject("Adodb.Stream")AdoN.Mode=3AdoN.Type=1AdoN.OpenAdoM.LoadFromFile(Server.Mappath("validatebody.fix"))AdoN.WriteAdoM.Read(1280)ForNumI=0To3AdoM.Position=(9-Arr_Img(NumI))*320AdoN.Position=NumI*320AdoN.WriteAdoM.Read(320)NextAdoM.LoadFromFile(Server.Mappath("validatehead.fix"))Position=Lenb(AdoM.Read())AdoM.Position=PositionForNumI=0To9Step1ForNumJ=0To3AdoN.Position=NumI*32+NumJ*320AdoM.Position=Position+30*NumJ+NumI*120AdoM.WriteAdoN.Read(30)NextNextAdoM.Position=0NumCode=AdoM.Read()AdoM.Close:SetAdoM=NothingAdoN.Close:SetAdoN=NothingEndFunction%>将以上代码保存在一个命名为validatecode.asp的asp文件中,并将其与和另外两个文件validatebody.fix与validatehead.fix存放在同一个文件夹中,然后在需要使用验证码的页面用<imgsrc='imgchk/validatecode.asp'align='absmiddle'border='0'>实现生成的验证码显示在登录页面上,就完成验证码模块的设计与实现。6.3测试计划俗话说:金无赤金,人无完人。每个系统都不是一个完美无缺的系统,它必然存在着技术上面考虑不到的漏洞或者其他由于本人技术能力上的限制导致无法实现的功能导致功能缺陷,所以每个系统都要根据其功能及结构设计出相应的测试计划,目标在于发现系统程序中的错误,然后可以根据测试结果发现的问题加以改正,尽可能减低系统运行的故障率,保证系统安全可靠和高效运行。6.3.1测试方案目前比较流行的测试方法包括两种:黑盒测试和白盒测试。黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。[13]考虑到具体情况跟可行性与成本效益,本系统采用黑盒测试方法,即根据软件所需的输入数据的格式以及完成的功能,设计一些合法或不合法的用例,特别是边界条件,检查系统是否能得到希望的输出。白盒测试方法目前主要用在具有高可靠性要求的软件领域,例如:军工软件、国防安全软件、工业控制软件等等,考虑到各项目因素,所以本系统决定不采用白盒测试方法。6.3.2测试项目组装测试:看程序是否按设计的流程运行。确认测试:输入各种类型的数据,测试系统的健壮性。6.4测试用例6.4.1输入数据测试登录测试:用不同的用户登录系统,确保用户能正确安全进入系统,和进入后,确保用户能在自己拥有的权限内正常操作,没有出现用户越权操作。姓名:=1\*GB3①2-4个汉字,如:李克杰,正常。身份证号码:=1\*GB3①18个数字,正常;=2\*GB3②17个数字,系统提示:“身份证号码必须是18位!”;=3\*GB3③重复相同身份证号码,系统提示:“已存在身份证号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年城市照明项目LED路灯购销合同
- 2024年建筑工程分包协议书
- 2024年云计算服务互操作性测试合同
- 2024广告发布委托合同模板样本
- 2024年工程质量检测合同标准
- 2024年度物业服务合同:日常房屋租住过程中的管理与维护
- 2024年度旅游开发项目合同
- 2024年度影视制作与发布协议
- 儿子结婚上父亲致辞
- 习惯为主题的演讲稿3篇
- 爱心助学基金会章程样本
- 药物性肝损伤的药物治疗
- Python绘图库Turtle详解(含丰富示例)
- 2010年408真题及答案解析
- 【课题研究设计与论证报告】深度学习视角下幼儿园自主游戏支持策略的实践研究
- 0~36个月儿童中医药健康管理服务
- 第三章药物的化学结构与药代动力
- 智慧树关爱生命-自救与急救技能章节习题及答案
- 让数据成为生产力-数据全生命周期管理
- “工匠精神”视域下的高职院校学生职业素养教育的路径研究课题开题报告
- 不要等到毕业以后(升级版)
评论
0/150
提交评论