根据实际的需要,会进一步细化每一层,或者添加一些层,就形成了N层架构,和三层架构一样,组件化的设计使维护相对容易,但是部署相对困难。
传统的两层应用包括用户接口和后台程序,后台程序通常是一个数据库,用户接口直接同数据库进行对话。实现上,通常使用JSP、ASP或者
VB等技术编写这类软件,结构如图
两层应用架构显示逻辑层一般由
HTML、JSP、ASP实现,通过JSP和ASP直接和数据库相连
2.2 JSP运行环境的要求
JSP运行需要安装JDK和一个JSP服务器,目前比较流行的JSP服务器是Tomcat、Weblogic、WebSphere和Resin,等等。
JSP运行对CPU和内存要求比较高,尤其是开发的过程。目前常规的CPU已经完全可以满足需求,一般P4 1.7以上的CPU就可以完全胜任开发和运行
工作了。对内存的要求是建议使用1G以上的内存,尤其是开发数据库的项目,尤其需要大内存,不然调试程序的效率极其低下。
操作系统环境可以选择Windows操作系统,也可以采用Unix家族的桌面系统。推荐使用Windows XP/ 2003 Server 操作系统。尽量和以后系统发布的环境一致,这样就可以尽量避免出错的可能性。其实Linux和FreeBSD下的KDE环境对Eclipse支持的也很好,比如在FreeBSD6.1+KDE3.5+Eclipse3.2平台下开发。
JDK1.5和JDK1.6做了很多改动,添加了很多功能,所有不再建议使用JDK1.4.2的版本。开发JDK推荐使用Tomcat,目前的Tomcat 5.5.x完全可以满足JSP的运行需要。当开发项目的时候,需要一个比较全面的集成开发环境,有两个选择:JBuilder和Eclipse,2005年之前,通常使用Jbuider,国内的大多数程序员使用的也是Jbuilder,因为当时Eclipse还不是很成熟,目前两个开发环境都非常的好用,如果觉得其中某个不好用,只是因为对其还不是很熟悉精通。Eclipse是
免费发布的,国外非常注重
版权问题,2005年以后,逐步开始转向Eclipse,本书也全部使用Eclipse作为集成开发环境。
2.3 设计的详细步骤
2.3.1 需求分析
系统架构采用JSP+Struts进行设计,数据库系统采用MySQL数据库,JSP通过Tomcat的连接池与数据库连接。使用DAO的方式来封装对数据库的各种操作。
数据库系统设计
根据系统的要求,设计的数据库表包括:考生信息表、题库信息表、
试卷基本信息表、试卷详细信息表、考卷基础信息表、考卷详细信息表、一般基本信息表、学历基本信息表、机构基本信息表、机构基本信息表、职务基本信息表以及管理员基本信息表。
2.3.2 考试系统的程序设计
test.mdb 考试系统的数据库文件,设置数据源指向该文件。
Login.jsp 考试系统的
登陆界面(如图)
考试系统的评分界面
后台管理界面
增加题库界面
考生
查询界面
修改密码
考生资料
第3章 设计中遇到的重点及难点
设计中遇到的重点:
就是首先要考虑的系统需求分析,这是进行设计之前的第一步,一定要把需求分析做好了往下面的工作才会变得容易,轻松。
系统架构采用JSP+Struts进行设计,数据库系统采用MySQL数据库,JSP通过Tomcat的连接池与数据库连接。
设计中遇到的难点:
考试系统的系统配置是比较重点的
/WEB-INF/struts-tiles.tld
/WEB-INF/struts-tiles.tld
/WEB-INF/struts-nested.tld
/WEB-INF/struts-nested.tld
/WEB-INF/struts-bean.tld
/WEB-INF/struts-bean.tld请下载论文,论文或程序为doc或