| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

实验报告管理系统报告

文***品

贡献于2022-05-24

字数:31391




软件项目设计报告

实验报告理系统



班级

组成员

学院名称
信电工程学院
专业名称
计算机科学技术
指导教师

起止日期
201412162015115


2015年
1月
15日







目 录
1 绪 1
11开发背景 1
12 次设计完成工作 1
13 务分工 1
14 务 1
2 系统分析 2
21需求分析 2
22行性分析 2
23 例图 2
3 系统设计实现 4
31系统目标 4
32系统功结构 4
33功流程工作流程 4
34系统流程图 5
35构建开发环境 5
37文件夹组织结构 6
38 学生模块实现 6
39 老师模块实现 19
结 35

1 绪
11开发背景
实验教学学生技培养重环节学生实验报告质量定程度反映实验教学质量实验报告理水反映实验教学理水目前部分学校提交实验报告停留纸介质方式严重制约着实验教学开展首先课程实验结果纸质实验报告中表现完全表现次纸质实验报告批改分析实验授课老师重负担提高学生实验报告表象力提高教师批改实验报告效率时发现纠正实验报告中存问题许课程实验授课教师面难题
12 次设计完成工作
老师登录该系统传载实验报告查学生做实验报告学生分老师查实验验课程实验课程列表查实验提交情况等
学生登录该系统传载实验报告查实验课程实验课程列表

13 务分工
组织结构:完成学生信息理系统项目开发班级组成项目团队员分工:明确项目团队中务分工现制定员分工表21示
表21 员分工
成员
角色
负责模块容
A
江灵瞳
学生传载学生查实验课程查实验列表
B
印海
老师传载老师填写分数数库设计
C
钱晨晨
老师查实验课程查实验列表查实验交情况登录
14 务
三分工完成模块容首先江灵瞳构造整系统框架然印海设计数库起先设计前台界面实现模块功





2 系统分析
21需求分析
1)实验课程设置设置课程编号课程名时间次数老师编号老师名实验班级
2)实验列表设置设置实验编号实验名班级学生学号学生名老师名实验路径提交状态分数
3)树型类设置设置编号名字路径学生名老师名树状态
22行性分析
221引言
编写目:
背景:
徐州工程学院培养应型普通高等学院完善理学校实验报告太没方保存决定开发实验报告理系统
222行性研究前提

实验报告系统必须提供学生信息教师信息基础设置提供强条件搜索功实验课程查询实验列表出现等理功分权限户该系统进行操作外该系统必须保证数安全性完整性准确性
目标:
实验报告理系统目标实现学生纸质实验报告太没方长期保存样系统课程学生实验报告进行理方便存放
条件假定限制:
时间限制必须两周时间里完成项目期间系统分析员需整理分析结果分配组员务天需员踪记录整理文档程序开发员须5天时间里进行系统设计程序编码系统测试程序调试期间包括双休日假期
223结
根面分析技术会存什问题项目延期性分配时间里利完成务加团队凝聚力齐心协力相信两周会获满意结果
23 例图

图21 例图
3 系统设计实现
31系统目标
根需求分析描述组建成员沟通现制定系统实现目标
a界面设计简洁友美观方
b操作简单快捷方便
c数存储安全
d信息分类清晰准确
e强查询功保证数查询灵活性
f理员提供真实数信息
g户输入数系统进行严格数检查排认错误
32系统功结构


图31 系统功结构
33功流程工作流程
学生模块:
a查实验课程
系统操作员开学生模块界面输入相关信息(学号密码)进入模块点击学年钮需信息
b查实验列表
系统操作员开学生模块界面输入相关信息进入模块点击课程信息
c载实验报告模板
该学生进入界面时找做实验报告课程点击载钮
d传实验报告
学生做完实验报告进入系统点击传钮
教师模块:
a查实验课程
系统操作员开学生模块界面输入相关信息(工号密码)进入模块点击学年钮需信息
b查实验列表
系统操作员开老师模块界面输入相关信息进入模块点击课程信息
c查提交情况
教师进入教师界面点击教课程点击查钮
d传实验报告模板
该老师进入界面时找做实验报告课程实验名称点击传钮
e载学生实验
该老师进入界面时找实验列表详情点击载钮
f分
该老师进入界面时载学生实验报告完实验列表详情中点击分钮

34系统流程图


图32 系统流程图
35构建开发环境
a操作系统:windows 7XP
b.java开发包:JDK16
c.数库:MY SQL
d分辨率佳效果1024*768素
37文件夹组织结构


图37 文件夹组织结构
38 学生模块实现









package comxzitentity

public class Experclass {

private int Eid
private String courseID
private String courseName
private String courseTime
private String coursePeriod课程学时

private int experimentNum
private String teacherName
private String className


public Experclass() {
super()
}

public Experclass(int eid String courseID String courseName
String courseTime int experimentNum String teacherName
String className) {
super()
Eid eid
thiscourseID courseID
thiscourseName courseName
thiscourseTime courseTime
thisexperimentNum experimentNum
thisteacherName teacherName
thisclassName className
}
public Experclass(int eid String courseID String courseName
String courseTime String coursePeriod int experimentNum
String teacherName String className) {
super()
Eid eid
thiscourseID courseID
thiscourseName courseName
thiscourseTime courseTime
thiscoursePeriod coursePeriod
thisexperimentNum experimentNum
thisteacherName teacherName
thisclassName className
}

public String getCoursePeriod() {
return coursePeriod
}

public void setCoursePeriod(String coursePeriod) {
thiscoursePeriod coursePeriod
}
public String getCourseID() {
return courseID
}
public void setCourseID(String courseID) {
thiscourseID courseID
}
public String getCourseName() {
return courseName
}
public void setCourseName(String courseName) {
thiscourseName courseName
}
public String getCourseTime() {
return courseTime
}
public void setCourseTime(String courseTime) {
thiscourseTime courseTime
}
public int getExperimentNum() {
return experimentNum
}
public void setExperimentNum(int experimentNum) {
thisexperimentNum experimentNum
}
public String getTeacherName() {
return teacherName
}
public void setTeacherName(String teacherName) {
thisteacherName teacherName
}
public String getClassName() {
return className
}
public void setClassName(String className) {
thisclassName className
}

}
package comxzitdaoimpl

