实验报告管理系统报告.doc

上传人:scccc 文档编号:13509591 上传时间:2022-01-12 格式:DOC 页数:13 大小:79KB
返回 下载 相关 举报
实验报告管理系统报告.doc_第1页
第1页 / 共13页
实验报告管理系统报告.doc_第2页
第2页 / 共13页
实验报告管理系统报告.doc_第3页
第3页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《实验报告管理系统报告.doc》由会员分享,可在线阅读,更多相关《实验报告管理系统报告.doc(13页珍藏版)》请在三一文库上搜索。

1、软件项目设计报告实验报告管理系统所在班级12计卓江灵瞳小组成员201印海平201 钱晨晨学院名称信电工程学院专业名称计算机科学与技术指导教师胡局新起止日期2015年 1月 15日目录1绪论开发背景本次设计完成的工作任务分工任务2系统分析 需求分析可行性分析用例图3系统设计与实现系统目标系统功能结构功能流程及工作流程 系统流程图构建开发环境文件夹组织结构学生模块的实现老师模块的实现结论1绪论开发背景实验教学是学生技能培养的重要环节之一,学生实验报告的质量在一定程度上反映了 实验教学的质量,实验报告管理水平也反映了实验教学管理水平。目前,大部分学校所提 交的实验报告大多还停留在以纸为介质的方式上,

2、这将严重制约着实验教学的开展。首先,很多课程的实验结果在纸质实验报告中不能表现或不能完全表现,其次纸质实验报告的批 改和分析也是实验授课老师的一个很重负担,如何提高学生实验报告的表象能力,提高教 师批改实验报告的效率并及时发现和纠正实验报告中存在的问题是许多课程实验授课教 师所面对的一个难题。本次设计完成的工作老师登录该系统可以上传、下载实验报告、查看学生做的实验报告并给学生打分、老师可以查看实验验课程、实验课程列表、查看实验提交情况等。学生登录该系统可以上传、下载实验报告、查看实验课程和实验课程列表。任务分工组织结构:为了完成学生信息管理系统的项目开发,班级组成了一个项目团队,人员 分工:为

3、了明确项目团队中每个人的任务分工,现制定人员分工,如下表所示:表人员分工成员角色负责的模块内容A江灵瞳学生的上传,下载,学生查看实验课程,查看实验列 表B印海平老师的上传,下载,和老师填写分数,数据库设计C钱晨晨老师查看实验课程,查看实验列表,查看实验上交情 况,登录任务我们三个人各自分工完成自己的模块内容,首先,江灵瞳构造整个系统的框架,然后印海平设计数据库,在我们一起先设计前台界面,之后我们就各自实现各自模块的功能2 系统分析需求分析1)实验课程设置,设置课程编号、课程名、时间、次数、老师编号、老师名、实验 班级;2)实验列表设置,设置实验编号、实验名、班级、学生学号、学生名、老师名、实

4、验路径、提交状态、分数;3)树型类别设置 , 设置编号、名字、路径、学生名、老师名、树的状态。可行性分析编写目的:背景:徐州工程学院是一所培养应用型人才的普通高等学院。为了完善管理学校实验报告太 多没有地方保存了,经决定开发实验报告管理系统。要求: 实验报告系统必须提供学生信息和教师信息的基础设置;提供强大的条件搜索功能个 实验课程查询、 实验列表出现等管理功能; 可以分不同权限、 不同用户对该系统进行操作。 另外,该系统还必须保证数据的安全性、完整性和准确性。目标: 实验报告管理系统的目标是实现学生的纸质的实验报告太多没有地方长期保存,这样 用一个系统可以将一个课程所有学生的实验报告进行管理

