首页 JavaWeb 软件项目管理的课程课件的设计与制作
软件项目管理的课程课件的设计与制作

 

这个实际就是一个专门用于学习软件项目管理的学习平台。主要是参照于驾照考试以及软考的考试。还有就是代码需要注释尽可能详细,因为代码风格不一样注释不全的话看起来会很费劲,还有就是表中字段需要加上注释,这样我在文档中的数据字典能好做点。

前台采用JS+HTML+CSS(或者Jquery也可以)实现,并会采用AJAX这个界面无刷新技术以及DWR反向AJAX技术,后台主要采用Spring mvc框架进行跳转,客户端给请求,后台给予响应,Spring mvc调用Spring,采用Spring框架去调用Ibatis(或者Hibernate)持久层框架,通过持久层框架去操纵数据库,通过服务器再返回给客户端。

并且由以下三个模块组成

1、 在线测评:做到随机出题,可以在答题的过程中每答一道题就给出该题的答案以及解析(无论正误),要做到可以查看上一题以及进行下一题,主要是以选择题(选择题类型有主要分为单选题、多选题、判断题,题的种类分为文字题、图片题、视频题)为主,需要做到的一点就是随机出答案并且要将正确答案带出来而且显示到界面上的答案的顺序也不能一样。这一块的制作模板参考于驾校考试或者软考的那种系统。

2、 讨论区:我的构想就是做到一个类似于BBS论坛式的版块。可以让在线的人进行讨论与互动,实现聊天室的效果,难点就是在交流的时候如何做到消息的实时更新,就像聊天通信软件可以实时更新聊天的内容而不是像发表评论那样只有自己发消息才可以看到更新没有做到实时效果。留言板功能。

3、 自主学习平台(这一个模块没有想好):根据所学习的课程做到一个讲述该门课程的类似于课件的效果显示出来,并且能做到在线自己学习。可以在线观看视频

4、 权限的限制:作为普通用户可以修改登录密码以及修改头像、修改自己的信息、删除收藏和答错的题、发现违反聊天内容要求的可以进行举报;作为管理员他主要是负责进行内容的更新、删除,以及接受其他普通用户举报后通过举报的信息进行审核后看看是否需要进行用户的封停,以及注册其他的管理员。新用户可以进行用户的注册

第一个模块(在线测评):

勘误功能:发现错题提交给管理员(错误类型:错题、少题、其他)错题需要输入题号,少题和其他不需要输入错误题号但要进行错题描述。

练习模式分类:

(1)顺序练习:(按照数据库中题的顺序不打乱输出顺序输出,并且在下一次进入的时候从上一次开始)(统计某一个用户某一道题的答题次数(包括答对多少次、答错多少次,答对率)次数随时更新

(2)章节练习:(按照所选科目查出相应所有的章节并根据章节来查出相应的题)

(3)随机练习:(将题库中的题随机排序后输出,在下一次进入的时候可以选择是否继续上一次的答题,是则继续否则重新随机)

(4)强化练习:(分为未做题、文字题、图片题、视频题、单选题,多选题、判断题)

(5)模拟考试:(分为全真模拟考试(按照正规考试进行,可以看上一题、下一题、交卷和查看未做(但是所有查看已做过的题是不可以进行修改的),打完之后可以查看答案显示题目的所有信息)、模拟考试(与全真模拟考试唯一不同的是已做过的题可以重答))

(6)我的收藏:我的收藏题(可以将所有未收藏过的题进行收藏)

(7)我的错题:我的错题(在每一次考试中的错过的题进行自动插入,每一次只会插入本次考试的错题)

(6)和(7)这两块主要查看上一题、下一题、查看答案、(取消收藏或者移除此题)、清空所有,这里查完了可以重新做而且都是根据章节来分的,还有一个显示所有

(7)统计功能:分为考题练习和模拟考试,其中前者按照正误的饼状图后者按照考试次数的折线图

(8)查看考试记录功能:删除、清空、查看相应的答题记录、查看答案、根据题去收藏

第二个模块(讨论模块):

 像BBS论坛那样可以发技术贴,发完之后其他人可以进入留言板留言,上传资源,下载资源就像CSDN那样的技术论坛可以将一些自己的东西与其他人分享。同时也可以做出提问,就像SOSO问问那样其他人可以进行解答以及追问。并且这上面的资源都是免费下载的。(在这里虽然看起来有点像网站但在功能上来说是根据权限来分的,作为管理员他就可以管理这一模块那么这个就是管理系统,而普通用户他就不能像管理员权限那么大那么就只能够作为一个浏览网站的人来进行一些查找、留言、上传下载这些功能的操作)

第三个模块(自主学习平台模块):

这一个模块跟第一个有点相像但是这一模块并不仅仅具有测试的功能,它的主要功能则是让学生在线直接学习,可以通过不同章节不同知识点来学习,当他进入了每一个知识点之后他可以通过视频学习也可以通过已有的课程课件来学习,当学生学习完一个知识点、一个小结、一个单元之后那么他可以进行测评。他测试的所有的题也都是在题库中随机找的。这里需要用到上传下载技术,可以由管理员上传相关视频文件,其他人点击超链接直接观看。

开发环境:

(1)JDK 6.0(具体版本:jdk-6u12-windows-i586-p);

(2)Oracle10g数据库(相对于Sql Server和MySql,Oracle数据库稳定性以及兼容性要更强);

(3)MyEclipse8.5(专门用于开发JavaWeb程序的开发软件);

(4)Tomcat 6.0(自主开发时常用的Web应用服务器,具有体积小,兼容性强,并且便于发布项目等优点,虽然MyEclipse中有内置的Tomcat服务器但是由于路径埋藏的比较深通常都采用自己安装的服务器来代替);

(5)框架(Spring mvc+Spring+Ibatis(或者Hibernate))(许多设计良好的web应用可以被按职责分为三层,这些层次是表现层、持久层、业务层。一个典型的web应用的末端是表现层,通常在开发时会采用Struts2或者Struts这两个框架,但是由于Struts2出现了系统漏洞,为了安全起见我选择了Spring mvc作为表现层的框架,因为它具备过滤机制可以对访问的路劲进行合理的过滤,可以保证系统的足够安全;一个典型web应用的另一端是持久层,这也是应用中最容易很快失控的地方,目前有许多解决这些问题的开源对象关系映射(ORM)框架,例如Hibernate和Ibatis,但在两者之间我选择使用Ibatis而不使用Hibernate是因为Hibernate所使用的数据库操纵语言是它自己独有的hql语言,虽然应用起来时比较方便但是需要相对复杂的SQL语句就不是它可以驾驭的了,但是Ibatis则会避免这一弊端,它的SQL语句都是开发者自己进行书写,与Hibernate相比要更灵活,更有利于书写复杂SQL;典型的Web应用的中间组件一般是业务层和服务层,在业务层中最常用的框架就是Spring,它是建立在一种叫做依赖性注入(也称为控制反转IOC)的简单概念之上,在Spring中对象通过简单的XML文件进行连接,该配置文件包含对各种对象的引用,比如事务管理处理器,对象工厂,包含业务逻辑的服务对象,以及数据访问对象(DAO);应用框架而不使用传统的JSP+Servlet这种MVC模式是因为框架的整合最终可以实现一种“解耦”的效果,这也是我们在进行软件开发的过程中所要追求的效果);

(6)AJAX和DWR技术(AJAX是界面无刷新技术,实现了界面局部内容的实时更新而不会让用户看到界面整体所发生的变化;反向AJAX作为DWR技术的一个主要的实际应用专门用于做WEB版聊天室,之前的前台和后台的关系主要是前台推后台再推前台来实现界面内容的更新,而DWR技术则是利用后台推前台来实现界面无刷新);

(7)橙光技术(主要是用于制作类似于RPG形式的页游来让人在寓教于乐的环境下可以进行自主学习,这样可以使学习和娱乐结合起来)。

  • 专注毕业设计源码作品
  • 毕业设计源码论文全套
  • 每件作品均测试后上线
  • 提供所有教程和软件下载

Copyright © 2008-2025 jsjbysjw.com . All Rights Reserved. 备案号:苏ICP备2021056683号-4

  • 联系QQ:81677093
  • 微信:bysj1950