import javasqlConnection
import javasqlPreparedStatement
import javasqlResultSet
import javautilArrayList
import javautilHashMap
import javautilList
import javautilMap

import orgapachestruts2ServletActionContext

import comxzitdaoExperclassDao
import comxzitentityExperContent
import comxzitentityExperclass
import comxzitutilDBConnection
import comxzitutilDataGrid

public class ExperclassDaoimpl extends BaseDao implements ExperclassDao {

private String CourseTime

public ExperclassDaoimpl() throws Exception {
TODO Autogenerated constructor stub
}

private Connection connnew DBConnection()getConn()
private PreparedStatement stratnull

public DataGrid> experclass(String coursetime)
throws Exception {

DataGrid> dg
new DataGrid>()
分页信息
String _page ServletActionContextgetRequest()getParameter(page)
int page IntegerparseInt(_pagenull1_page)
String _rows ServletActionContextgetRequest()getParameter(rows)
int rows IntegerparseInt(_rowsnull20_rows)

String sqlselect * from experclasstable where CourseTime'+coursetime+' and TeacherID'+
ServletActionContextgetRequest()getSession()getAttribute(TeaId)+'

String sql select CourseIDCourseNameCourseTimeCoursePeriodExperimentNumTeacherNameClassName from experclasstable where CourseTime'+courseTime+' and ClassName'+
ServletActionContextgetRequest()getSession()getAttribute(userclassname)+'
Systemoutprintln(sql+sql)
List> datamap superlistMapList(sql pagerows)
dgsetRows(datamap)
String countSQL select count(*) from experclasstable where CourseTime'+coursetime+' and TeacherID'+
ServletActionContextgetRequest()getSession()getAttribute(TeaId)+'
dgsetTotal(supercount(countSQL))
return dg


}

public DataGrid> stuexperclass(String courseTime) throws Exception {
TODO Autogenerated method stub

DataGrid> dg
new DataGrid>()
分页信息
String _page ServletActionContextgetRequest()getParameter(page)
int page IntegerparseInt(_pagenull1_page)
String _rows ServletActionContextgetRequest()getParameter(rows)
int rows IntegerparseInt(_rowsnull20_rows)
String sql select CourseIDCourseNameExperimentNumTeacherName from experclasstable where CourseTime'2014年2015年' and ClassName'12计卓'
String sql select CourseIDCourseNameCourseTimeCoursePeriodExperimentNumTeacherNameClassName from experclasstable where CourseTime'+courseTime+' and ClassName'+
ServletActionContextgetRequest()getSession()getAttribute(userclassname)+'

List> datamap superlistMapList(sql pagerows)
dgsetRows(datamap)
String countSQL select count(*) from experclasstable where CourseTime'+courseTime+' and ClassName'+
ServletActionContextgetRequest()getSession()getAttribute(userclassname)+'
dgsetTotal(supercount(countSQL))
return dg

}

public DataGrid> stuexperContentlist(String courseId) throws Exception {
TODO Autogenerated method stub

DataGrid> dg
new DataGrid>()
分页信息
String _page ServletActionContextgetRequest()getParameter(page)
int page IntegerparseInt(_pagenull1_page)
String _rows ServletActionContextgetRequest()getParameter(rows)
int rows IntegerparseInt(_rowsnull20_rows)
String sql select CourseIDCourseNameExperimentNumTeacherName from experclasstable where CourseTime'2014年2015年' and ClassName'12计卓'
String sql select t1ExperimentIDt1ExperimentNameExperimentPeriodt1TeacherNamet2Statust2upfileDatet1ExperimentContent from expercontenttable as t1 join expertablesubmit as t2 on t1ExperimentIDt2ExperimentID where t1CourseID'
+courseId+' and StudentID+ServletActionContextgetRequest()getSession()getAttribute(userId)
List> datamap superlistMapList(sql pagerows)
dgsetRows(datamap)
String countSQL select count(*) from expercontenttable as t1 join expertablesubmit as t2 on t1ExperimentIDt2ExperimentID where t1CourseID'+courseId+' and StudentID+ServletActionContextgetRequest()getSession()getAttribute(userId)
dgsetTotal(supercount(countSQL))
return dg
}

public ExperContent queryExperContent(String experimentID) throws Exception {
TODO Autogenerated method stub

String sql select t1* from expercontenttable as t1 join expertablesubmit as t2 on t1CourseIDt2CourseID where t1ExperimentID'+experimentID+' and StudentID'+ServletActionContextgetRequest()getSession()getAttribute(userId)+'
Systemoutprintln(sql)
stratconnprepareStatement(sql)
ResultSet rsstratexecuteQuery()
ExperContent contentnull
if(rsnext()){
contentnew ExperContent()
contentsetExperimentID(rsgetString(ExperimentID))
contentsetExperimentName(rsgetString(ExperimentName))
contentsetExperimentContent(rsgetString(ExperimentContent))
contentsetExperimentPeriod(rsgetInt(ExperimentPeriod))
contentsetTeacherName(rsgetString(TeacherName))
contentsetTempletfile(rsgetString(Templetfile))
contentsetTempletfile(upload+rsgetString(Templetfile)replace(\\ ))

}

return content

}

public DataGrid> getexperlist(String courseId) throws Exception {
TODO Autogenerated method stub
DataGrid> dg
new DataGrid>()
分页信息
String _page ServletActionContextgetRequest()getParameter(page)
int page IntegerparseInt(_pagenull1_page)
String _rows ServletActionContextgetRequest()getParameter(rows)
int rows IntegerparseInt(_rowsnull20_rows)
String sql select CourseIDCourseNameExperimentNumTeacherName from experclasstable where CourseTime'2014年2015年' and ClassName'12计卓'
String sql select * from expercontenttable where CourseID'
+courseId+'
List> datamap superlistMapList(sql pagerows)
dgsetRows(datamap)
String countSQL select count(*) from expercontenttable where CourseID'
+courseId+'
dgsetTotal(supercount(countSQL))
return dg
}



public String getCourseTime() {
return CourseTime
}

public void setCourseTime(String courseTime) {
CourseTime courseTime
}





}