5、方便存放。条件、假定和限制: 时间的限制,我们必须在两周的时间里完成项目,在这期间系统分析员需要整理好分 析结果,分配各组员的任务,每天需要人员跟踪记录整理文档。程序开发人员须在 5 天的 时间里进行系统设计、程序编码、系统测试、程序调试。期间,还包括一个双休日假期。根据上面的分析,在技术上不会存在什么问题,因此项目延期的可能性很小。只要在 分配的时间里都能顺利地完成任务,再加上团队的凝聚力齐心协力,相信在这两周内会获 得一个满意的结果。用例图图 用例图3 系统设计与实现系统目标根据需求分析的描述以及与组建成员的沟通,现制定系统实现目标如下 :a. 界面设计简洁、友好、美观大方。b. 操作简单

6、、快捷方便。c. 数据存储安全、可靠。d. 信息分类清晰、准确。e. 强大的查询功能,保证数据查询的灵活性。f. 为管理员提供真实的数据信息。g. 对用户输入的数据,系统进行严格的数据检查,尽可能排除认为的错误。系统功能结构图 系统功能结构功能流程及工作流程学生模块:a. 查看实验课程 系统操作人员打开学生模块主界面,输入相关的信息(学号、密码)进入模块,点击 学年按钮就可以看到所需要的信息。b. 查看实验列表 系统操作人员打开学生模块主界面,输入相关信息进入模块,点击课程就可以看到所 要的信息。c. 下载实验报告模板 当该学生进入自己的界面时,找到要做实验报告的课程,点击下载按钮。d. 上传

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

8、,在实验列表详情中点击打 分按钮。系统流程图图系统流程图构建开发环境a. 操作系统:windows 7或XPb. java开发包:c 数据库:MY SQLd.分辨率:最佳效果为1024*768像素文件夹组织结构图文件夹组织结构学生模块的实现packagepublic class Experclass private int Eid;privateString courselD;privateString courseName;privateString courseTime;privateString coursePeriod;etC onn();private PreparedStateme

9、 nt strat =n ull;public DataGridMapStri ng. Objectexperclass(Stri ng coursetime)throws Excepti on DataGridMap dg =new DataGridMap();etParameter(page);int page = (_page=n ull?1:_page);Stri ng _rows = ().getParameter(rows);int rows = (_rows=n ull?20:_rows);String sql=select * from experclasstable wher

10、e CourseTime=+coursetime+ andTeacherID=+().getSession().getAttribute(TeaId)+”;etSession().getAttribute(userclassname)+;ListMap datamap = (sql, page,rows);(datamap);String coun tSQL = select coun t(*) from experclasstable where CourseTime=+coursetime+ and TeacherID=+().getSession().getAttribute(TeaId

11、)+”;(cou ntSQL);return dg;public DataGridMap stuexperclass(String courseTime) throws Exception etParameter(page);int page = (_page=null?1:_page);String _rows = ().getParameter(rows);int rows = (_rows=null?20:_rows);etSession().getAttribute(userclassname)+;ListMap datamap = (sql, page,rows);(datamap)

12、;String countSQL = select count(*) from experclasstable whereCourseTime=+courseTime+ and ClassName=+ ().getSession().getAttribute(userclassname)+;(countSQL);return dg;public DataGridMap stuexperContentlist(String courseId) throwsException etParameter(page);int page = (_page=null?1:_page);String _row

13、s = ().getParameter(rows);int rows = (_rows=null?20:_rows);etSession().getAttribute(userId);ListMap datamap = (sql, page,rows);(datamap);String countSQL = select count(*) from expercontenttable as t1 join expertablesubmit as t2 on = where =+courseId+ and StudentID=+().getSession().getAttribute(userI

14、d);(countSQL);return dg;public ExperContent queryExperContent(String experimentID) throws Exception from expercontenttable as t1 join expertablesubmit as t2 on = where=+experimentID+ and StudentID=+().getSession().getAttribute(userId)+;strat=(sql);ResultSet rs=();ExperContent content=null;if()conten

