版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程实习报告书学生课堂签到系统的设计与实现学 号:姓 名:指导老师:完成日期:2014年11月21日目 录一、课程设计的目的与要求11、课程设计目的与任务12、题目要求1二、设计正文21、系统分析22、功能详细描述及框图23、数据结构设计34、主要功能逻辑过程和实现算法55、界面设计116、系统测试13三、课程设计总结或结论14四、致谢15五、参考文献16一、课程设计的目的与要求 1、课程设计目的与任务通过一段时间的jsp学习,了解jsp特点和MyEclipse基本的利用java语言和相应的一些简单数据库操做来编写程序,能够熟练的应用HTML语言和数据库操作以及简单的javaScript来
2、实现一些简单动态网页的开发。达到对jsp相关技术的熟练和系统的应用。2、题目要求本学生电子签到系统包括以下功能(1)、学生信息管理对学生基本信息进行管理,包括对学生信息的录入,学生信息的更新,学生的毕业处理,学生信息学籍变动处理。(2)、签到信息管理对学生的签到信息进行查询,学生签到信息的导出,签到数据统计管理可以统计出实验室利用率。(3)、学生网上签到管理以新建实验室签到,学生网上签到(只输入学号)就可以完成签到。(4)、系统用户管理可以管理系统用户信息,包括用户名,用户权限和用户口令。(5)、系统设置管理可以添加实验课程,实验室信息设置。二、设计正文1、系统分析 签到系统是一个教师管理学生
3、上课的系统,教务综合管理教师学生的系统。要求完成如下功能:学生能签到,教师能查询签到情况以帮助教师评分和对学生的管理,教务能管理用户、安排课程、综合监视等功能。2、功能详细描述及框图当用户登陆时,选择登陆类型,教师进入教师功能区,学生直接登陆签到区。其框图大致如下图1-1签到系统功能模块图: 图1-1签到系统功能模块图3、数据结构设计对系统数据结构进行设计,建立一个具有良好的数据组织结构的数据库,应遵循的原则有:尽可能减少数据冗余,重复结构设计和操作设计相结合数据结构,具有相对的稳定性。由于数据库中所保存的数据是系统中非常重要的资源,所以在数据库设计时一定要注意数据结构的安全性、完整性,并发控
4、制与恢复,而一般的数据库管理系统都提供了一定的数据保护功能。此签到系统利用MySQL数据库建立了学生信息注册登记表,课程签到安排表,管理员注册信息表,学生签到表4个基本表,其各表与表是独立存在的没有依赖关系。关于各表的结构如下:表2-1:学生信息注册登记表学生注册登记表(stu)编号字段名字段类型字段长度备注1s_novarchar20学号2s_namevarchar20姓名3s_classVarchar20班号4s_sexVarchar20性别5sdeptvarchar20系别表2-2:课程签到安排表课程签到安排表(shc)编号字段名字段类型字段长度备注1sh_idvarchar20编号2s
5、h_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
6、_sexvarchar20性别4s_deptvarchar20系别5s_classvarchar20班号4、主要功能逻辑过程和实现算法学生能签到,教师能查询签到情况以帮助教师评分和对学生的管理,教务能管理用户、安排课程、综合监视等功能根据设计,在进入管理员功能区系统要有一个母版面,该页面上包括教务能管理用户、安排课程、综合监视等功能。在进入教师功能区系统要有一个母版面,该页面上包括出勤查询,签到查询。在用户正确输入用户名和密码以后,进入相对应的功能区,可以进行各种操作。学生签到其实现算法如下:(1)、签到代码: % String s_no=request.getParameter(s_no);
7、 String q_jq_no=request.getParameter(q_jq_no); if(s_no=null|q_jq_no=null) response.sendRedirect(sign.jsp); else out.print(alert(确认提交););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!=
8、0) out.print(if(confirm(签到成功 是否关闭窗口)window.close(); ); else out.print(alert(签到失败);); %(2)、添加学生信息代码:% 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.getPar
9、ameter(sdept); if(s_no=null|s_name=null) response.sendRedirect(addstu.jsp); else String sql=insert into stu values(+s_no+,+s_name+,+s_sex+,+s_cl_id+,+sdept+); int i=db.getupdate(sql); db.close(); if(i!=0) out.print(alert(更新数据成功);location.href=addstu.jsp); else out.print(alert(更新数据失败);location.href=a
10、ddstu.jsp); (3)、修改学生信息代码:% 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)
11、; else String sql=update stu set s_name=+s_name+,s_sex=+s_sex+,s_cl_id=+s_cl_id+,sdept=+sdept+ where s_no=+s_no; int i=db.getupdate(sql); db.close(); if(i!=0) out.print(alert(修改数据成功);location.href=addstu.jsp); else out.print(alert(修改数据失败);location.href=addstu.jsp); % %5、界面设计(1)、签到界面:(2)、用户登录:(3)、查询课
12、程:(5)、添加学生信息:(6)、查看签到信息:6、系统测试系统测试是开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证质量与可靠性的最后关口,是对整个开发过程包括分析、设计和实现的最终审查。测试的对象是软件,其目的是找出软件中的错误。在此过程中对该系统做了大量测试来检查该系统,最后经这么多次测试确定该系统没有问题,可以正常运行。三、课程设计总结或结论1、课程设计过程中出现的技术难点和解决方法:技术难点:在课程设计过程中出现了这样的技术难点:在实现实验室使用次数的查询时,不能像其他select语句直接查询,需要用到聚集函数count与Group By语句,因为语句可以按课程号分类,将同
13、一实验室的使用次数加起来以实现实验室使用次数的统计。解决方法使用多表查询实现其作用,然后通过数据连接和数据绑定将实验室使用次数显示出来。2、课程设计期间的主要收获:在课程设计期间收获了很多,平时在书中学的知识只是抽象的,通过课程计后得到了真正的实践,能熟练利用各种基本的控件,对各种html语法和对数据库操作有了更深入的理解。对jsp又有了更深一步了解同时,并对网站开发产生很大的兴趣。但这次的网上签到管理系统还存在着一定问题,希望在以后的时间里能提高自己,做得越来越好。3、对今后课程设计的建议 今后希望学校能够多开设一些这方面的课程,让同学们能够有更多的实践机会,把课本的知识灵活的运用。还应该加强课程设计小组分工的机会,可以锻炼同学们团结工作的能力。四、致谢通过本次设计,学到了不少东西。最重要的是对进行软件设计的整体设计流程及思维方法有了深刻的认识。在期间,发现的许多问题都源于没有认真的按步骤进行设计,不重视需求分析,总体设计部分,对各方面将会产生的问题考虑不周全。在设计过程中,使用到基本都是书本中所讲授过的知识,也让我体会到了学以致用的重要性。由于本人能力有
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年江苏省南京市十三中初三九月月考物理试题含解析
- 安徽省淮北市烈山区重点中学2025-2026学年初三第二学期期末考试数学试题含解析
- 广东省佛山市禅城区2025-2026学年初三下学期3月联考物理试题含解析
- 理化检验就业方向
- 护理教学竞赛中的创新策略课件
- 中建电焊工安全专项培训
- 护理实践中的沟通障碍与解决
- 护理记录的信息化管理
- 急性胸痛的护理操作规范与流程
- 2026三年级数学上册 集合单元的难点攻克
- 9.提高屋面防水卷材施工一次验收合格率-水墨QC小组
- 《爱丽丝漫游奇境记》课件及PP
- 2025 年高职城市轨道交通技术(设备维护)实操卷
- (新版)金属非金属地下矿山安全管理人员考试题库(完整版)
- 2025年劳动关系协调员(四级)考试历年真题汇编与模拟试卷
- 2026年黑龙江生态工程职业学院单招职业倾向性测试必刷测试卷及答案1套
- 2025四川宜宾市叙州区招聘社区专职工作者25人考试参考试题及答案解析
- (2021-2025)5年高考1年模拟化学真题分类汇编专题12 化学反应原理综合题(黑吉辽蒙专用)
- 水彩画教学课件
- 《老年服务礼仪与沟通技巧》全套教学课件
- 危险化学品领域企业开展第三方安全生产服务方案投标文件(技术方案)
评论
0/150
提交评论