package comxzitentity

public class Exper {
private String ExperimentID
private String ExperimentName
private String ClassName
private String StudentID
private String StudentName
private String TeacherID
private String TeacherName
private String FileName
private String FileRoad
private String Status
private String UpfileDate
private String Testscore




public Exper() {
super()
}

public Exper(String experimentID String experimentName
String studentName String teacherName String fileRoad
String status) {
super()
ExperimentID experimentID
ExperimentName experimentName
StudentName studentName
TeacherName teacherName
FileRoad fileRoad
Status status
}

public Exper(String experimentID String experimentName String className
String studentID String studentName String teacherID
String teacherName String fileName String fileRoad
String status String upfileDate String testscore) {
super()
ExperimentID experimentID
ExperimentName experimentName
ClassName className
StudentID studentID
StudentName studentName
TeacherID teacherID
TeacherName teacherName
FileName fileName
FileRoad fileRoad
Status status
UpfileDate upfileDate
Testscore testscore
}

public String getClassName() {
return ClassName
}

public void setClassName(String className) {
ClassName className
}

public String getStudentID() {
return StudentID
}

public void setStudentID(String studentID) {
StudentID studentID
}

public String getTeacherID() {
return TeacherID
}

public void setTeacherID(String teacherID) {
TeacherID teacherID
}

public String getFileName() {
return FileName
}

public void setFileName(String fileName) {
FileName fileName
}

public String getUpfileDate() {
return UpfileDate
}

public void setUpfileDate(String upfileDate) {
UpfileDate upfileDate
}

public String getTestscore() {
return Testscore
}

public void setTestscore(String testscore) {
Testscore testscore
}

public String getExperimentID() {
return ExperimentID
}

public void setExperimentID(String experimentID) {
ExperimentID experimentID
}

public String getExperimentName() {
return ExperimentName
}

public void setExperimentName(String experimentName) {
ExperimentName experimentName
}

public String getStudentName() {
return StudentName
}

public void setStudentName(String studentName) {
StudentName studentName
}

public String getTeacherName() {
return TeacherName
}

public void setTeacherName(String teacherName) {
TeacherName teacherName
}

public String getFileRoad() {
return FileRoad
}

public void setFileRoad(String fileRoad) {
FileRoad fileRoad
}

public String getStatus() {
return Status
}

public void setStatus(String status) {
Status status
}




}

package comxzitdaoimpl

import javasqlConnection
import javasqlPreparedStatement
import javautilList
import javautilMap

import orgapachestruts2ServletActionContext

import comxzitdaoExperDao
import comxzitentityExper
import comxzitutilDBConnection
import comxzitutilDataGrid

public class ExperDaoListImpl extends BaseDao implements ExperDao {

private Connection conn new DBConnection()getConn()
private PreparedStatement stratnull


public ExperDaoListImpl() throws Exception {
super()
TODO Autogenerated constructor stub
}

public Exper exper() throws Exception {
TODO Autogenerated method stub
return null
}

public void saveandUpdate(int sid int eid) throws Exception {
TODO Autogenerated method stub

}

public List list(int page int rows) throws Exception {
String sqlselect * from expertablesubmit
return superlist(sql Experclass page rows)
}
public long count() throws Exception {
return 0
}

public DataGrid> getexpsublist(String experidString courid)
throws Exception {
TODO Autogenerated method stub

DataGrid> dg
new DataGrid>()
分页信息
String _page ServletActionContextgetRequest()getParameter(page)
int page IntegerparseInt(_pagenull1_page)
String _rows ServletActionContextgetRequest()getParameter(rows)
int rows IntegerparseInt(_rowsnull20_rows)

String sqlselect * from expertablesubmit where ExperimentID'+experid+' and CourseID'+
courid+'

String sql select CourseIDCourseNameCourseTimeCoursePeriodExperimentNumTeacherNameClassName from experclasstable where CourseTime'+courseTime+' and ClassName'+
ServletActionContextgetRequest()getSession()getAttribute(userclassname)+'
Systemoutprintln(sql+sql)
List> datamap superlistMapList(sql pagerows)
dgsetRows(datamap)
String countSQL select count(*) from expertablesubmit where ExperimentID'+experid+' and CourseID'+
courid+'
dgsetTotal(supercount(countSQL))
return dg
}

public boolean addfron(String experid String courid String stuid
float Testscores) throws Exception {
TODO Autogenerated method stub
String sql update expertablesubmit set Testscore+Testscores+ where ExperimentID'+experid+' and StudentID'+stuid+' and CourseID '+courid+'
stratconnprepareStatement(sql)
int n stratexecuteUpdate()
if(n>0){
return true
}
return false
}

}

