实验报告管理系统报告_第1页
实验报告管理系统报告_第2页
实验报告管理系统报告_第3页
实验报告管理系统报告_第4页
实验报告管理系统报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、徐旳兀程彎院减UNhou Hnm七 i 七1_1七0 O Tschnolosv软件项目设计报告实验报告管理系统所在班级12计卓小组成员218 江灵瞳143 印海平144 钱晨晨学院名称信电工程学院专业名称计算机科学与技术指导教师胡局新起止日期年 1月 15日错误!未定义书签 错误!未定义书签 错误!未定义书签 错误!未定义书签 错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签1绪论开发背景 本次设计完成的工作 任务分工 任务2系统分析需求分析 可行性分析用例图错误!未定义书签3系统设计与实现错误!未定义书签系统目标错误!未定义书签错误!未定义书签错误!未定义书签错误!未定义书签

2、系统功能结构 功能流程及工作流程系统流程图构建开发环境文件夹组织结构错误!未定义书签错误!未定义书签学生模块的实现错误!未定义书签老师模块的实现结论错误!未定义书签错误!未定义书签1绪论开发背景实验教学是学生技能培养的重要环节之一,学生实验报告的质量在一定程度上反映了 实验教学的质量,实验报告管理水平也反映了实验教学管理水平。目前,大部分学校所提 交的实验报告大多还停留在以纸为介质的方式上, 这将严重制约着实验教学的开展。首先, 很多课程的实验结果在纸质实验报告中不能表现或不能完全表现,其次纸质实验报告的批 改和分析也是实验授课老师的一个很重负担,如何提高学生实验报告的表象能力,提高教 师批改

3、实验报告的效率并及时发现和纠正实验报告中存在的问题是许多课程实验授课教 师所面对的一个难题。本次设计完成的工作老师登录该系统可以上传、下载实验报告、查看学生做的实验报告并给学生打分、老 师可以查看实验验课程、实验课程列表、查看实验提交情况等。学生登录该系统可以上传、下载实验报告、查看实验课程和实验课程列表。任务分工组织结构:为了完成学生信息管理系统的项目开发,班级组成了一个项目团队,人员分工:为了明确项目团队中每个人的任务分工,现制定人员分工,如下表所示 表人员分工成员角色负责的模块内容A江灵瞳学生的上传,下载,学生查看实验课程,查看实验列 表B印海平老师的上传,下载,和老师填写分数,数据库设

4、计C钱晨晨老师查看实验课程,查看实验列表,查看实验上交情 况,登录任务我们三个人各自分工完成自己的模块内容,首先,江灵瞳构造整个系统的框架,然 后印海平设计数据库,在我们一起先设计前台界面,之后我们就各自实现各自模块的功能2系统分析需求分析1实验课程设置,设置课程编号、课程名、时间、次数、老师编号、老师名、实验班 级;2)实验列表设置,设置实验编号、实验名、班级、学生学号、学生名、老师名、实 验路径、提交状态、分数;3)树型类别设置,设置编号、名字、路径、学生名、老师名、树的状态。可行性分析引言编写目的:背景:徐州工程学院是一所培养应用型人才的普通高等学院。为了完善管理学校实验报告太 多没有地

5、方保存了,经决定开发实验报告管理系统。可行性研究的前提要求:实验报告系统必须提供学生信息和教师信息的基础设置;提供强大的条件搜索功能个 实验课程查询、实验列表出现等管理功能;可以分不同权限、不同用户对该系统进行操作。 另外,该系统还必须保证数据的安全性、完整性和准确性。目标:实验报告管理系统的目标是实现学生的纸质的实验报告太多没有地方长期保存,这样 用一个系统可以将一个课程所有学生的实验报告进行管理方便存放。条件、假定和限制:时间的限制,我们必须在两周的时间里完成项目,在这期间系统分析员需要整理好分 析结果,分配各组员的任务,每天需要人员跟踪记录整理文档。程序开发人员须在5天的时间里进行系统设

6、计、程序编码、系统测试、程序调试。期间,还包括一个双休日假期。结论根据上面的分析,在技术上不会存在什么问题,因此项目延期的可能性很小。只要在 分配的时间里都能顺利地完成任务,再加上团队的凝聚力齐心协力,相信在这两周内会获 得一个满意的结果。用例图登录3系统设计与实现系统目标根据需求分析的描述以及与组建成员的沟通,现制定系统实现目标如下a. 界面设计简洁、友好、美观大方。b. 操作简单、快捷方便。c. 数据存储安全、可靠。d. 信息分类清晰、准确。e. 强大的查询功能,保证数据查询的灵活性。f. 为管理员提供真实的数据信息。g. 对用户输入的数据,系统进行严格的数据检查,尽可能排除认为的错误系统

