学生课堂签到系统的设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程实习报告书

学生课堂签到系统的设计与实现

学号:

姓名:

指导老师:

完成日期:

目录

一、课程设计的目的与要求 (1)

1、课程设计目的与任务 (1)

2、题目要求 (1)

二、设计正文 (2)

1、系统分析 (2)

2、功能详细描述及框图 (2)

3、数据结构设计 (3)

4、主要功能逻辑过程和实现算法 (5)

5、界面设计 (11)

6、系统测试 (13)

三、课程设计总结或结论 (14)

四、致谢 (15)

五、参考文献 (16)

一、课程设计的目的与要求

1、课程设计目的与任务

通过一段时间的jsp学习,了解jsp特点和MyEclipse基本的利用java语言和相应的一些简单数据库操做来编写程序,能够熟练的应用HTML语言和数据库操作以及简单的javaScript来实现一些简单动态网页的开发。达到对jsp相关技术的熟练和系统的应用。

2、题目要求

本学生电子签到系统包括以下功能

(1)、学生信息管理

对学生基本信息进行管理,包括对学生信息的录入,学生信息的更新,学生的毕业处理,学生信息学籍变动处理。

(2)、签到信息管理

对学生的签到信息进行查询,学生签到信息的导出,签到数据统计管理可以统计出实验室利用率。

(3)、学生网上签到管理

以新建实验室签到,学生网上签到(只输入学号)就可以完成签到。

(4)、系统用户管理

可以管理系统用户信息,包括用户名,用户权限和用户口令。

(5)、系统设置管理

可以添加实验课程,实验室信息设置。

二、设计正文

1、系统分析

签到系统是一个教师管理学生上课的系统,教务综合管理教师学生的系统。要求完成如下功能:学生能签到,教师能查询签到情况以帮助教师评分和对学生的管理,教务能管理用户、安排课程、综合监视等功能。

2、功能详细描述及框图

当用户登陆时,选择登陆类型,教师进入教师功能区,学生直接登陆签到区。其框图大致如下图1-1签到系统功能模块图:

图1-1签到系统功能模块图

3、数据结构设计

对系统数据结构进行设计,建立一个具有良好的数据组织结构的数据库,应遵循的原则有:尽可能减少数据冗余,重复结构设计和操作设计相结合数据结构,具有相对的稳定性。

由于数据库中所保存的数据是系统中非常重要的资源,所以在数据库设计时一定要注意数据结构的安全性、完整性,并发控制与恢复,而一般的数据库管理系统都提供了一定的数据保护功能。此签到系统利用MySQL数据库建立了学生信息注册登记表,课程签到安排表,管理员注册信息表,学生签到表4个基本表,其各表与表是独立存在的没有依赖关系。关于各表的结构如下:

表2-1:学生信息注册登记表

表2-2:课程签到安排表

表2-3:管理员注册信息表

表2-4:学生签到表

4、主要功能逻辑过程和实现算法

学生能签到,教师能查询签到情况以帮助教师评分和对学生的管理,教务能管理用户、安排课程、综合监视等功能根据设计,在进入管理员功能区系统要有一个母版面,该页面上包括教务能管理用户、安排课程、综合监视等功能。在进入教师功能区系统要有一个母版面,该页面上包括出勤查询,签到查询。在用户正确输入用户名和密码以后,进入相对应的功能区,可以进行各种操作。

学生签到其实现算法如下:

(1)、签到代码:

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>

<%@page import="java.text.SimpleDateFormat"%>

<%

String s_no=request.getParameter("s_no");

String q_jq_no=request.getParameter("q_jq_no");

if(s_no==null||q_jq_no==null)

{

response.sendRedirect("sign.jsp");

}

else

{

out.print("");

String sql="insert into qd(q_s_id,q_s_name,q_s_cl_id,sdept) select s_no,s_name,s_cl_id ,sdept from stu where s_no='"+s_no+"'";

int i=db.getupdate(sql);

db.close();

if(i!=0)

{

out.print("

Language='JavaScript'>if(confirm('签到成功是否关闭窗口')){window.close();} ");

}

else

{

out.print("");

}

}

%>

(2)、添加学生信息代码:

<%@ page language="java" import="java.sql.*" pageEncoding="gb2312"%>

<%

if(session.getValue("uid")==null)

{

response.sendRedirect("login.jsp");

}

%>

<%

String s_no=request.getParameter("s_no");

String s_name=request.getParameter("s_name");

String s_sex=request.getParameter("s_sex");

String s_cl_id=request.getParameter("s_cl_id");

String sdept=request.getParameter("sdept");

if(s_no==null||s_name==null)

{

response.sendRedirect("addstu.jsp");

}

相关文档
最新文档