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

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

软件工程实习报告书

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

学号:

姓名:

指导老师:

完成日期:2014年11月21日

目录

一、课程设计的目的与要求 (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");

}

相关文档
最新文档