7、功能结构图系统功能结构功能流程及工作流程学生模块:a. 查看实验课程系统操作人员打开学生模块主界面,输入相关的信息(学号、密码)进入模块,点击 学年按钮就可以看到所需要的信息。b. 查看实验列表 系统操作人员打开学生模块主界面,输入相关信息进入模块,点击课程就可以看到所 要的信息。c. 下载实验报告模板当该学生进入自己的界面时,找到要做实验报告的课程,点击下载按钮。d. 上传实验报告当学生做完实验报告后,进入系统,点击上传按钮。教师模块:a. 查看实验课程系统操作人员打开学生模块主界面,输入相关的信息(工号、密码)进入模块,点击 学年按钮就可以看到所需要的信息。b. 查看实验列表系统操作人员打

8、开老师模块主界面,输入相关信息进入模块,点击课程就可以看到所 要的信息c. 查看提交情况教师进入教师界面,点击自己教的课程,点击查看按钮。d. 上传实验报告模板当该老师进入自己的界面时,找到要做实验报告的课程的实验名称,点击上传按钮。e. 下载学生实验当该老师进入自己的界面时,找到实验列表详情,点击下载按钮。f. 打分当该老师进入自己的界面时,下载学生的实验报告看完后,在实验列表详情中点击打 分按钮。系统流程图图系统流程图构建开发环境a. 操作系统:windows 7或XPb. java开发包:c 数据库:MY SQLd.分辨率:最佳效果为1024*768像素文件夹组织结构图文件夹组织结构学生

9、模块的实现册常申诫鼻joiuroi nun庐胡订-t Ml -U 1 S001.立半-HOU 2k誓r耳卅n疋呼理A4J1*ii准ME寸gz样pe114鱼mirmiMi113t畫“用 JQ154p31l# M-J4-T iMJlTillT3it1201-*5*1产產-牧磚丄卓-4i工口 I-4JT-ZD1-31F-.11r w4 _14I&F1J3i工口 1斗犀=:工J3耳:11X ttii+ J 3M115F*2Q1a1了口 1 Ji 薛 “J1口串11i.jr査FJ91.就11-20 J肚鼻22*萱0141201 -i-lv 2015*11wr莖声SBPot2Q1JI* 丁吕aXwex屯忖

10、!诧EE当甫科间;*1碎01自1:活星期_;5:2洛3UB岀JW-7NB-. ”4i4ii. ji 1:*1如削LftI赫傾统|罰心堆畑tftM1 BQ520D40L22015-01-12#百会#上祐2 BQ57DU4O2何不百世2屈11是3015 O V12ZS Zift3 E052004032H2D15OV12/hffir I H 4第丄K1帀0韋亍剧-、.且猊亍能片磧U=IH: jo i ain iljC1i*:sa;rH rt:UjG ; 3012015;-=工祚li i2OL3r-2QL4Ht i i m i I :z -7n iZ . 3?0H 21)11*.- 曙卞初誉王_煜口1

11、再-7DI.堆 | l_I2口 12-201运 *2011$ 2QL2S.宴輪f&Wi 冥蹩甜曲I UlftTI I i tv rfTn: 1*1 WVf* 150520001竝if直牌罚P生mot -in jinchnCt -唱轉It睨轉、1矗Gh.處曲黑0 SldiWM-SC W喝障X盅F厨2C1tf 宦作JfetftE氈强V唏一对月相恒l 冃05200401iff睥冊2st牛2015-01-12Zffts M1上址卫 E3O$2W4 0i2nnwz翩E宝s! 12-01*11ZHti *上焉3 BO520O4OI3JttiLX是201-01*112&a X ft1-3 叵H 4A3 妇页

12、oas云】m已斗班录jj拥倔幡 M盘岛package class Experclass privateint Eid;privateString courseID;privateStri ng courseName;privateString courseTime;privateString coursePeriod;etConn();private PreparedStateme nt strat=n ull;public DataGridMap experclass(Stri ng coursetime)throws Excepti on DataGridMap dg =new DataG

13、ridMap();etParameter(page);int page = (_page=n ull1:_page);String _rows = ().getParameter(rows);int rows = (_rows=nul l20:_rows);String sql=select * from experclasstable where CourseTime=+coursetime+ andTeacherID=+().getSession().getAttribute(TeaId)+;etSession().getAttribute(userclassname)+;=sql=+sq

