


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 DataGrid<Map<Stri ng. Objectexperclass(Stri ng coursetime)throws Excepti on DataGrid<Map<Stri ng, Object>> dg =new DataGrid<Map<Stri ng, Object>>();etParameter("page");int page = (_page=n ull?"1":_page);Stri ng _rows = ().getP
10、arameter("rows");int rows = (_rows=n ull?"20":_rows);String sql="select * from experclasstable where CourseTime='"+coursetime+"' andTeacherID='"+().getSession().getAttribute("TeaId")+"”'etSession().getAttribute("userclassnam
11、e")+"'"List<Map<String, Object>> datamap = (sql, page,rows);(datamap);String coun tSQL = "select coun t(*) from experclasstable where CourseTime='"+coursetime+"' and TeacherID='"+().getSession().getAttribute("TeaId")+"”
12、9;(cou ntSQL);return dg;public DataGrid<Map<String, Object>> stuexperclass(String courseTime) throws Exception etParameter("page");int page = (_page=null?"1":_page);String _rows = ().getParameter("rows");int rows = (_rows=null?"20":_rows);etSession
13、().getAttribute("userclassname")+"'"List<Map<String, Object>> datamap = (sql, page,rows);(datamap);String countSQL = "select count(*) from experclasstable whereCourseTime='"+courseTime+"' and ClassName='"+ ().getSession().getAttribu
14、te("userclassname")+"'"(countSQL);return dg;public DataGrid<Map<String, Object>> stuexperContentlist(String courseId) throwsException etParameter("page");int page = (_page=null?"1":_page);String _rows = ().getParameter("rows");int row
15、s = (_rows=null?"20":_rows);etSession().getAttribute("userId");List<Map<String, Object>> datamap = (sql, page,rows);(datamap);String countSQL = "select count(*) from expercontenttable as t1 join expertablesubmit as t2 on = where ='"+courseId+"'
16、and StudentID="+().getSession().getAttribute("userId");(countSQL);return dg;public ExperContent queryExperContent(String experimentID) throws Exception from expercontenttable as t1 join expertablesubmit as t2 on = where='"+experimentID+"' and StudentID='"+()
17、.getSession().getAttribute("userId")+"'"strat=(sql);ResultSet rs=();ExperContent content=null;if()content=new ExperContent();("ExperimentID");("ExperimentName");("ExperimentContent");("ExperimentPeriod");("TeacherName");eplace
18、("", "/");return content;public DataGrid<Map<String, Object>> getexperlist(String courseId) throws Exception etParameter("page");int page = (_page=null?"1":_page);String _rows = ().getParameter("rows");int rows = (_rows=null?"20"
19、;:_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 *
20、from expertablesubmit where ExperimentID='"+experid+"' and CourseID='"+courid+"'"etSession().getAttribute("userclassname")+"'"List<Map<String, Object>> datamap = (sql, page,rows);(datamap);whereString countSQL = "selec
21、t count(*) from expertablesubmit ExperimentID='"+experid+"' and CourseID='"+courid+"'"(countSQL);return dg;public boolean addfron(String experid, String courid, String stuid,float Testscores) throws Exception etConn();private PreparedStatement strat=null;publ
22、ic UpfileDao() throws Exception super();public Upfile QueryFileClass(String courid) throws Exception etSession().getAttribute("userId")+"'"strat=(sql);int n = ();if(n>0)return "success"return "false"public String teaSaveFileRoad(String experid, String p
23、ath, 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(n>0)return "succ
24、ess"return "false"public String teaSaveFileRoad(String experid, String path, String courid)throws Exception etConn();private PreparedStatement strat=null;public DataGrid<Map<String, Object>> experclass(String coursetime)throws Exception DataGrid<Map<String, Object>
25、;> dg = new DataGrid<Map<String, Object>>(); etParameter("page"); int page = (_page=null?"1":_page);String _rows = ().getParameter("rows");int rows = (_rows=null?"20":_rows);String sql="select * from experclasstable whereCourseTime='&qu
26、ot;+coursetime+"' and TeacherID='"+().getSession().getAttribute("TeaId")+"'" etSession().getAttribute("userclassname")+"'" List<Map<String, Object>> datamap = (sql, page,rows);(datamap);String countSQL = "select count
27、(*) from experclasstable whereCourseTime='"+coursetime+"' and TeacherID='"+().getSession().getAttribute("TeaId")+"'"(countSQL);return dg;public DataGrid<Map<String, Object>> stuexperclass(String courseTime) throwsException etParameter(&q
28、uot;page");int page = (_page=null?"1":_page);String _rows = ().getParameter("rows");int rows = (_rows=null?"20":_rows);etSession().getAttribute("userclassname")+"'"List<Map<String, Object>> datamap = (sql, page,rows);(datamap);St
29、ring countSQL = "select count(*) from experclasstable whereCourseTime='"+courseTime+"' and ClassName='"+().getSession().getAttribute("userclassname")+"'"(countSQL);return dg;public DataGrid<Map<String, Object>> stuexperContentlist(S
30、tring courseId)throws Exception etParameter("page");int page = (_page=null?"1":_page);String _rows = ().getParameter("rows");int rows = (_rows=null?"20":_rows);etSession().getAttribute("userId");List<Map<String, Object>> datamap = (sql, p
31、age,rows);(datamap);String countSQL = "select count(*) from expercontenttable as t1 joinexpertablesubmit as t2 on = where ='"+courseId+"' andStudentID="+().getSession().getAttribute("userId");(countSQL);return dg;public ExperContent queryExperContent(String expe
32、rimentID) throws Exceptionfrom expercontenttable as t1 join expertablesubmit as t2 on = where='"+experimentID+"' andStudentID='"+().getSession().getAttribute("userId")+"'"strat=(sql);ResultSet rs=();ExperContent content=null;if()content=new ExperCon
33、tent();("ExperimentID");("ExperimentName");("ExperimentContent");("ExperimentPeriod");("TeacherName");eplace("", "/");return content;public DataGrid<Map<String, Object>> getexperlist(String courseId) throwsException et
34、Parameter("page");int page = (_page=null?"1":_page);String _rows = ().getParameter("rows");int rows = (_rows=null?"20":_rows);Css 的学习:虽然说在标签中也可以定义样式,但是这么做看起来不是那么明智,我在学 css时还是比较努力的,所有的样式效果都测试过,并且写了相应的案例,只是过了不到 3个月就忘了一大半,很多时候都是查文档才能写出来的,虽然CSS对于我们来说不必要非常精通,但是我觉得掌
35、握的东西越多,以后的工作就越轻松,所以在考试结束后也会去 看看前面的笔记和案例。 ?Javascript :js? 我认为是最重要的,甚至于超过 servlet , jsp ,在上课期间,讲的内容 还是比较少的,就 javascript 中创建对象来说吧,应该只讲过 3 中方法,虽然在一般的 情况下是用不上的,但是我觉得还是有必要学习的,这样有助于看懂别人写的框架,在 javascript 这部分学习中讲的最多的还是 dom操作,不过我觉得用dom操作太繁琐了,写 的代码太多,而且效率看起来也不高,后面就是讲的事件,事件也算是简单的,只是对触 发的事件进行相应的响应。除了这些就是 javasc
36、ript 流程控制,对象一些基本语法,这 些和 java 类似,所以在上课时没有讲得太多。 ?Servlet :我觉得是比较简单的,可能是因为它是 java 代码,容易理解。首先讲的是开发 环境的配置,安装tomcat,了解tomcat下的目录,以及web工程下的目录。后来是讲了 servlet 的访问方式, post 和 get 的区别,处理中文乱码是 servlet 中一个重要的知识点, 几乎每个项目都会遇到这个问题。主要乱码有 get, post 乱码,是通过设置 request 或者 response 的编码方式来实现的。 Servlet 间的跳转方式有重定向和转发,对于重定向和转 发的区别,现在理解的很透彻了,重定向是不能获取 request 中参数,是客户端的两次请 求,而转发是服务器内部跳转,不过,两种在设置过滤器的情况下,都要通过过滤器才能 跳转。 Servlet 的生命周期是笔试的必考题,其实这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 东城宾馆装修合同范本
- 机械结构设计与创新课件
- 老年综合征护理
- 电厂应急管理培训课程
- 手外伤护理常规
- 开展“树清廉家风-建和谐家庭”活动总结模版
- 意识丧失的临床护理
- 无痛病房护理
- 胰腺炎症护理
- 门诊护理礼仪规范要点
- 2025年河北省秦皇岛市海港区中考一模数学试卷(原卷版+解析版)
- 2025年注册测绘师考试测绘地理信息数据处理与应用试题
- 2025届湖北省黄冈市黄州中学高考生物三模试卷含解析
- 二手车货车合同协议书
- 2024-2025部编版小学道德与法治二年级下册期末考试卷及答案
- 测井试题及答案完整版
- 人格性格测试题及答案
- 2025-2030年中国电子变压器市场运行前景及投资价值研究报告
- 山东某年产10万吨甲醇工程施工组织设计(土建 安装)
- 东南地区周代冶金考古研究新进展
- 白酒合作协议合同协议
评论
0/150
提交评论