package comxzitentity

public class Upfile {

private String fileName 文件名称
private String fileStuClass课程班级
private String fileCourDate学年
private String fileCourName课程名称
private String fileExperName实验名称

public String getFileName() {
return fileName
}
public void setFileName(String fileName) {
thisfileName fileName
}
public String getFileStuClass() {
return fileStuClass
}
public void setFileStuClass(String fileStuClass) {
thisfileStuClass fileStuClass
}
public String getFileCourDate() {
return fileCourDate
}
public void setFileCourDate(String fileCourDate) {
thisfileCourDate fileCourDate
}
public String getFileCourName() {
return fileCourName
}
public void setFileCourName(String fileCourName) {
thisfileCourName fileCourName
}
public String getFileExperName() {
return fileExperName
}
public void setFileExperName(String fileExperName) {
thisfileExperName fileExperName
}

}
package comxzitdaoimpl

import javasqlConnection
import javasqlPreparedStatement
import javasqlResultSet
import javatextSimpleDateFormat
import javautilDate

import orgapachestruts2ServletActionContext

import comxzitdaoIUpfileDao
import comxzitentityUpfile
import comxzitutilDBConnection

public class UpfileDao extends BaseDao implements IUpfileDao{


private Connection connnew DBConnection()getConn()
private PreparedStatement stratnull

public UpfileDao() throws Exception {
super()

}

public Upfile QueryFileClass(String courid) throws Exception {
TODO Autogenerated method stub
String sql select * from experclasstable where CourseID'+courid+'
stratconnprepareStatement(sql)
ResultSet rsstratexecuteQuery()
Upfile contentnull
while(rsnext()){
contentnew Upfile()
contentsetFileCourDate(rsgetString(CourseTime))
contentsetFileCourName(rsgetString(CourseName))
contentsetFileStuClass(rsgetString(ClassName))
}

return content
}

public String SaveFileRoad(String experidString pathString upfilename) throws Exception {
TODO Autogenerated method stub
SimpleDateFormat df new SimpleDateFormat(yyyyMMdd)设置日期格式
String datetime dfformat(new Date()) new Date()获取前系统时间
String sql update expertablesubmit set FileRoad'+path+'Status''UpfileDate'+datetime
+'FileName'+upfilename+' where ExperimentID'+experid+' and StudentID'+ServletActionContextgetRequest()getSession()getAttribute(userId)+'
stratconnprepareStatement(sql)
int n stratexecuteUpdate()
if(n>0){
return success
}
return false
}

public String teaSaveFileRoad(String experid String path String courid)
throws Exception {
TODO Autogenerated method stub
String sql update expercontenttable set Templetfile'+path+' where ExperimentID'+experid+' and CourseID'+courid+'
stratconnprepareStatement(sql)
int n stratexecuteUpdate()
if(n>0){
return success
}
return false
}



}
39 老师模块实现






package comxzitentity

public class ExperContent {

private String ExperimentID
private String ExperimentName
private String ExperimentContent
private int ExperimentPeriod
private String TeacherName
private String Templetfile
public String getExperimentID() {
return ExperimentID
}
public void setExperimentID(String experimentID) {
ExperimentID experimentID
}
public String getExperimentName() {
return ExperimentName
}
public void setExperimentName(String experimentName) {
ExperimentName experimentName
}
public String getExperimentContent() {
return ExperimentContent
}
public void setExperimentContent(String experimentContent) {
ExperimentContent experimentContent
}
public int getExperimentPeriod() {
return ExperimentPeriod
}
public void setExperimentPeriod(int experimentPeriod) {
ExperimentPeriod experimentPeriod
}
public String getTeacherName() {
return TeacherName
}
public void setTeacherName(String teacherName) {
TeacherName teacherName
}
public String getTempletfile() {
return Templetfile
}
public void setTempletfile(String templetfile) {
Templetfile templetfile
}

public ExperContent() {
super()
}
public ExperContent(String experimentID String experimentName
String experimentContent int experimentPeriod String teacherName
String templetfile) {
super()
ExperimentID experimentID
ExperimentName experimentName
ExperimentContent experimentContent
ExperimentPeriod experimentPeriod
TeacherName teacherName
Templetfile templetfile
}

}
package comxzitentity

public class Upfile {

private String fileName 文件名称
private String fileStuClass课程班级
private String fileCourDate学年
private String fileCourName课程名称
private String fileExperName实验名称

public String getFileName() {
return fileName
}
public void setFileName(String fileName) {
thisfileName fileName
}
public String getFileStuClass() {
return fileStuClass
}
public void setFileStuClass(String fileStuClass) {
thisfileStuClass fileStuClass
}
public String getFileCourDate() {
return fileCourDate
}
public void setFileCourDate(String fileCourDate) {
thisfileCourDate fileCourDate
}
public String getFileCourName() {
return fileCourName
}
public void setFileCourName(String fileCourName) {
thisfileCourName fileCourName
}
public String getFileExperName() {
return fileExperName
}
public void setFileExperName(String fileExperName) {
thisfileExperName fileExperName
}

}
package comxzitdaoimpl

import javasqlConnection
import javasqlPreparedStatement
import javasqlResultSet
import javatextSimpleDateFormat
import javautilDate

import orgapachestruts2ServletActionContext

import comxzitdaoIUpfileDao
import comxzitentityUpfile
import comxzitutilDBConnection