14、l);ListMap datamap = (sql, page,rows);(datamap);String countSQL = select count(*) from experclasstable whereCourseTime=+coursetime+ and TeacherID=+().getSession().getAttribute(TeaId)+;(countSQL);return dg;public DataGridMap stuexperclass(Stri ng courseTime) throws Excepti on etParameter(page);int pa

15、ge = (_page=null1:_page);String _rows = ().getParameter(rows);int rows = (_rows=null20:_rows);etSession().getAttribute(userclassname)+;ListMap datamap = (sql, page,rows);(datamap);String coun tSQL = select coun t(*) from experclasstable whereCourseTime=+courseTime+ and ClassName=+().getSession().get

16、Attribute(userclassname)+;(countSQL);return dg;public DataGridMap stuexperContentlist(String courseId) throwsException etParameter(page);int page = (_page=n ull1:_page);Stri ng _rows = ().getParameter(rows);int rows = (_rows=nul l20:_rows);etSessio n().getAttribute(userld);ListMap datamap = (sql, pa

17、ge,rows);(datamap);expertablesubmitString countSQL = select count(*) from expercontenttableas t1 joinas t2 on = where =+courseId+ and Stude ntlD=+().getSessio n().getAttribute(userld);(countSQL);return dg;public ExperC ontent queryExperC onten t(Stri ng experime ntID) throws Excepti on from experc o

18、nten ttable as t1 join expertablesubmit as t2 on = where=+experime ntlD+ and StudentlD=+().getSession().getAttribute(userld)+;strat=(sql);ResultSet rs=();ExperC ontent content=nu II;if()content=new ExperC onten t();(Experime ntID”);(Experime ntName);(Experime ntCo nte nt);(Experime ntPeriod);(Teache

19、rName);eplace(, /);retur n content;public DataGridMapStri ng, Objectgetexperlist(Stri ng courseId) throws Excepti on etParameter(page);int page = (_page=n ull1:_page);Stri ng _rows = ().getParameter(rows);int rows = (_rows=nul l20:_rows);etConn();private PreparedStateme nt strat=n ull;public ExperDa

20、oListImpl() throws Excepti on super();etParameter(page);int page = (_page=n ull1:_page);Stri ng _rows = ().getParameter(rows);int rows = (_rows=nul l20:_rows);String sql=select * from expertablesubmit where Experime ntlD=+experid+ andCourseID=+courid+;etSession().getAttribute(userclassname)+;IIsql+s

21、ql);ListMap datamap = (sql, page,rows);(datamap);whereStringcoun tSQL= selectcoun t(*)from expertablesubmitExperime ntlD=+experid+ and CourselD=+courid+;(countSQL);return dg;public boolean addfron(String experid, String courid, String stuid, float Testscores) throws Exception etConn();private Prepar

22、edStateme nt strat =n ull;public UpfileDao() throws Exception super();public Upfile QueryFileClass(String courid) throws Exception etSession().getAttribute(userld)+;strat=(sql);int n =();if(n 0)return success;return false;public String teaSaveFileRoad(String experid, String path, String courid) thro

