1.3. 系统的开发目标
管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行维
护,包括对注册用户的添加、查找、修改和删除。
管理员进入登录后,可对帐户进行管理,包括添加管理员帐户、修改管
理员帐户、删除管理员帐户和对帐户进行权限设置。
博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自
己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论等。
因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要
功能:(1)博客的注册、登录验证功能(2) 网络用户通过关键字搜索博文功能(3) 最热门博客页面推荐浏览(4) 文章详细内容及相关评论显示(5) 博客页面访问量统计(6) 博客个人文章管理维护功能(7) 博客个人文章分类管理维护功能(8) 博客个人友情链接维护功能(9) 博客个人基本信息管理维护功能(10) 博客图片上传及个人相册管理(11) 网络用户写留言,博主查看留言。
第二章 系统设计
2.1. 系统分析
在整个blog进行开发之前,要确定出整个项目的整体架构,包括系统的选
型、运行环境的确定及系统结构设计。下面对这进行详细介绍。
在进行软件系统开发的最初环节,一般都需要进行系统的选型,即根据系统
- 5 -
功能的实际需求,选择合适的开发工具及软件架构。
blog对系统的可靠性、稳定性有比较高的要求。本系统设计时,比较主流的B/S设计有基于JSP、ASP、PHP、CGI及J2EE等模式。相比较而言PHP的功能相对简单,不适合做大程序;而CGI效率相对较低,所以也不考虑。由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选择Java技术作为blog 的开发工具。
为了增加系统的吞吐量,提高并发处理客户请求数量,系统采用了IBM服务
器作为主机。在数据库处理方面,不需要在数据层借助存储过程及数据库服务器端函数封装过多的业务逻辑,因此数据库系统采用相对精巧的MySQL[6]。
该在线博客系统服务器端如果需要布置到其他主机上,则该主机必备条件如
下:
1.服务器端操作系统:独立于操作系统的跨平台系统,客户端
MicroSoft Windows 2003及以上; 2.数据库:MySQL 5.0.27版本;
3.Web服务器:Tomcat 5.5及以上版本,配合MVC设计模式及 Hibernate
开发架构;
4.客户端运行环境:能运行IE 5以上或Netscape 5以上浏览器的操作
系统,配合使用Ajax技术;
- 6 -
5.客户端运行工具:目前的系统采用浏览器作为客户端,为了支持Ajax开发
框架,应该选择使用IE 5以上版本浏览器。本网站以xp为Web平台,
JSP+Ajax+Servlet+JavaBean+Hibernate为网站实现技术,建立基于MySQL数据库
系统的核心动态网页,实现博客网站前台及博客个人维护管理等功能模块。
1、系统处理的准确性和及时性:系统处理的准确性和及时性是系统的必要
性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作
量,使系统的处理能力和响应时间能够满足信息处理的需求。
2、系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以
后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通
过软件的修补、替换完成系统的升级和更新换代。
3、系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用
户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
4、系统的数据要求: 1、数据录入和处理的准确性和实时性。 2、数据的一致性与完整性。 3、数据的共享与独立性。
- 7 -
2.2. 系统的可行性分析
2.2.1. 技术可行性
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户(这里是服务器,网速)提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,学习了两年的jsp开发,对于这个系统的编写,我想完整的之需要两个月就可以写出程序,再花上几天的调试,计划两个月左右就可以完成投入使用了。
我们掌握了数据库及其应用技术、数据库原理、计算机网络技术等课程,对数据库的设计、应用、维护及局域网的组成有了深刻的认识与一定的动手实践能力,考取了信息处理、程序设计、数据库技术等国家IT认证。从一定程度上具备了开发一个小型系统的能力。再有就!
2.2.2. 经济可行性
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置
费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个小型的系统,从投入的人力,财力与物力来讲是非常小的,发布出去之需要注册域名就可以了,从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作。
2.2.3. 管理可行性
有IP地址、用户名与密码等,可以下载一个FTP上传工具(cure)上传更新后的内容.可以在http://www.skycn.com/soft/683.html下载到.
下载以后,通过\站点管理\新建站点\输入IP,用户名,密码.然后连接即可.
- 8 -
当然也可用FTP工具.直接在IE浏览器地址栏输入ftp://www.域名/然后输入用户名和密码.同样可以上传.随时更新文件!
第三章 开发环境的说明与安装
3.1. 开发语言的选择
3.1.1. JAVA简介
Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。
3.1.2. Web应用程序开发环境—JSP技术
SP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点:
1、将业务层与表示层分离:使用JSP技术,网络开发人员可充分使用HTML来设计页面显示部分(如字体颜色等),并使用JSP指令或者JAVA程序片段来生成网页上的动态内容;
2、能够跨平台:JSP支持绝大部分平台,包括现在非常流行的LINUX系统,应用非常广泛的Apache服务器也提供了支持JSP的服务;
3、组件的开发和使用很方便:如ASP的组件是由C++,VB等语言开发的,并需
- 9 -