public class UpfileDao extends BaseDao implements IUpfileDao{


private Connection connnew DBConnection()getConn()
private PreparedStatement stratnull

public UpfileDao() throws Exception {
super()

}

public Upfile QueryFileClass(String courid) throws Exception {
TODO Autogenerated method stub
String sql select * from experclasstable where CourseID'+courid+'
stratconnprepareStatement(sql)
ResultSet rsstratexecuteQuery()
Upfile contentnull
while(rsnext()){
contentnew Upfile()
contentsetFileCourDate(rsgetString(CourseTime))
contentsetFileCourName(rsgetString(CourseName))
contentsetFileStuClass(rsgetString(ClassName))
}

return content
}

public String SaveFileRoad(String experidString pathString upfilename) throws Exception {
TODO Autogenerated method stub
SimpleDateFormat df new SimpleDateFormat(yyyyMMdd)设置日期格式
String datetime dfformat(new Date()) new Date()获取前系统时间
String sql update expertablesubmit set FileRoad'+path+'Status''UpfileDate'+datetime
+'FileName'+upfilename+' where ExperimentID'+experid+' and StudentID'+ServletActionContextgetRequest()getSession()getAttribute(userId)+'
stratconnprepareStatement(sql)
int n stratexecuteUpdate()
if(n>0){
return success
}
return false
}

public String teaSaveFileRoad(String experid String path String courid)
throws Exception {
TODO Autogenerated method stub
String sql update expercontenttable set Templetfile'+path+' where ExperimentID'+experid+' and CourseID'+courid+'
stratconnprepareStatement(sql)
int n stratexecuteUpdate()
if(n>0){
return success
}
return false
}



}
package comxzitentity

public class Experclass {

private int Eid
private String courseID
private String courseName
private String courseTime
private String coursePeriod课程学时

private int experimentNum
private String teacherName
private String className


public Experclass() {
super()
}

public Experclass(int eid String courseID String courseName
String courseTime int experimentNum String teacherName
String className) {
super()
Eid eid
thiscourseID courseID
thiscourseName courseName
thiscourseTime courseTime
thisexperimentNum experimentNum
thisteacherName teacherName
thisclassName className
}
public Experclass(int eid String courseID String courseName
String courseTime String coursePeriod int experimentNum
String teacherName String className) {
super()
Eid eid
thiscourseID courseID
thiscourseName courseName
thiscourseTime courseTime
thiscoursePeriod coursePeriod
thisexperimentNum experimentNum
thisteacherName teacherName
thisclassName className
}

public String getCoursePeriod() {
return coursePeriod
}

public void setCoursePeriod(String coursePeriod) {
thiscoursePeriod coursePeriod
}
public String getCourseID() {
return courseID
}
public void setCourseID(String courseID) {
thiscourseID courseID
}
public String getCourseName() {
return courseName
}
public void setCourseName(String courseName) {
thiscourseName courseName
}
public String getCourseTime() {
return courseTime
}
public void setCourseTime(String courseTime) {
thiscourseTime courseTime
}
public int getExperimentNum() {
return experimentNum
}
public void setExperimentNum(int experimentNum) {
thisexperimentNum experimentNum
}
public String getTeacherName() {
return teacherName
}
public void setTeacherName(String teacherName) {
thisteacherName teacherName
}
public String getClassName() {
return className
}
public void setClassName(String className) {
thisclassName className
}





}
package comxzitdaoimpl

import javasqlConnection
import javasqlPreparedStatement
import javasqlResultSet
import javautilArrayList
import javautilHashMap
import javautilList
import javautilMap

import orgapachestruts2ServletActionContext

import comxzitdaoExperclassDao
import comxzitentityExperContent
import comxzitentityExperclass
import comxzitutilDBConnection
import comxzitutilDataGrid

