3.2 基本功能模块概述 3.2.1学生信息管理 内容来自论文无忧网 www.paper51.com (1)录入学生信息 paper51.com 录入学生的信息包括:学号、姓名、性别、民族、籍贯、出生日期、联系电话、家庭地址和家长姓名等信息。 录入第一条记录后,系统会自动进入下一学号的录入页面(学号自动加一),减轻了手工劳动并避免了许多错误的发生。 若录入的学号或自动加一生成的学号与数据库中的记录重复,则会自动转入修改页面。修改完成后同样也会自动进入下一学号录入页面。 http://www.paper51.com
此模块必须先登录后才能使用。 paper51.com (2)查询学生信息 内容来自www.paper51.com 可从学号、姓名或班级三种查询方法任选其一进行查询学生信息。 paper51.com 本系统支持模糊查询,例如:在学号查询框中输入2001,则查询结果为学号中包含“2001”的学生;在姓名中输入“小”,则查询结果为姓名中包含有“小”的学生; 此模块必须先登录后才能使用。 http://www.paper51.com (3)修改/删除学生信息 copyright paper51.com 首先使用查询功能查询出需要修改/删除的记录,然后进行修改/删除操作。 可以批量删除记录。 内容来自www.paper51.com 打印学生信息:将查询结果以我们常见的成绩表形式打印出来,并可以自定义打印格式;班级管理: 内容来自论文无忧网 www.paper51.com 添加/删除班级,结果会直接影响“按班级查询”方式。 paper51.com
3.2.2学生成绩管理模块 内容来自www.paper51.com (1)录入学生成绩 paper51.com
录入某次考试中一科或多科的成绩。提供两种录入方式:单条记录方式和列表方式。单条记录方式比较简单,但不容易出错。列表方式提供了批量录入的功能,可以一次性录入所有成绩,但容易出错。 内容来自论文无忧网 www.paper51.com (2)查询学生成绩: copyright paper51.com 提供两种方式查询学生成绩:按考试查询和按科目查询。按考试查询是指首先选择要查询成绩的考试名称,然后查询这一次考试中的某一科或多科的成绩,这种方式适合某一次考试的横向比较;按科目查询是指首先选择要查询成绩的某一科目,然后查询这一科的某次或多次考试的成绩,这种方式适合科任老师对学生几次考试的成绩进行纵向比较。 内容来自www.paper51.com (3)学生成绩修改/删除 paper51.com
主要实现对成绩的修改/删除,提供3种查询方式:选择考试,输入学号和选择班级,若输入了学号则优先按照学号进行查询。同样该功能支持模糊查询,比如在学号查询栏中输入2001,则查询结果为学号中含有“2001”的学生。 paper51.com (4)目标分管理: paper51.com
对目标分进行录入/修改/删除等操作。这一功能是根据我校实际情况而设计的,操作与成绩管理基本相似。因为现在不允许对学生排名,但又要对学生进行评价,所以我校采用了目标分管理的方法,根据学生的实际情况给每个学生制定了一个目标分,然后进行达标/不达标的评价方法。 http://www.paper51.com 其中,学生成绩查询不需登录即可使用,其他模块则需要先登录后才能使用。 copyright paper51.com 3.2.3考试管理模块 http://www.paper51.com 主要实现对考试科目进行管理:添加或者删除。若管理员需要对那一期学生考试科目进行添加那么需要在“添加新考试”的各栏目中填写好对应的内容,特别注意的是在考试科目中只需选中需要添加的科目再单击添加考试就完成该操作。若需要对考试科目进行删除那么只需要在已有的考试栏目中点击删除,每一个考试科目在数据库中建立了相关的链接。 http://www.paper51.com 3.2.4用户管理模块 内容来自论文无忧网 www.paper51.com 主要实现对用户的添加和删除此操作仅限与用户权限是管理员,同样在添加新用户中输入新用户的用户名,密码,确认密码和设置用户权限再单击添加用户就添加成功。而在界面下面显示的有已存在的用户名字管理员可以在操作栏目对这些用户进行修改/删除。 内容来自www.paper51.com
3.3 数据库设计 内容来自论文无忧网 www.paper51.com 数据库类型在设计本系统的数据库时,考虑到系统灵活性,还有对后台数据维护的方便,我采用了Access 2000。该数据库在解决中小型系统的数据库处理能力效果显著。 copyright paper51.com
3.4 数据库需求分析 内容来自论文无忧网 www.paper51.com 按照学生信息管理系统的需求,设计如下所示的数据项和数据结构:管理员信息:包括的数据项有管理员编号、用户名、口令等;学生成绩信息:包括的数据项有成绩、姓名、学号等;考试信息:包括的数据项有考试科目、考试名称、编号等。 内容来自www.paper51.com 3.5 数据库物理设计 paper51.com 对应逻辑设计的数据库名database/data.mdb,设计数据库的物理文件及相关属性如下: 内容来自论文无忧网 www.paper51.com (1)最大文件大小:不受限。 http://www.paper51.com (2)初始空间:不到316KB。 paper51.com 3.6 数据库逻辑设计 http://www.paper51.com copyright paper51.com 图3-2 数据库逻辑设计 copyright paper51.com 由于本系统数据库名称定为database/data.mdb。根据需求分析设计了如图3-2所示的数据库逻辑设计结构。在名为database/data.mdb的数据库里包含用户数据对象和系统数据对象两大部分,其中系统数据对象由系统自动产生,用户数据对象是由设计人员根据需要设计。 http://www.paper51.com 3.7 数据库连接 内容来自论文无忧网 www.paper51.com
在创建完成一个ASP应用程序的时候,利用VB会创建一个Conn.asp文件。这里命名为StudentConn.asp文件定义和保存了所有ASP应用程序的配置信息。 内容来自论文无忧网 www.paper51.com
在本系统中,数据库连接如下: copyright paper51.com 首先,在StudentConn.asp文件中设置了数据库的连接: http://www.paper51.com <!--以下为本系统连接数据库database/data.mdb代码--> 内容来自www.paper51.com
<%'FileName="Connection_ado_conn_string.htm" paper51.com 'Type="ADO" 内容来自论文无忧网 www.paper51.com 'HTTP="true" copyright paper51.com
'Catalog="" http://www.paper51.com 'Schema="" http://www.paper51.com MM_StudentConn_STRING= "driver={microsoft access driver (*.mdb)};dbq=" &server.mappath("database/data.asp") & ""%> //可以更改数据库后缀 内容来自www.paper51.com 4 系统的具体实现 http://www.paper51.com 4.1前台登陆模块 paper51.com 4.1.1流程分析 内容来自论文无忧网 www.paper51.com
paper51.com 图4-1前台用户登陆流程图 内容来自www.paper51.com
内容来自www.paper51.com 图4-2登陆界面 paper51.com 前台用户登陆流程如图4-1所示,该模块通过login.asp文件实现。用户登录简单,只要输入用户名、密码。若用户输入的以上两项与数据库中保存的相符,则表明用户登录成功,可以开放全部前台子系统;如果不符,则会显示用户登录失败相应的就会转到logout.asp页面。前台用户登陆模块的具体的执行流程如图4-2所示。 paper51.com
4.1.2前台登陆模块效果 内容来自论文无忧网 www.paper51.com
前台界面通过index.asp文件实现。 内容来自www.paper51.com 调用文件和Form表单通过下面的代码来实现: 内容来自www.paper51.com <!--下面代码是用户登录控制代码--> http://www.paper51.com // 此处javascript代码用于 验证表单数据 copyright paper51.com 用户名为空的时候提示请输入用户名密码为空的时候提示请输入密码 内容来自论文无忧网 www.paper51.com
<scriptlanguage=javascript> 内容来自www.paper51.com functionCheckForm() copyright paper51.com { 内容来自www.paper51.com
if(document.Login.UserName.value=="") paper51.com
{ paper51.com alert("请输入用户名!"); 内容来自论文无忧网 www.paper51.com document.Login.UserName.focus(); 内容来自论文无忧网 www.paper51.com return false; 内容来自论文无忧网 www.paper51.com
} http://www.paper51.com if(document.Login.PassWord.value== "") paper51.com { 内容来自论文无忧网 www.paper51.com alert("请输入密码!"); http://www.paper51.com document.Login.PassWord.focus(); copyright paper51.com return false; 内容来自www.paper51.com } copyright paper51.com } 内容来自论文无忧网 www.paper51.com functionClearForm() http://www.paper51.com {document.Login.UserName.value= ""; 内容来自www.paper51.com
document.Login.PassWord.value= ""; 内容来自www.paper51.com } http://www.paper51.com </script> //验证表单数据结束 内容来自论文无忧网 www.paper51.com // 下面代码用于学生登录判断 copyright paper51.com <%ifSession("MM_UserName")="" then %> 内容来自论文无忧网 www.paper51.com <tablewidth="100%" cellspacing="5"bgcolor="#FFFFFF"> 内容来自www.paper51.com <formname="Login" onSubmit="return CheckForm()"action="Login.asp" method="Post"> 内容来自论文无忧网 www.paper51.com <tr> 内容来自www.paper51.com <tdalign=right>用户名:</td> 内容来自论文无忧网 www.paper51.com <td><inputname="UserName" size="12" > </td> 内容来自论文无忧网 www.paper51.com </tr> copyright paper51.com <tr> copyright paper51.com
<tdalign=right>密 码:</td> copyright paper51.com <td><inputtype=password size="12" name="PassWord"> </td></tr> 内容来自www.paper51.com
<tralign=center> http://www.paper51.com <tdcolspan="2"height="30"><inputname="submit"type="image"src="images/buttonlogin.gif" width="52" height="18"> paper51.com <ahref='javascript:ClearForm()'><imgsrc="images/buttonclear.gif" alt="清除" name="clear" width="52"height="18" border="0"></a> </td> 内容来自论文无忧网 www.paper51.com </tr></form></table> 内容来自论文无忧网 www.paper51.com <%else%> paper51.com
// 登录成功后显示 http://www.paper51.com
<tablewidth="100%" cellspacing="5"bgcolor="#FFFFFF"> 内容来自论文无忧网 www.paper51.com
<tr> <td align=right>用户名:</td> paper51.com <td><%response.writeSession("MM_UserName")%></td></tr> 内容来自www.paper51.com <tr><tdalign=right>密 码:</td> </tr> 内容来自论文无忧网 www.paper51.com
<tr><tdalign=right>身 份:</td><td> paper51.com <% ifSession("MM_UserAuthorization")="1" then paper51.com
response.write"管理员" else response.write "普通用户" //登录成功显示 内容来自www.paper51.com end if %> </td> </tr> 内容来自www.paper51.com <tralign="center"> <td height="30" colspan="2"><ahref="Logout.asp">【注销登录】</a></td> //注销返回Logout.asp 页面</tr></table> 内容来自论文无忧网 www.paper51.com <%endif%> //相关文件CheckLogin.asp Login.asp Logout.asp copyright paper51.com
Banner实现(123.asp) 内容来自www.paper51.com |