您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 学生课堂签到系统的设计与实现
软件工程实习报告书学生课堂签到系统的设计与实现学号:姓名:指导老师:完成日期:2014年11月21日目录一、课程设计的目的与要求..........................................................................11、课程设计目的与任务.........................................................................12、题目要求.............................................................................................1二、设计正文..................................................................................................21、系统分析.............................................................................................22、功能详细描述及框图.........................................................................23、数据结构设计.....................................................................................34、主要功能逻辑过程和实现算法.........................................................55、界面设计...........................................................................................116、系统测试...........................................................................................13三、课程设计总结或结论............................................................................14四、致谢........................................................................................................15五、参考文献................................................................................................16第1页共16页一、课程设计的目的与要求1、课程设计目的与任务通过一段时间的jsp学习,了解jsp特点和MyEclipse基本的利用java语言和相应的一些简单数据库操做来编写程序,能够熟练的应用HTML语言和数据库操作以及简单的javaScript来实现一些简单动态网页的开发。达到对jsp相关技术的熟练和系统的应用。2、题目要求本学生电子签到系统包括以下功能(1)、学生信息管理对学生基本信息进行管理,包括对学生信息的录入,学生信息的更新,学生的毕业处理,学生信息学籍变动处理。(2)、签到信息管理对学生的签到信息进行查询,学生签到信息的导出,签到数据统计管理可以统计出实验室利用率。(3)、学生网上签到管理以新建实验室签到,学生网上签到(只输入学号)就可以完成签到。(4)、系统用户管理可以管理系统用户信息,包括用户名,用户权限和用户口令。(5)、系统设置管理可以添加实验课程,实验室信息设置。第2页共16页二、设计正文1、系统分析签到系统是一个教师管理学生上课的系统,教务综合管理教师学生的系统。要求完成如下功能:学生能签到,教师能查询签到情况以帮助教师评分和对学生的管理,教务能管理用户、安排课程、综合监视等功能。2、功能详细描述及框图当用户登陆时,选择登陆类型,教师进入教师功能区,学生直接登陆签到区。其框图大致如下图1-1签到系统功能模块图:图1-1签到系统功能模块图第3页共16页3、数据结构设计对系统数据结构进行设计,建立一个具有良好的数据组织结构的数据库,应遵循的原则有:尽可能减少数据冗余,重复结构设计和操作设计相结合数据结构,具有相对的稳定性。由于数据库中所保存的数据是系统中非常重要的资源,所以在数据库设计时一定要注意数据结构的安全性、完整性,并发控制与恢复,而一般的数据库管理系统都提供了一定的数据保护功能。此签到系统利用MySQL数据库建立了学生信息注册登记表,课程签到安排表,管理员注册信息表,学生签到表4个基本表,其各表与表是独立存在的没有依赖关系。关于各表的结构如下:表2-1:学生信息注册登记表学生注册登记表(stu)编号字段名字段类型字段长度备注1s_novarchar20学号2s_namevarchar20姓名3s_classVarchar20班号4s_sexVarchar20性别5sdeptvarchar20系别第4页共16页表2-2:课程签到安排表课程签到安排表(shc)编号字段名字段类型字段长度备注1sh_idvarchar20编号2sh_c_namevarchar20课程名3sh_t_namevarchar20任课老师4sh_zt_namevarchar20指导老师5sh_stimevarchar20上课时间6sh_n_nuvarchar20学时数7sh_cl_dvarchar20上课班级8sh_sh_idvarchar20实验室号表2-3:管理员注册信息表管理员注册信息表(login)编号字段名字段类型字段长度备注1uidvarchar20登入用户名2pwdvarchar20登入密码表2-4:学生签到表学生签到表(qd)编号字段名字段类型字段长度备注1s_onvarchar20学号2s_namevarchar20姓名3s_sexvarchar20性别4s_deptvarchar20系别5s_classvarchar20班号第5页共16页4、主要功能逻辑过程和实现算法学生能签到,教师能查询签到情况以帮助教师评分和对学生的管理,教务能管理用户、安排课程、综合监视等功能根据设计,在进入管理员功能区系统要有一个母版面,该页面上包括教务能管理用户、安排课程、综合监视等功能。在进入教师功能区系统要有一个母版面,该页面上包括出勤查询,签到查询。在用户正确输入用户名和密码以后,进入相对应的功能区,可以进行各种操作。学生签到其实现算法如下:(1)、签到代码:%@pagelanguage=javaimport=java.util.*pageEncoding=gb2312%%@pageimport=java.text.SimpleDateFormat%jsp:useBeanid=dbclass=bean.databasescope=request/%Strings_no=request.getParameter(s_no);Stringq_jq_no=request.getParameter(q_jq_no);if(s_no==null||q_jq_no==null){第6页共16页response.sendRedirect(sign.jsp);}else{out.print(scriptlanguage='javascript'alert('确认提交');/script);Stringsql=insertintoqd(q_s_id,q_s_name,q_s_cl_id,sdept)selects_no,s_name,s_cl_id,sdeptfromstuwheres_no='+s_no+';inti=db.getupdate(sql);db.close();if(i!=0){out.print(ScriptLanguage='JavaScript'if(confirm('签到成功是否关闭窗口')){window.close();}/Script);}else{out.print(scriptlanguage='javascript'alert('签到失败');/script);}}第7页共16页%(2)、添加学生信息代码:%@pagelanguage=javaimport=java.sql.*pageEncoding=gb2312%%if(session.getValue(uid)==null){response.sendRedirect(login.jsp);}%jsp:useBeanid=dbclass=bean.databasescope=request/%Strings_no=request.getParameter(s_no);Strings_name=request.getParameter(s_name);Strings_sex=request.getParameter(s_sex);Strings_cl_id=request.getParameter(s_cl_id);Stringsdept=request.getParameter(sdept);if(s_no==null||s_name==null){response.sendRedirect(addstu.jsp);}第8页共16页else{Stringsql=insertintostuvalues('+s_no+','+s_name+','+s_sex+','+s_cl_id+','+sdept+');inti=db.getupdate(sql);db.close();if(i!=0){out.print(scriptlanguage='javascript'alert('更新数据成功');location.href='addstu.jsp'/script);}else{out.print(scriptlanguage='javascript'alert('更新数据失败');location.href='addstu.jsp'/script);}}(3)、修改学生信息代码:%@pagelanguage=javaimport=java.sql.*pageEncoding=gb2312%%if(session.getValue(uid)==null)第9页共16页{response.sendRedirect(login.jsp);}%jsp:useBeanid=dbclass=bean.databasescope=request/%Strings_no=request.getParameter(s_no);Strings_name=request.getParameter(s_name);Strings_sex=request.getParameter(s_sex);Strings_cl_id=request.getParameter(s_cl_id);Stringsdept=request.getParameter(sdept);if(s_no==null||s_name==null){response.sendRedirect(addstu.jsp);}else{Stringsql=updatestusets_name='+s_name+',s_sex='+s_sex+',s_cl_id='+s_cl_id+',sdept='+sdept+'wheres_no=+s_no;inti=db.getupdate(sql);db.close()
本文标题:学生课堂签到系统的设计与实现
链接地址:https://www.777doc.com/doc-7304870 .html