B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、Web服务器、应用服务器和数据库服务器组成。客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。
2.3 硬件环境
操作系统:Microsoft Windows XP或更高版本。
CPU要求:CE1.0G以上。
内存:1G以上。
磁盘可用空间:2G以上。
第3章 系统可行性分析3.1 技术可行性
《数据库原理网上授课平台》针对《数据库原理》课程的学习来开发。主要包括用户登录模块,用户注册模块,留言模块,视频管理模块,电子教案管理模块,在线答疑模块。
以上分析的功能完全可以通过用HTML语言设计前台页面,用Java编写应用程序,结合相关的JSP+Servlet技术进行开发设计来实现;采用Struts技术能大大减轻系统前期的开发工作以及后期的维护工作。
HTML(超文本置标语言,Hyper Text Markup Language)是为网页创建和其它可在网页浏览器中看到的信息设计的一种置标语言。
Java是可以编写跨平台应用软件的面向对象的程序设计语言,它具有易用和开发高效率的特点,而且提供了可视化的集成开发环境,这一环境为应用程序设计人员提供了一系列灵活而先进的工具,可以广泛地用于多种应用程序设计。
JSP(Java Server Pages)技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于Http的应用程序。由Jsp容器(如Tomcat)首先将其转化为Servlet,然后再调用Javac将Servlet编译为Class文件,服务器最终解释的是Class文件。
Servlet是运行在Web服务器或应用服务器上的Java程序,是一个特殊的Java类。Servlet类一般从HttpServlet类继承而来,在这个类中至少要实现doGet或者doPost函数,在这两个函数中处理来自客户的请求,然后将结果返回。Servlet和Jsp是Sun公司J2EE架构中重要的部分,由于基于Java语言,因此其可以方便地调用功能强大的Java API(如JDBC)。
Struts开发技术是用MVC模式处理系统呈现层,使得系统开发的分工更明显,便于系统日后的维护工作。
综上所述,使得开发本系统过程中不存在技术上的障碍,具有技术可行性。
3.2 经济可行性
由于本系统是个人为了通过实践,使所学的理论知识和实际操作相结合,提高自己的实际开发能力而做的。而且自己拥有一台完全可以用于开发本系统的计算机,所用软件全部都是免费的,加上现在的互联网资源丰富,学校的图书馆藏书有万册,完全可以找到自己所需的资料;学校给我们近半年的时间做毕业设计,所以从资源和时间上也是相对比较充足的。
所以,本系统投资极少,经济上是可行。
3.3 操作可行性
使用本系统的工作人员,只要拥有Windows平台的一些基本电脑知识就可以运用,并不需要什么特别的技术能力。而且,考虑到用户的电脑实际操作水平,尽可能地使系统的界面简洁、实用、美观。另外,有关于计算机操作方面的知识,使用本系统相关的操作人员都已经具备了,如果使用过程中有什么困难,只要进行短期的培训后便也可以应用自由。所以,本系统在操作上是可行的。
第4章 系统需求分析
4.1 现行业务
4.1.1 目标《数据库原理网上授课平台》的目标是实现对学生可以下载电子教案,下载视频,上传作业,在线答疑,留言,注册。教师可以上传电子教案,上传视频,下载作业,返回改后作业,在线答疑,回复留言,发布公告等。
4.2 现行业务
根据以上的分析,再根据用户要求,得到系统的功能如下:
(1) 注册模块,学生需要先注册才能登录,注册免费。
(2) 登录模块,用户选择学生或教师身份后输入相应的用户名和密码。
(3) 电子教案模块,教师将数据库原理的电子教案放在网站里,学生可以在将电子教案下载下来。教师还可以删除电子教案。
(4) 视频模块,教师将数据库原理的讲课视频放在网站里,学生可以在将视频下载下来。教师还可以删除视频。
(5) 作业模块,学生将数据库原理作业上传到网站里,教师可以把各个学生的作业下载下来。然后再将批改后的作业上传,学生可以再下载改后的作业。
(6) 在线答疑模块,学生可以在线向教师提问问题,与老师在线交互。
(7) 留言模块,学生可以将自己对老师的想法留言告诉老师。老师也可以回复学生的留言。
(8) 公告模块,老师可以通过该模块向学生通知一些事情。
(9) 友情链接模块,教师可以将一些好的学习网站介绍给学生。
4.3 系统流程图
系统流程图是概括地描绘物理系统的传统工具,表达了数据在系统各部件之间流