public class ExperclassDaoimpl extends BaseDao implements ExperclassDao {

private String CourseTime

public ExperclassDaoimpl() throws Exception {
TODO Autogenerated constructor stub
}

private Connection connnew DBConnection()getConn()
private PreparedStatement stratnull

public DataGrid> experclass(String coursetime)
throws Exception {

DataGrid> dg
new DataGrid>()
分页信息
String _page ServletActionContextgetRequest()getParameter(page)
int page IntegerparseInt(_pagenull1_page)
String _rows ServletActionContextgetRequest()getParameter(rows)
int rows IntegerparseInt(_rowsnull20_rows)

String sqlselect * from experclasstable where CourseTime'+coursetime+' and TeacherID'+
ServletActionContextgetRequest()getSession()getAttribute(TeaId)+'

String sql select CourseIDCourseNameCourseTimeCoursePeriodExperimentNumTeacherNameClassName from experclasstable where CourseTime'+courseTime+' and ClassName'+
ServletActionContextgetRequest()getSession()getAttribute(userclassname)+'
Systemoutprintln(sql+sql)
List> datamap superlistMapList(sql pagerows)
dgsetRows(datamap)
String countSQL select count(*) from experclasstable where CourseTime'+coursetime+' and TeacherID'+
ServletActionContextgetRequest()getSession()getAttribute(TeaId)+'
dgsetTotal(supercount(countSQL))
return dg


}

public DataGrid> stuexperclass(String courseTime) throws Exception {
TODO Autogenerated method stub

DataGrid> dg
new DataGrid>()
分页信息
String _page ServletActionContextgetRequest()getParameter(page)
int page IntegerparseInt(_pagenull1_page)
String _rows ServletActionContextgetRequest()getParameter(rows)
int rows IntegerparseInt(_rowsnull20_rows)
String sql select CourseIDCourseNameExperimentNumTeacherName from experclasstable where CourseTime'2014年2015年' and ClassName'12计卓'
String sql select CourseIDCourseNameCourseTimeCoursePeriodExperimentNumTeacherNameClassName from experclasstable where CourseTime'+courseTime+' and ClassName'+
ServletActionContextgetRequest()getSession()getAttribute(userclassname)+'

List> datamap superlistMapList(sql pagerows)
dgsetRows(datamap)
String countSQL select count(*) from experclasstable where CourseTime'+courseTime+' and ClassName'+
ServletActionContextgetRequest()getSession()getAttribute(userclassname)+'
dgsetTotal(supercount(countSQL))
return dg

}

public DataGrid> stuexperContentlist(String courseId) throws Exception {
TODO Autogenerated method stub

DataGrid> dg
new DataGrid>()
分页信息
String _page ServletActionContextgetRequest()getParameter(page)
int page IntegerparseInt(_pagenull1_page)
String _rows ServletActionContextgetRequest()getParameter(rows)
int rows IntegerparseInt(_rowsnull20_rows)
String sql select CourseIDCourseNameExperimentNumTeacherName from experclasstable where CourseTime'2014年2015年' and ClassName'12计卓'
String sql select t1ExperimentIDt1ExperimentNameExperimentPeriodt1TeacherNamet2Statust2upfileDatet1ExperimentContent from expercontenttable as t1 join expertablesubmit as t2 on t1ExperimentIDt2ExperimentID where t1CourseID'
+courseId+' and StudentID+ServletActionContextgetRequest()getSession()getAttribute(userId)
List> datamap superlistMapList(sql pagerows)
dgsetRows(datamap)
String countSQL select count(*) from expercontenttable as t1 join expertablesubmit as t2 on t1ExperimentIDt2ExperimentID where t1CourseID'+courseId+' and StudentID+ServletActionContextgetRequest()getSession()getAttribute(userId)
dgsetTotal(supercount(countSQL))
return dg
}

public ExperContent queryExperContent(String experimentID) throws Exception {
TODO Autogenerated method stub

String sql select t1* from expercontenttable as t1 join expertablesubmit as t2 on t1CourseIDt2CourseID where t1ExperimentID'+experimentID+' and StudentID'+ServletActionContextgetRequest()getSession()getAttribute(userId)+'
Systemoutprintln(sql)
stratconnprepareStatement(sql)
ResultSet rsstratexecuteQuery()
ExperContent contentnull
if(rsnext()){
contentnew ExperContent()
contentsetExperimentID(rsgetString(ExperimentID))
contentsetExperimentName(rsgetString(ExperimentName))
contentsetExperimentContent(rsgetString(ExperimentContent))
contentsetExperimentPeriod(rsgetInt(ExperimentPeriod))
contentsetTeacherName(rsgetString(TeacherName))
contentsetTempletfile(rsgetString(Templetfile))
contentsetTempletfile(upload+rsgetString(Templetfile)replace(\\ ))

}

return content

}

public DataGrid> getexperlist(String courseId) throws Exception {
TODO Autogenerated method stub
DataGrid> dg
new DataGrid>()
分页信息
String _page ServletActionContextgetRequest()getParameter(page)
int page IntegerparseInt(_pagenull1_page)
String _rows ServletActionContextgetRequest()getParameter(rows)
int rows IntegerparseInt(_rowsnull20_rows)
String sql select CourseIDCourseNameExperimentNumTeacherName from experclasstable where CourseTime'2014年2015年' and ClassName'12计卓'
String sql select * from expercontenttable where CourseID'
+courseId+'
List> datamap superlistMapList(sql pagerows)
dgsetRows(datamap)
String countSQL select count(*) from expercontenttable where CourseID'
+courseId+'
dgsetTotal(supercount(countSQL))
return dg
}



public String getCourseTime() {
return CourseTime
}

public void setCourseTime(String courseTime) {
CourseTime courseTime
}





}结
学html5cssjavascriptjava ee 中jspservlet滤器监听器JSTLELjQueryAjax 
面模块进行总结:学html时没太意里面全部标签没需理解容全部属识记学时相轻松html常标签非常清楚form中十种类型常textpasswordhiddensubmitbuttonradiocheckbox等标签divtablespanselect重标签 
Css学:然说标签中定义样式做起明智学CSS时较努力样式效果测试写相应案例3月忘半时候查文档写出然CSS说必非常精通觉掌握东西越工作越轻松考试结束会前面笔记案例 
Javascript:js 认重甚超servletjsp课期间讲容较少javascript中创建象说吧应该讲3中方法然般情况觉必学样助懂写框架javascript部分学中讲dom操作觉dom操作太繁琐写代码太效率起高面讲事件事件算简单触发事件进行相应响应javascript流程控制象基语法java类似课时没讲太 
Servlet:觉较简单java代码容易理解首先讲开发环境配置安装tomcat解tomcat目录web工程目录讲servlet访问方式postget区处理中文乱码servlet中重知识点项目会遇问题乱码getpost乱码通设置request者response编码方式实现Servlet间跳转方式重定转发重定转发区现理解透彻重定获取request中参数客户端两次请求转发服务器部跳转两种设置滤器情况通滤器跳转Servlet生命周期笔试必考题实简单需理解没必死记硬背session算重知识点数存储存中购物车户信息等session设置生存时间说session必须说说四种会话踪技术cookieURL重写表单域隐藏session 
JSP:JSP实际servlet样两者侧重点JSP置象作域致样JSP中动作常操作JavaBean动作页面跳转动作包含动作里重点提两种包含区JSP讲jstlEL表达式基础应写定义标签定java基础开始太理解标签解析程例子发现定义已难 
jQuery:jQuery说中级部分学方便特选择器避免浏览器差异学jQuery想javascript获取元素仅jQuery中封装Ajax操作非常简单需封装类getpost 够省麻烦jQuery监听事件简单需标签中添加应事件动态绑定事件dom操作更方便学完Ajaxjson发现没JSP做出动态页面出会存效率问题 
总结:然说面知识部分掌握否灵活运重点学中思考问题否种解决方法 参考文献
[1]周恒王殊宇JSP项目开发全程实录[M]北京:清华学出版社 2008.
[2]张桂珠刘丽陈爱国Java面象程序设计[M]北京:北京邮电学出版社 2007.
[3]孙卫琴 TomcatJava Web开发技术详解(第2版)[M] 北京:电子工业出版社 2009
[4]李兴华 名师讲坛:Java Web开发实战典基础篇 [M] 清华学出版社 2010
[5]Jim Waldo Java The Good Parts [M] O'Reilly Media 2010
[6] Gary Cornell Core Java Cay SHorstmann[M]北京:北京邮电出版社2008
[7] Sharon Zakhour [et al]The Java tutorial [M]北京:民邮电出版社2008
[8]刘中兵Java研究室Java高手真Java Web核心框架[M].北京:电子工业出版社 2009
[9] 车皓阳 杨眉UML面象建模设计[M]北京民邮电出版社2009
[10]殷兆麟等Web系统技术:Java Web应技术[M]北京:国防工业出版社2008
徐zhou工程学院

