作业审阅系统的设计与实现—免费毕业设计论文内容摘要:

定 1) 要求系 统 支持 Microsoft .NET Framework ; 2) 要求必须安装 IIS; 3) 要求系 统 支持 Microsoft SQL Server 数 据 库。 第 7 页 共 24 页 2. 系统的 限制条件 1) 教师不可以进入管理员页面,还有学生页面。 2) 每个教师登录 只对自己发布的作业进行管理,不可以对别的教师发布的作业进行管理。 3) 老师修改密码 只能修改自己的密码,无法修改他人的。 4 系统设计 结构 系统是基于 B/S 结构 设计的。 B/S 结构 即 Browser/Server(浏览器 /服务器)结构,是随着 Inter 技术的兴起,对 C/S 结构的一种变化或者说是改进的结构。 用户界面完全通过 浏览器实现 ,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。 B/S模型结构图 如下所示: D a t a B a s e S e r v e rI n t e r n e tS e r v e r P r o g r a mW W W S e r v e rI n t e r n e tW W W . B r o w s e rS e c o n d S e r v e r M a c h i n eF i r s t S e r v e r M a c h i n eH T T P r e q u s e tH T M LH T M LI n p u tS Q L Q u e r r yd a t aR e m o te U s e r’s C o m p u te r 图 4 B/S模型结构图 从图 4 可见这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。 功能设计 1. 功能体系图 第 8 页 共 24 页 在 线 作 业 提 交 批 改 系 统学 生 模 块 消 息 模 块管 理 员 模 块教 师 模 块答案下载删除作业查看成绩发布成绩下载作业批改作业发布作业资料修改发送邮件查看邮件编写邮件 图 5 功能体系图 2. 功能说明 该系统 涉及到的功能有: 教 师 布置作 业 , 教 师删 除作 业 , 教 师 批改作 业 , 教 师发 布成 绩 , 教 师 修改成 绩 , 教 师 下 载 作 业 , 作业参考答案的下载。 1) 在作业批改过程中 :对所批改的 作业 发表 评语。 2) 若有抄袭现象,该系统则发出报警提示。 3) 短消息模块:用户之间可以进行短消息的发送,接收,编写。 类似与邮件。 数据库设计 1. 数据库 ER 图 第 9 页 共 24 页 P e r s o n _ i n f oi d o t h e r s包 括m e s s a g eS t u d e n t i dS t u d e n t _ w o r k i n f oT e a c h e r _ w o r k _ i n f ot e a c h e r i di do t h e r sT e a c h e r _ i dr e c e i v e i ds e n d e r i dt i t l eS t u d e n t _ i di di d有包 含包 含S t u d e n t _ t e a c h e r1 11111有有有nn1111nn 图 6 数据库 ER图 2. 数据库表 表 1 message 表 列名 数据类型 长度 允许空 id int 4 receiverid int 4 senderid int 4 sendtime datetime 8 title nvarchar 50 √ content text 16 √ checkflag int 4 √ 表 2 Personinfo 表 列名 数据类型 长度 允许空 id int 4 name nvarchar 50 passwd nvarchar 50 nvarchar 50 √ phone nvarchar 50 √ role int 4 number int 4 第 10 页 共 24 页 表 3 Studentteacher 表 列名 数据类型 长度 允许空 studentid int 4 teacherid Int 4 表 4 Studentworkinfo 表 列名 数据类型 长度 允许空 id int 4 studentid int 4 teacherid int 4 subtime datetime 8 correcttime datetime 8 title nvarchar 50 content text 16 √ grade int 4 √ remark char 10 √ 表 5 Teacherworkinfo 表 列名 数据类型 长度 允许空 id Int 4 teacherid int 4 title nvarchar 50 content text 16 answer nvarchar 50 √ subtime datetime 8 3. 数据库说明 根据第四节的功能体系图,我们所要设计的数据库至少应该包含短消息表和教师表。 数据库表说明如下: 1) 短消息表 :它包含了接收,发送者的 ID 号,以及发送时间,消息标题,消息内容,消息的更新标致( checkflag)。 2) 个人资料表:它包含了登陆时的 ID 号,姓名,密码,邮箱,电话,角色(决定登陆时,是教师身份 ,还是学生身份)。 3) 教师工作表:它包含了教师登陆 ID 号,作业的题目,作业内容,答案,提交时间。 4) 学生作业表:它包含了学生 ID 号,老师 ID 号,提交时间,题目,内容,成绩,评语。 4. 数据库连接 DB 类连接的编码实现 第 11 页 共 24 页 Using System。 Using System. Data。 Using。 Using System. Configuration //导入的一个命名空间 ,不然无法读取 Namespace { public class Db //建立的一个数据访问类 , { Public Db () { } protected static SqlConnection conn =new SqlConnection([connStr])。 //建立数据库的连接 Public static void ExecuteSql (string sqlStr) { Try { SqlCommand cmd = new SqlCommand ()。 = sqlStr。 = conn。 ()。 ()。 ()。 ()。 } Catch (Exception e) { Throw new Exception ( ())。 } } Public static DataSet ExecuteToDataSet (string sqlStr) { SqlDataAdapter da。 DataSet ds = new DataSet ()。 第 12 页 共 24 页 Try { da = new SqlDataAdapter (sqlStr, conn)。 (ds)。 ()。 ()。 Return ds。 } Catch (Exception e) { Throw new Exception ()。 } } } 5 系统的编码实现 发布作业 图 7 作业发布页面 图 7 主要是实现作业及参考答案的发布。 按上述内容填写完成后,点击“提交”按钮,将会出现“添加成功”提示窗口,把填写的内容提交到数据库。 如 第 13 页 共 24 页 果点击“返回”按钮,刚才填写的信息清空,回到以往发布过的作业页面。 1. 提交成功的实现,填完内容后,发布的作业将会显示提交成功时的时间,当前 的内容也会保存到 teacherworkinfo 这张表中。 实现编码如下: Private void ButtonCommit_Click (object sender, e) { DateTime dt =。 String str = (yyyyMMdd)。 string sql=insert into teacher_work_info(teacherid,title,content,answer,subtime) values (+Session[id]+,39。 ++39。 ,39。 ++39。 ,39。 ++39。 ,39。 +str+39。 )。 (sql)。 =false。 =false。 =false。 =false。 showMsg(添加成功。 ,Session[name].ToString())。 += script=39。 loginOk39。 ()。 /script。 } 2. 返回的实现。 当填完所有内容后,若不想提交,点击“返回”按钮,则进入 (以往发布过的作业)。 第 14 页 共 24 页 编写信息 图 8 消息(邮件)编写界面 图 8 主要实现邮件的编写 ,当点击发送时,邮件将会出现“留 言成功添加”提示窗口,若点击“重置”按钮,将会清除所填写的所有内容,在重新编辑 信息( 邮件 ) 及收信人。 1. 发送成功的编码实现 Private void ImageButton1_Click (object sender, e) { If () { Addtime= ()。 String selectid =。 SqlConnection myconnection= new SqlConnection (SQLCONNECTIONSTRING)。 ()。 String strcmd = null。 strcmd=insert into message(receiverid ,senderid, sendtime , title , content , checkflag ) values (39。 +selectid+39。 ,+Session[id]+,39。 +addtime+39。 ,39。 ++39。 ,39。 +().Replace(\r\n,br)+39。 ,39。 039。 )。 第 15 页 共 24 页 try { SqlCommand mym=new SqlCommand (strcmd, myconnection)。 If (! =0) { ()。 ()。 =。 =。 ()。 } else{()。 } } Catch (Exception ex) { ( ())。 } Finally { ()。 } } } 2. 重置按钮的编码实现,清除所有已经填写了的内容。 Private void ImageButton2_Click (object sender, e) { ()。 =。 =。 } 第 16 页 共 24 页 批改作业 图 9 作业批改界面 图 9 主要是实现老师在线批改作业,成绩的发布,以及对该 次 作业发表评语。 当点击“教师提交”按钮,把成绩及评语提交到数据库,提交过后,点击“返回”按钮,则返回到学生提交页面。 1. 学生在提交过程中,若有抄袭现象,将会出现“抄袭结果提示窗口。 实现编码如下: Private void Butt。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。