学生实训管理系统(DOC)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中北大学
面向对象程序设计实训
说明书
学院、系:软件学院
专业:软件工程
学生班级:13140A01
学生姓名:王一平学号:**********设计题目:学生实训管理系统
起迄日期: 2015年6月29日- 2015年7月10日****:***
2015 年 7月 8 日
一、需求分析
(1)、系统要求:
实训学生信息、实训企业信息、实训课程、实训地点等信息的管理(录入、修改、删除等基本操作);能实现实训学生对实训企业的实训课程选择,某个企业的某门课程实训地点的管理(地点固定),选择结果的各种查询(按企业、学生、课程、地点等各种方式的查询) (2)、系统功能分析:
二、概要设计
(1)、概念模型:
学生
企业
课程预定 课程查询 课程修改 信息浏览 课程添加 地点管理 课程修改 课程移除 人数设定
课程查询 登陆
企业宣传信息
课程开始信息
学生留言
教师留言
企 业
企业编号
企业名称 企业信息
教 师
教师号
姓 名
聘任
任课
课 程
课程名
开课地点
开课时间
学 生
姓名
性别
专业
年龄
籍贯
选课
学生号
课程号
成绩
人数统计表
统计
开课人数
选课人数
课程号
学生留言表
留言
留言 教师留言表
1 m
n
n
n
n
n 1
1
1
1 E
n
关系模式:
学生(学生号,姓名,性别,专业,年龄,籍贯, ...) 企业(企业编号,企业名称,企业信息, ...)
课程(课程号,课程名,开课时间,开课教师,课程人数, ...) 教师(教师号,姓名,企业编号,课程号, ...) 学生留言(学生号,学生留言, ...) 教师留言(教师号,教师留言, ...)
课程人数统计(课程号,课程人数,已选人数,...) 选课(学生号,课程号,成绩, ...)
实训课程表(教师号,课程号,企业编号)
三、详细设计
(1)、数据流图:
实训管理系统
课程安排
实训安排
提供课程 学生选课
课程信息 选课信息
图1 学生实训系统的顶层数据流图
1、课程安排
2、实训安排
提供课程信息
选择课程 课程信息
学生信息
选课信息
企业信息
图2学生实训系统的1层数据流图
(2)、数据字典:
表1- student 学生表
字段名称 含义说明 数据类型 长度 是否为空 备注 student_id 学生号 nvarchar 20 not 主码 student_name 姓名 nvarchar 20 not sex 性别 nvarchar 1 not dept 专业 nvarchar 20 not age 年龄 int 1 not homeland
籍贯
nvarchar
20
not
1.1查询课程
课程信息
选课信息
1.2课程添加
1.3课程修改 删除
地点管理
图3 课程安排子系统的分层数据流图
企业信息
2.1课程查询
课程信息
2.2课程预定
合法
选课信息
2.2选课修改
图4实训安排系统的分层数据流图
表2- company企业表
表3- class课程表
表4- teacher老师表
表5- sc选课表
表6- tc实训课程表
表7-users用户登陆信息表
四、编码实现
(1)、所有文件
VO类:Company.java、Course.java、Tc.java、Teacher.java
IDAO类:ICompanyDAO.java、ICourseDAO.java、ITcDAO.java、ITeacherDAO.java Proxy类:CompanyDAOProxy.java、CourseDAOProxy.java、TcDAOProxy.java、TeacherDAOProxy.java
Impl类:CompanyDAOImpl.java、CourseDAOImpl.java、TcDAOImpl.java、TeacherDAOImpl.java
Servlet类:CompanyServlet.java、CourseServlet.java、TeacherServlet.java JSP文件: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)、具体代码(以部分企业功能为例)
package com.dao.impl;
import java.sql.*;
import java.util.*;
import com.dao.ITcDAO;
import com.factory.DAOFactory;
import com.vo.*;