文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

信息管理系统实验报告

信息管理系统实验报告班级: 财务管理班 成员: 指导老师: 2012食堂信息系统调查大纲• 一、引言• 二、系统需求分析• 三、可行性分析• 四、概念结构设计• 五、逻辑结构设计• 六、物理结构设计• 七、数据库结构的实现• 注:本设计暂只完成到第三步一、引言1.1 背景随着高校办学规模不断扩大,高校的后勤管理工作

文***品 2年前 上传680   0

信号与系统实验报告

实验一 信号的时域描述与运算 一、实验目的 1、掌握信号的MATLAB表示及其可视化方法。 2、掌握信号基本时域运算的MATLAB实现方法。 3、利用MATLAB分析常用信号,加深对信号时域特性的理解。 二、实验原理与方法 1. 连续时间信号的MATLAB表示 连续时间信号指的是在连续时间范围内有定义的信号,即除了若干个不连续点外,在任何时刻信号都有定义。在MATLAB中连续时间信号可

文***品 5年前 上传3420   0

车辆管理系统实验报告课程设计

 成绩: 《C++程序设计实践》报告专 业: 软件工程 班 级: 学 号: 姓 名: 日期:2016年 X月 X日目录一、设计目的 1二、总体设计 2三、 详细设计(以c

z***u 1年前 上传426   0

操作系统进程管理实验报告

操作系统进程管理实验报告实验一 进程管理1.实验目的:(1)加深对进程概念的理解,明确进程和程序的区别;(2)进一步认识并发执行的实质;(3)分析进程争用资源的现象,学习解决进程互斥的方法;(4)了解Linux系统中进程通信的基本原理。2.实验预备内容(1)阅读Linux的sched.h源码文件,加深对进程管理概念的理解;(2)阅读Linux的fork()源码文件,分析进程的

文***享 2年前 上传483   0

交通系统仿真实验报告

实验报告课程名称 道路交通系统仿真 学生姓名 学 号 专业班级 指导教师

文***享 1年前 上传398   0

环境监测系统实验报告

信息与通信工程学院单片机系统课程设计报告 完成日期:2021年 11 月 16 日目 录目 录 1一、设计任务和要求 11.1 设计任务 11.2 性能指标 1二、设计方案 22.1.方案设计 22.1.1 单片机控制模块的选择论证 22.1.2 温度湿度检测模块的选择与论证 22.1.3 显示模块的选择与论

静***雅 2年前 上传611   0

远程在线考试系统设计实验报告

系统设计实验报告 ——远程在线考试系统目 录软件需求说明书························1 引言 ···························  1.1编写目的 ·······················  1.2背景 ····

z***7 11年前 上传838   0

运动会分数统计系统实验报告

运动会分数统计系统的实现计科班一、设计要求1、问题描述参加运动会有n个学校,学校编码为1,2,…,n,比赛分成m个男子项目和w个女子项目。项目编号为男子1,2,…,m,女子m+1,m+2,…,m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为7,5,3,2,1;前三名的积分分别5,3,2;哪些取前五名或前三名由学生自己设定(m<=20,n<=20)。2、需求分析(

文***享 4年前 上传832   0

仿QQ聊天系统实验报告

软件工程项目实践 大作业 仿QQ软件的设计与实现软件工程项目实践 大作业仿QQ软件的设计与实现班级:学号:姓名:教师:平时成绩30分: + 大作业成绩:70分: = 总分:_ _ à成绩: _ 教师评语:小计F1F2F3F4F536222 52846532555    

文***品 3年前 上传864   0

信号与系统设计性设计性实验报告

《信号与系统实验》综合设计性实验报告册实验项目:选频网络的设计及应用研究 学院:物理与电子工程学院 年级专业班: 电子 姓名: 学号: 成绩: 实验地点:电子楼指导老师: 《综合设计性实验》预习报告实验项目:选频网络的设计及应用研究一 引言: 设计性实验的目的,第一是培养学生的自行学习和自我实践的能力,第二是检查学

z***u 2年前 上传451   0

SQL数据库制作考务管理系统实验报告

SQL数据库制作考务管理系统实验报告  一、实验目的  1.  掌握sql server的基本用法  2.  熟悉掌握asp语言的应用  3.  掌握asp的页面结构和内置对象  4.  掌握asp与sql server数据库的连接和应用  5.  掌握asp 另外一个重要的语言――javascript,并熟悉它的应用  6.制作一个功能完善的考务管理系统  7.

诺***3 10年前 上传730   0

酒店客房预订管理系统实验报告

院 系: 计算机科学学院 专业、年级: 2010计科(X)大班 课程名称: 软件工程 项目名称: 酒店客房预订管理系统 学号姓名: 学号姓名: 学号姓名: 学号姓名:

文***品 3年前 上传863   0

软件工程实验报告学生成绩管理系统方案

 计算机科学与技术学院《软件工程》课程设计报告 (2013/ 2014 学年 第 1 学期)学生姓名: 学生专业: 计算机科学与技术 学生班级: 计算机 学生学号: 指导

文***品 4年前 上传627   0

管理软件实验报告

管理软件实验报告  实验目的  主要填写对实验的目的和要求  实习时间:  2012年12月22日,8:40在6c504听老师讲解抄作详情,公司要求,工作流程,在当日早9:45分开始进行分组抄作。12月23日11:45实习结束,下午要求自己回家写总结。  实习目的:  通过实践,增进我们对于企业管理系统流程的了解,让我们明确投入工作后我们担任的职业到底应该咋个落实到实际上

z***b 12年前 上传495   0

管理学实验报告

1  引言 不真正进入社会,怎么能了解社会呢?在这次试验中,给我收获最大的就是自己能够理解“很多工作需要摸索和探索,要不怕吃苦,勇于激流勇进,有的工作虽然单调又重复,但这是磨练意志最有效的方法”。大家都能学到很多在校园课堂上,课本上学不到的东西,也了解很多和懂得了做人的道理,特别是体会到生活中的艰辛和找工作的不容易。感谢这次实习,感谢这次实习的老师,这次实习,一定会给我的人生走向新的一页。管理

勾***指 13年前 上传14879   0

驱动程序实验报告操作系统课程设计报告

操作系统课程设计报告班级: 计科 姓名: 学号: 老师: 时间:2012年X月X日一、设计目的操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学

文***享 1年前 上传398   0

面向对象分析与设计(UML) 综合实验报告超市管理系统

面向对象分析与设计(UML)综合实验报告项目名称:超市管理系统目 录第1章 系统需求分析 41.1 超市管理系统业务概述 41.2 超市管理系统各子系统需求分析 51.2.1 仓库管理子系统 51.2.2 采购管理子系统 61.2.3 财务管理子系统 61.2.4 人事管理子系统 71.2.5 销售管理子系统 81.2.6

文***品 2年前 上传1025   0

虚拟机的安装与使用实验报告系统管理与维护

 系统管理与维护实验报告实 验 虚拟机的安装和使用 专 业 计算机应用技术 班 级 姓 名 学 号

z***u 2年前 上传446   0

工商管理模拟实验报告

工商管理模拟实验报告 年    级:10春工商管理(本) 姓    名:      胡志元        学    号:  1037001211012     单    位:日照国际铁矿石交易中心 毕业学校:      日照电大      指导教师:      郑 红 梅      初评成绩:                      2012年5月13日  指

s***浩 11年前 上传12868   0

电子商务物流管理实验报告

《电子商务物流管理》实验报告专 业 : 电子商务 年 级 :2014级 学 号 : 学生姓名 : 指导老师 : XX学院计算机科学与技术学院编I 实验要求1.通过实验操作,根据所学理论知识熟悉并掌握电子商务物流概念、流程、模式。2.上机

文***品 3年前 上传829   0

广告管理与策划实验报告

 学 生 实 验 报 告 课程名称广告管理与策划实验成绩实验项目名称广告策划创意作品的制作批阅教师实验者专业班级营销实验日期2016/11/21-2016/11/28一、实验预习报告(实验目的、内容,主要设备、仪器,基本原理、实验步骤等)(可加页)1、实验目的: (1)对某企业新产品上市、产品促销、社会公益活动或企业形象

文***享 5年前 上传915   0

化学实验报告

化学实验报告  化学是一门以实验为基础的学科。化学上的许多理论和定律都是从实验中发现归纳出来的。同时,化学理论的应用、评价也有赖于实验的探索和检验。虽然到了近代乃至现代,化学的飞速进步已经产生了各种新的研究方法,但是,实验方法仍然是化学不可缺少的研究手段。新课程改革将科学探究作为突破口,科学探究不但是一种重要的学习方式,同时也是中学化学课程的重要内容,它对发展学生的科学素养具有不可替代的作用

静***开 11年前 上传1249   0

教育实验报告

教育实验报告  教育实验报告  对某种教育现象实验后,要对整个实验过程进行全面总结,提出一个客观的、概括的、能反映全过程及其结果的书面材料,即谓教育实验报告。教育实验报告可分为三部分:①前言。②实验过程和结果。③讨论及结论。实验报告的基本结构:  (1)题目。应以简练、概括、明确的语句反映出教育的对象、领域、方法和问题,使读者一目了然,判断出有无阅读价值。  (2)单位、作者。应

松***布 12年前 上传845   0

**学院实验报告

实验内容:使用金融数据库查找宏观经济及行业相关数据,使用Excel进行作图分析。根据所得数据以及图形分析相关问题。实验目的:掌握金融数据库软件的相关使用,操作,快捷查找数据,能够制作美观图形,对于数据有效分析。

e***3 3年前 上传800   0

上机实验报告

上机实验报告  一.     题目1.  建立一个学生档案,内容包括学号,姓名,年龄,性别,数学,物理和英语3门功课成绩。要求实现以下功能:1)        数据输入;2)        查询某个学生的成绩;3)        按平均排列输出;4)        统计某门课各分数段人数;5)        删除某个学生记录;2.  编程实现对二位数进行加,减,乘运算,每运行一次程序做10道

l***2 9年前 上传976   0