统而言,随着各地大学城的兴建,校园远离市区,学生出校买手机的代价提高。另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的条件。而一个手机销售网站可以为学生提供软件条件,这样学生便可以足不出户的买手机了。
商家可以从中获得利润,两全其美。通过以上的分析,开发网上手机管理系统是完全可行的。
2.2.2技术可行性
技术可行性主要考虑现有的硬软件平台能否满足开发者的需要,现有的技术条件能否顺利完成开发工作。本网站采用PHP+MySQL+Apach开发环境。PHP是一种流行的安全稳定的网页开发技术, MySQL数据库是性能卓越的数据库,非常适合中小型网站的开发。Apach是功能强大的开源网页服务器。PHP、MySQL和Apache搭配可组成良好的开发环境。本网站使用Eclipse工具开发。Eclipse 是一个开放源代码的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。所以本网站的开发在经济上是可行的。 2.2.3操作可行性
随着科学技术的日益发展,互联网技术已经在各个领域得到了广泛地应用。传统的销售方式存在的问题越来越明显,而信息化、网络化的网上购物商城则凸显出巨大的优势。该网站功能强大、操作方便,用户只需熟悉基本的上网操作即可使用该系统。所以该网站的开发在操作上是可行的。
综上所述,手机销售网站在经济上、技术上和操作上都是可行的,且开发该网站会带来一定的经济效益和社会效益。
- 3 -
第3章 系统概述
3.1 系统的开发目标与意义
网上购买手机的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个手机市场一片繁荣,在这种情况下,网上购买手机的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上购买手机的优势才能得以体现。在中国,网上购买手机有发展的必要,也有发展的基础,发展网上手机的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上购买手机的蓬勃发展,本系统在设计时应该满足以下几个要求:
a. 界面设计美观友好,信息查询灵活、方便、快捷、准确、数据存取安全可靠。 b. 全面展示所有手机信息,并可特别展示最新进货的手机。 c. 为用户提供方便、快捷的手机信息查询功能。 d. 实现网上购物。
e. 系统要易维护和易操作。 f. 系统运行稳定、安全可靠。
3.2系统的功能概述
该手机销售网站主要实现网上购物的整个流程,用户进入该商城,先注册成为手机销售网站的合法用户,注册成功后,则用户就可以登录手机销售网站商城,用户可以通过商城的商品展示,查找相关商品,也可以通过分类来进行商品购买,当点击商品时就可以浏览它的详细信息;如果遇到想要购买的商品时,登录用户就可以通过购物车功能,把想购买的商品先放进购物车中,然后可以选择结账或者继续购买商品;当用户找到全部想要购买的商品后,可以对购买的商品进行数量上的修改,当所有都确定后,用户可以点击结账按钮,进行结账服务;结账时,系统会再一次要求用户填写资料(联系电话、地址等),确保能把购买商品送到顾客那里,并生成订单。
- 4 -
第4章 系统的开发环境及相关技术
4.1 系统的开发环境
操作系统:Liunx下的Ubuntu系统; 开发平台:Eclipse;
4.2 系统的相关技术简介
4.2.1 MySQL数据库介绍
MySQL是一个关系型数据库管理系统[9],由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境[1]。
和其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本[9]。
LAMP目前Internet上流行的网站构架方式是LAMP和LNMP,即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不 用花一分钱,就可以建立起一个稳定、免费的网站系统[2]。
该系统特性为:
a. 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
- 5 -
b. 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、
Solaris、Windows等多种操作系统。
c. 为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、
Eiffel、Ruby和Tcl等。 d. 支持多线程,充分利用CPU资源。
e. 优化的SQL查询算法,有效地提高查询速度。
f. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库
而嵌入到其他的软件中。
g. 提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以
用作数据表名和数据列名[15]。
h. 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 i. 提供用于管理、检查、优化数据库操作的管理工具[15]。
j. 支持大型的数据库。可以处理拥有上千万条记录的大型数据库[3]。 4.2.2 PHP技术介绍
PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写[10]。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用[4]。
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法[7]。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快[6]。
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展。其优势为:
- 6 -