15、t=new ExperContent();(ExperimentID);(ExperimentName);(ExperimentContent);(ExperimentPeriod);(TeacherName);eplace(, /);return content;public DataGridMap getexperlist(String courseId) throws Exception etParameter(page);int page = (_page=null?1:_page);String _rows = ().getParameter(rows);int rows = (_r

16、ows=null?20:_rows);etConn();private PreparedStatement strat=null;public ExperDaoListImpl() throws Exception super();etParameter(page);int page = (_page=null?1:_page);String _rows = ().getParameter(rows);int rows = (_rows=null?20:_rows);String sql=select * from expertablesubmit where ExperimentID=+ex

17、perid+ and CourseID=+courid+;etSession().getAttribute(userclassname)+;ListMap datamap = (sql, page,rows);(datamap);whereString countSQL = select count(*) from expertablesubmit ExperimentID=+experid+ and CourseID=+courid+;(countSQL);return dg;public boolean addfron(String experid, String courid, Stri

18、ng stuid,float Testscores) throws Exception etConn();private PreparedStatement strat=null;public UpfileDao() throws Exception super();public Upfile QueryFileClass(String courid) throws Exception etSession().getAttribute(userId)+;strat=(sql);int n = ();if(n0)return success;return false;public String

19、teaSaveFileRoad(String experid, String path, String courid)throws Exception etConn();private PreparedStatement strat=null;public UpfileDao() throws Exception super(); public Upfile QueryFileClass(String courid) throws Exception etSession().getAttribute(userId)+;strat=(sql);int n = ();if(n0)return su

20、ccess;return false;public String teaSaveFileRoad(String experid, String path, String courid)throws Exception etConn();private PreparedStatement strat=null;public DataGridMap experclass(String coursetime)throws Exception DataGridMap dg = new DataGridMap(); etParameter(page); int page = (_page=null?1:

21、_page);String _rows = ().getParameter(rows);int rows = (_rows=null?20:_rows);String sql=select * from experclasstable whereCourseTime=+coursetime+ and TeacherID=+().getSession().getAttribute(TeaId)+; etSession().getAttribute(userclassname)+; ListMap datamap = (sql, page,rows);(datamap);String countS

22、QL = select count(*) from experclasstable whereCourseTime=+coursetime+ and TeacherID=+().getSession().getAttribute(TeaId)+;(countSQL);return dg;public DataGridMap stuexperclass(String courseTime) throwsException etParameter(page);int page = (_page=null?1:_page);String _rows = ().getParameter(rows);i

23、nt rows = (_rows=null?20:_rows);etSession().getAttribute(userclassname)+;ListMap datamap = (sql, page,rows);(datamap);String countSQL = select count(*) from experclasstable whereCourseTime=+courseTime+ and ClassName=+().getSession().getAttribute(userclassname)+;(countSQL);return dg;public DataGridMa

24、p stuexperContentlist(String courseId)throws Exception etParameter(page);int page = (_page=null?1:_page);String _rows = ().getParameter(rows);int rows = (_rows=null?20:_rows);etSession().getAttribute(userId);ListMap datamap = (sql, page,rows);(datamap);String countSQL = select count(*) from expercon

25、tenttable as t1 joinexpertablesubmit as t2 on = where =+courseId+ andStudentID=+().getSession().getAttribute(userId);(countSQL);return dg;public ExperContent queryExperContent(String experimentID) throws Exceptionfrom expercontenttable as t1 join expertablesubmit as t2 on = where=+experimentID+ andS

26、tudentID=+().getSession().getAttribute(userId)+;strat=(sql);ResultSet rs=();ExperContent content=null;if()content=new ExperContent();(ExperimentID);(ExperimentName);(ExperimentContent);(ExperimentPeriod);(TeacherName);eplace(, /);return content;public DataGridMap getexperlist(String courseId) throws

27、Exception etParameter(page);int page = (_page=null?1:_page);String _rows = ().getParameter(rows);int rows = (_rows=null?20:_rows);Css 的学习:虽然说在标签中也可以定义样式,但是这么做看起来不是那么明智,我在学 css时还是比较努力的,所有的样式效果都测试过,并且写了相应的案例,只是过了不到 3个月就忘了一大半,很多时候都是查文档才能写出来的,虽然CSS对于我们来说不必要非常精通,但是我觉得掌握的东西越多,以后的工作就越轻松,所以在考试结束后也会去 看看前面的笔记

