学生实训管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

中北大学面向对象程序设计实训说明书学院、系:软件学院专业:软件工程学生班级:13140A01学生姓名:王一平学号:1314010333设计题目:学生实训管理系统起迄日期:2015年6月29日-2015年7月10日指导教师:杨秋翔2015年7月8日1实训任务书1.设计目的:进一步掌握面向对象程序设计的思想和方法,遵照软件工程中软件系统的开发流程,使用JAVA/JAVAWEB完成一个软件系统,在实践中提高分析问题、解决问题的能力,动手编程的能力和团队协作的能力。2.系统设计内容和要求(包括原始数据、技术参数、条件、设计要求等):设计内容:学生实训管理系统包括以下功能:实训学生信息、实训企业信息、实训课程、实训地点等信息的管理(录入、修改、删除等基本操作);能实现实训学生对实训企业的实训课程选择,某个企业的某门课程实训地点的管理(地点固定),选择结果的各种查询(按企业、学生、课程、地点等各种方式的查询)要求:(1)基于B/S模式,并采用MVC架构,分层合理,最大限度的减少代码冗余。(2)遵照软件工程规范,严格按照软件系统的开发流程(需求分析,概要设计,详细设计,编码实现,测试)进行。(3)系统中的数据表设计应在数据库实训的基础上进一步规范合理、高效,尽量减少数据冗余。(4)最终完成的软件系统应操作简捷,友好,方便,实用。3.设计工作任务及工作量的要求〔包括课程设计说明书(论文)、图纸、实物样品等〕:(1)根据设计内容和要求进行需求分析,分析出系统要解决的问题。(2)根据需求分析的内容进行概要设计和详细设计,并在小组中合理分工。(3)按格式要求,每人根据自己完成的工作写出实训说明书2实训任务书4.自己承担的任务(1)企业信息增加、删除、修改、查询。(2)企业添加实训课程。(3)教师信息增加、删除、修改、查询。(4)课程信息增加、删除、修改、查询。5.设计成果形式及要求:实训说明书软件系统6.工作计划及进度:2015年6.29-7.30需求分析7.1-7.2概要设计和详细设计7.3-7.7系统实现与测试7.8撰写实训说明书7.9验收答辩、成绩考核7.10上交实训报告3一、需求分析(1)、系统要求:实训学生信息、实训企业信息、实训课程、实训地点等信息的管理(录入、修改、删除等基本操作);能实现实训学生对实训企业的实训课程选择,某个企业的某门课程实训地点的管理(地点固定),选择结果的各种查询(按企业、学生、课程、地点等各种方式的查询)(2)、系统功能分析:二、概要设计学生企业课程预定课程查询课程修改信息浏览课程添加地点管理课程修改课程移除人数设定课程查询登陆企业宣传信息课程开始信息学生留言教师留言4(1)、概念模型:企业企业编号企业名称企业信息教师教师号姓名聘任任课课程课程名开课地点开课时间学生姓名性别专业年龄籍贯选课学生号课程号成绩人数统计表统计开课人数选课人数课程号学生留言表留言留言教师留言表1mnnnnn1111En5关系模式:学生(学生号,姓名,性别,专业,年龄,籍贯,...)企业(企业编号,企业名称,企业信息,...)课程(课程号,课程名,开课时间,开课教师,课程人数,...)教师(教师号,姓名,企业编号,课程号,...)学生留言(学生号,学生留言,...)教师留言(教师号,教师留言,...)课程人数统计(课程号,课程人数,已选人数,...)选课(学生号,课程号,成绩,...)实训课程表(教师号,课程号,企业编号)三、详细设计(1)、数据流图:实训管理系统课程安排实训安排提供课程学生选课课程信息选课信息图1学生实训系统的顶层数据流图1、课程安排2、实训安排提供课程信息选择课程课程信息学生信息选课信息企业信息图2学生实训系统的1层数据流图6(2)、数据字典:表1-student学生表字段名称含义说明数据类型长度是否为空备注student_id学生号nvarchar20not主码student_name姓名nvarchar20notsex性别nvarchar1notdept专业nvarchar20notage年龄int1nothomeland籍贯nvarchar20not1.1查询课程课程信息选课信息1.2课程添加1.3课程修改删除地点管理图3课程安排子系统的分层数据流图企业信息2.1课程查询课程信息2.2课程预定合法选课信息2.2选课修改图4实训安排系统的分层数据流图7表2-company企业表字段名称含义说明数据类型长度是否为空备注company_id企业编号nvarchar20not主码company_name企业名称nvarchar20notcompany_info企业信息text50表3-class课程表字段名称含义说明数据类型长度是否为空备注class_name课程名nvarchar30notclass_id课程号nvarchar20not主码class_place开课地点nvarchar10notclass_start开课时间dateclass_stop结束时间date表4-teacher老师表字段名称含义说明数据类型长度是否为空备注teacher_id教室号nvarchar20not主码teacher_name教师姓名nvarchar20notclass_name课程名称nvarchar30notcompany_id企业idnvarchar20not表5-sc选课表字段名称含义说明数据类型长度是否为空备注student_id学生学号nvarchar20notclass_id课程号nvarchar20notgrade成绩numeric10not表6-tc实训课程表字段名称含义说明数据类型长度是否为空备注8teacher_id老师编号nvarchar20notclass_id课程号nvarchar20notcompany_id公司编号numeric20not表7-users用户登陆信息表字段名称含义说明数据类型长度是否为空备注username用户名称nvarchar20notpasswd用户登陆密码nvarchar20notID用户登陆IDnvarchar20not四、编码实现(1)、所有文件VO类:Company.java、Course.java、Tc.java、Teacher.javaIDAO类:ICompanyDAO.java、ICourseDAO.java、ITcDAO.java、ITeacherDAO.javaProxy类:CompanyDAOProxy.java、CourseDAOProxy.java、TcDAOProxy.java、TeacherDAOProxy.javaImpl类:CompanyDAOImpl.java、CourseDAOImpl.java、TcDAOImpl.java、TeacherDAOImpl.javaServlet类:CompanyServlet.java、CourseServlet.java、TeacherServlet.javaJSP文件:company_detailed.jsp、company_insert.html、company_list.jsp、company_update.jsp、course_insert.html、course_list.jsp、course_update.jsp、fun.js、teacher_insert.html、teacher_list.jsp、teacher_update.jsp、index.html、left.html、login.jsp(2)、具体代码(以部分企业功能为例)packagecom.dao.impl;importjava.sql.*;importjava.util.*;importcom.dao.ITcDAO;importcom.factory.DAOFactory;importcom.vo.*;9publicclassTcDAOImplimplementsITcDAO{privateConnectionconn=null;privatePreparedStatementpstmt=null;publicTcDAOImpl(Connectionconn){this.conn=conn;}publicbooleandoCreate(Tctc)throwsException{booleanflag=false;Stringsql={callinserttc(?,?,?)};CallableStatementcs=null;cs=this.conn.prepareCall(sql);cs.setString(1,tc.getTeacher().getTeacher_id());cs.setString(2,tc.getCourse().getClass_id());cs.setString(3,tc.getCompany().getCompany_id());if(cs.executeUpdate()0){flag=true;}returnflag;}publicbooleandoUpdate(Tctc)throwsException{booleanflag=false;Stringsql=updatetcsetclass_id=?,company_id=?whereteacher_id=?;this.pstmt=this.conn.prepareStatement(sql);this.pstmt.setString(1,tc.getCourse().getClass_id());this.pstmt.setString(2,tc.getCompany().getCompany_id());this.pstmt.setString(3,tc.getTeacher().getTeacher_id());if(this.pstmt.executeUpdate()0){flag=true;}returnflag;10}publicbooleandoDelete(Stringa,Stringb,Stringc)throwsException{booleanflag=false;Stringsql=deletefromtcwhereteacher_id=?andclass_id=?andcompany_id=?;this.pstmt=this.conn.prepareStatement(sql);this.pstmt.setString(1,a);this.pstmt.setString(2,b);this.pstmt.setString(3,c);if(this.pstmt.executeUpdate()0){flag=true;}returnflag;}publicListCoursefindAll(StringcompanyId)throwsException{ListCourseall=newArrayList();ResultSetrs=null;Stringsql=selectc.class_id,class_name,class_start,class_stop,class_place,te.teacher_name,com.company_name,te.teacher_id,com.company_id+fromclassc+leftouterjointcton(t.class_id=c.class_id)+leftouterjointeacherteon(te.teacher_id=t.teacher_id)+leftouterjoincompanycomon(t.company_id=com.company_id)+wherecom.company_id=?;this.pstmt=this.conn.prepareStatement(sql);this.pstmt.setString(1,companyId);rs=this.pstmt.executeQuery();while(rs.ne

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功