23、ws Exception 您好!陋帅 力莎时幼 “仃年01HI3H笙期一 16:59:?0 退为课程目录4;血(!I- J2014.20155E-lWi-Javaeb 】2i忖券ft屉绽 】比件-fintii1 B052004012mobm-j inch* ngguanh doc/X2 B05200402内T7H禅2moban-nciojnaunludoc3 B05200X03设淀理2xdxy.docZS tt抒(FM 1&2E亦】剖3,共了记录?0Elll訂刿訂訂Fiiiiit)tiinffi9i甲 1IIBBI您好!周老井当前时间:2(M5年01月13日星期二16:59:51 邑出|课程目

24、录I2i+卓林藏湘前八IStlxtixSIR插作加一oa12H-SS201501-1277下竝Zny吴检一J】亦K56 W /tJit丰3导斤1寺2#刊录=ftM!20年O星IM二 17:00:393-J201U 20159uFW Jowwcb12i+卓恥系埼IJH 出课程目录T H 2014 NQ1H年1-1 iil-4MJavaWbIlNtgW申补T 3 2013-2014 I ZJ 2012-20134: I J2011 2012AF血12H*U Q . jmt ixl5X验学31amMHt1 BC52OO-I012mobn-jncheD13dp* 201 iHr-3012*F.电程.J

25、S * OECNJffi工审十4T悬冲1.斥山* - q孑7*7Tn才fj令jJri3i+M56# 1Ffl X叮彗5n廿E3TSWJa.A.1nn();etCoprivate PreparedStateme nt strat 二n ull;public UpfileDao() throws Exception super();public Upfile QueryFileClass(String courid) throws Exception etSession().getAttribute(userld)+”;strat=(sql);int n 二();if(n 0)retur n su

26、ccess;return false;public String teaSaveFileRoad(Stri ng experid, String path, String courid) throws Excepti on etCo nn ();private PreparedStatement strat=null;public DataGridMap experclass(String coursetime) throws Exception DataGridMapStri ng, Objectdg =new DataGridMap();etParameter(page);int page

27、 = (_page=n uT:_page);Stri ng _rows = ().getParameter(rows);int rows = (_rows=nu ll20:_rows);String sql=select * from experclasstable whereCourseTime=”+coursetime+ and TeacherID=+().getSession().getAttribute(Teald)+;etSession().getAttribute(userclassname)+;=sql=+sql);ListMap datamap = (sql, page,row

28、s); (datamap);Stri ng coun tSQL = select coun t(*) from experclasstable whereCourseTime=,H+coursetime+H, and TeacherID=+().getSession().getAttribute(Teald)+;(cou ntSQL);return dg;public DataGridMapString, Objectstuexperclass(String courseTime) throws Exception etParameter(page);int page = (_page=二nu

29、T:_page);Stri ng _rows = ().getParameter(rows);int rows = (_rows=二nul l20:_rows);etSession().getAttribute(userclassname)+;ListMap datamap = (sql, page,rows);(datamap);Stri ng coun tSQL = select coun t(*) from experclasstable whereCourseTime二”+courseTime+ and ClassName=+().getSession().getAttribute(u

30、serclassname)+;(countSQL);return dg;public DataGridMap stuexperC onten tlist(Stri ng courseld)throws Excepti on etParameter(page);int page = (_page=n ull1:_page);String _rows = ().getParameter(rows);int rows = (_rows=nu ll20:_rows);etSession().getAttribute(userld);ListMap datamap = (sql, page,rows);

31、(datamap);Stri ng coun tSQL = select coun t(*) from experc onten ttable as t1 joi nexpertablesubmit as t2 on = where =+courseld+ andStude ntlD=+().getSessio n().getAttribute(userld);(countSQL);return dg;public ExperContent queryExperContent(String experimentlD) throws Exceptionfrom expercontenttable

32、 as t1 join expertablesubmit as t2 on = where=+experimentlD+ andStudentlD=+().getSession().getAttribute(userld)+;strat=(sql);ResultSet rs=();ExperContent content=null;content二new ExperC onten t();(Experime ntID);(Experime ntName);(Experime ntCo nten t);(ExperimentPeriod);(TeacherName);eplace(, /);re

33、turn content;public DataGridMapStri ng, Objectgetexperlist(Stri ng courseId) throwsException etParameter(page);int page = (_page=二n ull1:_page);Stri ng _rows = ().getParameter(rows);int rows = (_rows=二nu ll20:_rows);Css的学习:虽然说在标签中也可以定义样式,但是这么做看起来不是那么明智,我在学 CSS时还是比较努力的,所有的样式效果都测试过,并且写了相应的案例,只是过了不到 3个

34、月就忘了一大半,很多时候都是查文档才能写出来的,虽然CSS对于我们来说不必要非常精通,但是我觉得掌握的东西越多,以后的工作就越轻松,所以在考试结束后也会去看看前面的笔记和案例。Javascript : js 我认为是最重要的,甚至于超过 servlet , jsp,在上课期间,讲的内容 还是比较少的,就javascript 中创建对象来说吧,应该只讲过3中方法,虽然在一般的情况下是用不上的,但是我觉得还是有必要学习的,这样有助于看懂别人写的框架,在 javascript 这部分学习中讲的最多的还是 dom操作,不过我觉得用dom操作太繁琐了,写 的代码太多,而且效率看起来也不高,后面就是讲的事

35、件,事件也算是简单的,只是对触 发的事件进行相应的响应。除了这些就是javascript流程控制,对象一些基本语法,这些和java类似,所以在上课时没有讲得太多。Servlet :我觉得是比较简单的,可能是因为它是java代码,容易理解。首先讲的是开发环境的配置,安装tomcat,了解tomcat下的目录,以及web工程下的目录。后来是讲了 servlet的访问方式,post和get的区别,处理中文乱码是servlet中一个重要的知识点, 几乎每个项目都会遇到这个问题。主要乱码有get,post乱码,是通过设置request或者response的编码方式来实现的。Servlet间的跳转方式有重定向和转发,对于重定向和转 发的区别,现在理解的很透彻了,重定向是不能获取request中参数,是客户端的两次请求,而转发是服务器内部跳转,不过,两种在设置过滤器的情况下,都要通过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论