28、和案例。 ?Javascript :js? 我认为是最重要的,甚至于超过 servlet , jsp ,在上课期间,讲的内容 还是比较少的,就 javascript 中创建对象来说吧,应该只讲过 3 中方法,虽然在一般的 情况下是用不上的,但是我觉得还是有必要学习的,这样有助于看懂别人写的框架,在 javascript 这部分学习中讲的最多的还是 dom操作,不过我觉得用dom操作太繁琐了,写 的代码太多,而且效率看起来也不高,后面就是讲的事件,事件也算是简单的,只是对触 发的事件进行相应的响应。除了这些就是 javascript 流程控制,对象一些基本语法,这 些和 java 类似,所以在上

29、课时没有讲得太多。 ?Servlet :我觉得是比较简单的,可能是因为它是 java 代码,容易理解。首先讲的是开发 环境的配置,安装tomcat,了解tomcat下的目录,以及web工程下的目录。后来是讲了 servlet 的访问方式, post 和 get 的区别,处理中文乱码是 servlet 中一个重要的知识点, 几乎每个项目都会遇到这个问题。主要乱码有 get, post 乱码,是通过设置 request 或者 response 的编码方式来实现的。 Servlet 间的跳转方式有重定向和转发,对于重定向和转 发的区别,现在理解的很透彻了,重定向是不能获取 request 中参数,是

30、客户端的两次请 求,而转发是服务器内部跳转,不过,两种在设置过滤器的情况下,都要通过过滤器才能 跳转。 Servlet 的生命周期是笔试的必考题,其实这是很简单的,只需要理解,没必要死 记硬背的, session 算是重要的知识点,很多数据都是存储在内存中,如购物车,用户信 息等,还可以对 session 设置生存时间。说到 session 就必须说说四种会话跟踪技术, cookie , URL重写,表单域隐藏和 session 。 ?JSP: JSP实际上和servlet是一样的,只不过两者侧重点不同,JSP的内置对象和作用域 大致是一样的,JSP中还有动作,常用的有操作JavaBean的动

31、作,页面跳转的动作,以及 包含的动作。这里重点提到两种包含的区别。在JSP还讲过jstl和EL表达式,都是基础的应用,不过写自定义的标签还是要有一定的 java 基础的,我开始不太理解标签的解析 过程,后来看了几个例子,发现自定义的已不是那么难。 ?jQuery :jQuery 可以说是中级部分学的最好的,主要是它方便了,特别是选择器,而且避 免了一些浏览器的差异, 所以在学习 jQuery 后,就再也不想用 javascript 来获取元素了。 不仅如此, jQuery 中封装的 Ajax 操作也是非常简单,不需要自己封装一个类, $.get 和 $.post? 能够省去很多麻烦, jQue

32、ry 的监听事件也是很简单,不需要在标签中添加对应事 件,可以动态的绑定事件。还有就是dom操作更是方便。我在学习完 Ajax,json后就发现,即使是没有JSP,也能做出一个动态页面出来,只是会存在效率问题。?总结:虽然说这上面的知识大部分都掌握了,但是能否灵活运用才是重点,所以在今后的 学习中多思考问题是否有多种解决方法。 ?参考文献1 周恒,王殊宇 .JSP 项目开发全程实录 M. 北京:清华大学出版社 , 2008 2 张桂珠,刘丽,陈爱国 .Java 面向对象程序设计 M. 北京:北京邮电大学出版社 , 2007 3 孙卫琴.Tomcat与Java Web开发技术详解(第 2版)M.

33、北京:电子工业出版社,2009.4 李兴华 . 名师讲坛: Java Web 开发实战经典基础篇 M. 清华大学出版社 , 2010.5 Jim Waldo. Java: The Good Parts M. OReilly Media, 2010.6 Gary Cornell. Core Java. Cay 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.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1