成都学院学士学位论文(设计) 共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍[13]。
Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。
SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。
Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
7
成都学院学士学位论文(设计) 2 系统分析
2.1 可行性分析
可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究:技术可行性、经济可行性、社会可行性。
2.1.1 技术可行性
该系统拟采用成熟的数据库技术与软件开发技术,使用MySQL和Tomcat 6.0服务器与JSP技术。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。前台主要使用HTML语言,用JSP页面对表单数据进行处理[14]。
Tomcat服务器系统由推出至今,其方便,宜用等特性深得开发人员的赞许,再加上其资源免费,下载方便,使得它在信息系统开发中应用日益广泛。
本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。
因此,开发该系统具有技术可行性。
2.1.2 经济可行性
经经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理。即进行成本效益分析,评估项目的开发成本,计算开发成本是否会保证项目预期的全部利润。
本系统采用B/S架构,所以在电脑配置方面只需要能进行最基础的操作的配置即可,在维护成本上B/S也有着天生的优势。而且论坛系统在经济上较其它交流主要有以下几个突破的优势:投资比较少,同时增加了许多方便;交流时间不受限制,可以在一天24任何时间;交流范围不受地域、距离限制,通过网络使得更多的网民都可以通过网络得到发表意见的机会,方便的同时还省去了其他交流带来的消费[15]。
总的来说,网上论坛的兴起,打破了传统的面对面交流讨论,突破了时间空间的局
8
成都学院学士学位论文(设计) 限,大大提高了效率带来了方便,也免去了其他花费有效地降低了成本给大家带来更大的利益。
由以上可知,本系统在经济上是可行的。 2.1.3 社会可行性
如今,人们的生活学习越来越依赖电脑以及互联网,人们可以通过BBS交流平台来结识更多的朋友,获取更多的知识,而且这样通过通过BBS交流平台还不受时间、空间的限制,人们可以在任何时间,地点投入到交流平台发表自己的见解和意见。
所以在生活、工作节奏如此之快的信息时代,人们更多的时间都投入到工作和学习中,通过BBS交流平台成为社会发展的必然,所以在社会可行性上也是必须的。
2.2 功能需求分析
本论坛以目前国内外成熟论坛为引导,实现论坛的基本功能,根据调研分析,本论坛实现以下功能:
(1)用户注册:新用户注册,填写用户信息,检验用户信息的有效性,并将用户信息持久化。
(2)用户登陆:提供用户凭证,验证用户信息是否合法,根据用户角色授权。 (3)用户管理:管理员有管理权限,管理版块,会员管理,版主设置,非法字符管理,公告管理。
(4)论坛版块管理:管理员可以添加、删除、编辑论坛版块。
(5)帖子管理:管理员可以设置版主,版主可以对本版块帖子进行删除、置顶、设精华等操作。
(6)帖子发表:注册用户可以在感兴趣的版块中发表新帖。 (7)帖子回复:用户可以对自己感兴趣的主题发表回复。
(8)游客部分:浏览者可以注册成为会员,会员和浏览者都可以查看与论坛有关的信息,有关新闻公告和论坛首页。
用户使用论坛,有一定的流程:用户注册登陆进入论坛,就某个话题(主题帖)展开讨论,通过发帖功能发布新的话题,通过回帖的功能回复已有的话题,通过搜索功能查找已有的话题;管理员通过管理功能创建、编辑、删除论坛的板块,管理注册用户,管理帖子,设置论坛基本参数。具体业务流程如图2-1所示。
9
成都学院学士学位论文(设计)
图2-1业务流程图
系统的业务流程图可以很清晰看出系统的整个业务流程,浏览者、用户、和管理员都是通过该流程拥有和使用系统赋予的权限和功能。
图2-2发帖流程图
10
成都学院学士学位论文(设计) 该功能主要包括两个操作分别为:用户发表新的帖子,回复他人发表的帖子。通过这两个操作实现用户之间的交流及分享信息。用户登录论坛后,可在相应的主题模块中发表帖子来与其他用户进行交流,也可对别人发表的帖子个人感兴趣的帖子进行回复来发表自己的观点。
开始 用户注册 N 是否成功 Y 返回首页 提示注册成功 结束
图2-3注册流程图
开始 用户登录 用户名密码 是否正确 N 返回登录界面 Y 进入论坛主页 结束 图2-4登录流程图
11