务器,下层是老师及学生的个人计算机如图4-1所示。SQLSERVER2000主要完成建库、安全机制、规划调度、备份恢复等功能。客户机必须配置InternetExplorer5.0以上版本。
4.2功能设计
该系统主要完成学生注册,登陆,作业的上传,教师对作业进行发布,批改等功能。包括登陆子系统,学生子系统,教师子系统和管理员子系统。该系统的结构图如图4-2所示。
图4-2系统结构图
4.2.1登陆子系统功能设计
登陆子系统要求,选择好自己的用户类别,均能登入,要求正确填写好登入信息。学生,老师,管理员以用户名与密码进行登入。如果用户名错误或不存在、密码错误,应当有提示[11]。注:本系统只带学生注册功能,每位老师与位学生只能对应唯一的ID。
4.2.2学生子系统功能设计
本子系统面向的用户为学生用户,主要功能有三个如图4-3所示:
1、上传作业
要求先找到上传的对象(老师),浏览本地计算机目录,找到要提交的文件,提交到对应的老师目录下,系统会自动记录下该作业提交的信息,完成提交过程,返回成功信息。
2、管理作业
要求能查询本人的成绩。对作业进行查看,删除。
3、修改个人信息
要求输入密码时候,需要密码隐藏模式现实;输入新密码时,要对密码进行二次检验,和长度检验;修改成功后提示成功。可修改除帐户以外的所有信息。
图4-3学生用户子系统功能图
4.2.3教师子系统功能设计
本子系统面向的用户为老师用户,主要功能有三个如图4-4所示:
1、修改个人资料
要求输入密码时候,需要密码隐藏模式现实;输入新密码时,要对密码进行二次检验,和长度检验;修改成功后提示成功。可修改除帐户以外的所有信息。
2、发布公告
要求可以发布新的公告,并可以对公告进行管理。
3、作业管理
要求可以发布作业,并设定作业提交期限,并可以管理其发布的公告,并按作业的题目查询要批改的作业,对作业进行批改,管理。
图4-4教师管理子系统功能图
4.2.4管理员子系统功能设计
本系统面向的管理员用户的功能需求主要有三个如图4-5所示:
1、修改密码
修改管理员密码,要求帐户不能修改。
2、角色管理
增加老师。正确录入老师信息(姓名、密码等),录入值不能为空。管理教师。删除数据库中所有该老师关联信息。认证管理学生。对学生信息进行认证,否则学生即使注册也无法登陆。对学生信息进行删除。
3、课程管理
增加新课程。根据老师的姓名,对课程进行增加。管理课程。对课程信息进行删除。
图4-5管理员子系统功能图
4.3数据库设计
数据库设计是建立数据库以及应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模型,建立数据库以及应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
在整个数据库设计过程中,要把结构设计与行为设计相结合。根据一般的数据库设计方法,可以把数据库整个设计过程划分为以下几个阶段[12]:
4.3.1概念结构设计
概念设计就是将现实世界中的客观对象设计成不依赖于任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念级模型。因此,概念模型可以看成是现实世界到机器世界的一个过渡的中间层次。也就是说概念模型的设计与数据库将来怎么实现无关。
概念设计的表示方法最常用的是实体-联系方法,这个方法是用E-R图来描述某组织的概念模型。
4.3.2逻辑结构设计
逻辑设计的任务就是把概念设计阶段的E-R图[13]转换为DBMS支持的数据模型(如关系模型),形成数据库的逻辑模式。转化时要解决的问题就是如何将实体间的联系转化为关系模型:对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。
若实体间的联系是1:1,可以在两个实体转换成两个关系中任意一个关系的属性中加入另一个关系的码。
若实体间的联系是m:n,则将联系转换为关系。关系的属性为诸实体的码加上联系具有的属性,而关系的码为诸实体码的组合[14]。实体之间关系的E-R图如图4-6所示,学生实体的E-R图如图4-7所示,教师实体E-R图如图4-8所示,管理员实体E-R图如图4-9所示,课程实体E-R图如图4-10所示,作业实体E-R图如图4-11所示。
图4-6实体之间E-R图
图4-7学生实体E-R图
图4-8教师实体E-R图
图4-9管理员实体E-R图
图4-10课程实体E-R图
图4-11作业实体E-R图
4.3.3物理结构设计
数据库在物理设备上的存储结构与存取方法被称为数据库的物理结构,它依赖与给定的计算机系统。为一个给定的逻辑数据模型选取一个最合适应用要求的物理结构。
以下将要显示出最后设计出来的物理基本表结构:详见表4-1,表4-2,表4-3,表4-4,表4-5,表4-6。
表4-1学生信息表
字段名
类型
说明
Us_ID
Int
ID
Us_Uid
Varchar
帐号
Us_Pwd
varchar
密码
Us_Name
Varchar
姓名
Us_Sex
Varchar
性别
Us_Nianji
Varchar
年级
Us_Banji
Varchar
班级
Us_Hone
Varchar
电话
Us_Date
Varchar
注册时间
Us_YesNo
Varchar
认证状态
表4-2教师信息表
字段名
类型
说明
Te_ID
Int
ID
Te_Uid
Varchar
帐号
Te_Pwd
varchar
密码
Te_Name
Varchar
姓名
Te_Sex
Varchar
性别
Te_Zhicheng
Varchar
职称
Te_Hone
Varchar
电话
Te_Email
Varchar
Email
表4-3管理员信息表
字段名
类型
说明
Ad_ID
Int
ID
Ad_Uid
Varchar
帐号
Ad_Pwd
varchar
密码
表4-4课程信息表
字段名
类型
说明
Kc_ID
Int
ID
Kc_Title
Varchar
课程名称
Kc_TeUid
varchar
课程所有教师帐号
Kc_TeName
Varchar
课程所有教师名
表4-5作业信息表
字段名
类型
说明
Zy_ID
Int
ID
Zy_KcID
Int
所属课程ID
Zy_KcName
varchar
所属课程名称
Zy_Title
Varchar
作业名称
Zy_TeUid
Varchar
所属教师帐号
Zy_TeName
Varchar
所属教师姓名
Zy_AddDate
Datetime
添加时间
Zy_ToDate
Datetime
结束时间
表4-6作业提交批改信息表
字段名
类型
说明
Zm_ID
Int
ID
Zm_KcTitle
Varchar
课程名称
Zm_Title
varchar
作业名称
Zm_ZyID
Int
所属作业ID
Zm_File
Varchar
作业文件名
Zm_Pigai
Varchar
是否批改
Zm_Defen
Varchar
得分
Zm_TeUid
Varchar
教师帐号
Zm_TeName
Varchar
教师名字
Zm_UsUid
Varchar
学生帐号
Zm_UsName
Varchar
学生名字
Zm_Date
Varchar
添加时间
4.4作业批改系统功能的实现
4.4.1登陆界面
该界面完成学生,教师[15],管理员的登陆,其登陆流程图如图4-12所示。即进入学生注册界面,如图4-13,当您没有输入帐号而直接进入,则系统提示如图4-14所示。
图4-12登陆功能流程图
图4-13
图4-14
登陆界面部分代码如下:
functioncheck()
{varvUid=document.getElementById("txtUid").value;
varvPwd=document.getElementById("txtPwd").value;
if(vUid=="")
{lert("帐号不能为空!");
document.getElementById("txtUid").focus();
returnfalse;
}
if(vPwd=="")
{alert("密码不能为空!");
document.getElementById("txtPwd").focus();
returnfalse;
}}
4.4.2学生注册界面
该界面主要完成学生注册信息[16],学生可
上一篇:
ASP_net+SQL视频点播(论文和程序)
下一篇:
2020年湖南成考为您的成功铺路参考资料