第3章 系统需求分析
ID,管理员ID和用户ID上只能输入数字,因为本系统是用自增列自动生成的。
(2)灵活性
系统能在Windows 2000/XP,UNIX操作系统平台环境下正常运行,需要Oracle TOMCAT的支持,当需求发生某些变化时,此系统操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。
(3)输入输出要求
输入输出数据类型都是文本型、字符型和数值型。其格式都是表格报表形式。
(4)故障处理要求
(a)如果发现运行异常现象,应当具有报警信息提示。 (b)当输入不正确时,会弹出错误提示窗口。 (c)如果操作不合理,可以进行重启操作。
3.5 系统其他需求
(1)安全性
本系统采用二级安全保障:
第一级:依赖于网络本身对用户使用权限的规定。
第二级:在程序模块中通过使用密码控制功能对用户使用权限加以限制。
(2)可靠性
此系统资源的高可用性对管理工作来说是至关重要的,系统要求采用性能优越的数据库系统。这样有利于提高大批量数据的吞吐时间,使整个系统管理规范化;而且随着数据库的增大和操作扩展到一天 24 小时、一周 7 天,能够执行备份操作而不影响系统的正常运转,现在的设备能够满足上述要求。此外,在灾难性故障发生后能够还原数据库,能在最短时间内还原它,使数据的完整性、安全性得到保障。为了确保整个系统运行的可靠性,系统应具有强大的容错能力。
(3)可扩展性
21
燕山大学本科生毕业设计(论文)
系统要求能够封装实现策略,把能够解决同一类应用的程序代码封装在类中,对外只提供公有的接口,从而提高今后修改数据结构或算法的自由度。精心确定公有方法,在开发出的系统的基础上能够很好地添加新的功能。系统网络结构应易于扩充,以满足今后不断增加的用户端的需求和可能出现的大任务负载。
(4)可维护性
系统维护需要的工作量比较大,因此要求系统的设计能够让软件维护人员很容易地理解、改正、改动和改进系统。减少软件维护所需的工作量,降低软件系统的总成本。而文档是影响软件可维护性的决定因素,要求有描述系统功能和使用方法的用户文档和描述系统设计、实现和测试的系统文档。
(5)可交互性
系统的建立就是为了给管理员以及客户带来方便,给公司管理提供一个方便简易的操作平台。因此系统要求采用Web界面的形式,客户机中只要安装普通浏览器即可。模块之间具有很强的独立性,用户可以在不同的客户端对不同模块并行操作,具有简单易用、使用方便的特点。因此要求用户界面友好,操作方便。
3.6 本章小结
本章的主要内容是完成系统开发前准备工作,对系统的需求做了全面的分析并对系统所要实现的功能做了详细的介绍。
22
第4章 系统总体设计
第4章 系统总体设计
4.1 系统设计方案
通过对该系统的具体分析,可以设计两种设计方案:用JSP+JAVABEAN技术;用JSP+JAVABEAN+SERVLET技术。
4.1.1 JSP+JAVABEAN设计方案
用JSP+JAVABEAN技术来实现,JSP作为视图,同时也有部分控制器的功能,JAVABEAN组件作为模型和控制器,当HTTP请求到达JSP时,它首先设置JAVABEAN组件的属性,然后调用JAVABEAN组件的方法,JAVABEAN组件通过连接数据库来执行业务逻辑,最后JAVABEAN组件把执行的结果返回给JSP页面,数据传递关系如图4-1所示。
方案1优点:程序编码简单,客户端传送的参数将在另一个页面进行处理,复杂的逻辑处理都在JAVABEAN中进行。
方案1缺点:维护性差,扩展性差,所有的页面控制都将在页面进行,导致页面中的JAVA代码过多,使用效率降低。
客户 HTTP请求 设置 M/C JSP 读取 View
JAVABEAN JDBC 数据库 图4-1 方案1数据传递关系图
4.1.2 JSP+JAVABEAN+SERVLET设计方案
用JSP+JAVABEAN+SERVLET技术,主要是通过客户端请求首先发送到SERVLET,SERVLET执行一些必要的操作处理,然后调用JAVAEBAN组件,通过JAVABEAN组件来连接数据库并执行逻辑处理,操作完成后用JAVABEAN来封装执行的结果,然后把结果保存到请求的对象中,最后把视图发送到显示的JSP页面,JSP页面读取SERVLET的执行结果进行显示。
23
燕山大学本科生毕业设计(论文)
数据传递关系如图4.2所示。
客户 设置 JAVABEAN值对象 JDBC 读取 http请求 SERVLET forward control JSP页面 View
数据库 图4-2 方案2数据传递关系图
4.1.3 方案选择
鉴于以上两种设计方案的优缺点,作者决定采用以下设计思想:系统采用跨平台性能较好的Java编程语言,对复杂的后台处理采用SERVLET和JAVABEAN来进行后台处理,简化一些重复操作代码的编写。简单的处理不采用SERVLET和JAVABEAN,因为SERVLET编写比较复杂,没有必要为一个单一处理来编写。对数据库的连接语句放在JAVABEAN中,这样实现对某一数据库表的操作只需通过相应SERVLET来进行调用就能实现。在JSP页面中能用JavaScript实现的功能尽量不使用Java语言来实现,虽然JSP实现了动态页面,但是在服务器端执行,而JavaScript不需要Java编译器,是直接运行在Web浏览器中,使得信息和用户之间不仅是一种显示和浏览的关系,而且实现了一种实时的、动态的、可交互式的表达。如交给JSP来完成将给服务器增加不必要的负担。所以有很多客户端的判断、操作(如用户输人内容是否符合要求)等都需要用JavaScript来实现。
采用身份验证实现用户登录,保证了系统的安全性。在前台为了不让用户感觉页面单调,根据实际情况而定,尽量在一个页面中完成信息显示、信
24

