鉴于目前互联网快速发展的优势以及对国内外像淘宝,京东,亚马逊这样的电子商务网站现状的研究和分析,我选择《计算机图书商城系统》开发作为我的毕业设计,我觉得有一定的现实意义。
2 可行性分析
2。1 系统开发技术介绍
2。1。1 MVC
MVC[1]是一种设计模式,它的主要思想是将逻辑和数据显示分离。它有三个核心的部件:模型、视图、控制器。它们各自根据任务需求分别处理自己的任务。在本系统中,视图就是各种Jsp页面的集合,比如说order。jsp, pay。jsp等,它负责显示各种前台页面,即与用户进行交互,模型就是操作数据库的dao,而控制器则是处理各种jsp请求,主要是各种servlet负责处理。这样的话,数据和逻辑不用放在一个类中,实现了分离,有利于后期程序的管理和维护。
2。1。2 MYSQL
MYSQL[2]作为一款中小型数据库,有许多优点,首先,它是关联型的,所谓的关联型其实就是数据不存放在一个大仓库内,而是存放在不同的表中,由于其体积小、速度快、成本低,正因为它是开源的,所以本系统选择MySQL作为系统运行的数据库,其次,本系统中数据量较小,无需采用像Oracle,DB2这样的大型数据库系统,使用MySQL数据库即可满足本系统的需求。
2。1。3 JDBC文献综述
JDBC[2]本质上来说就是驱动数据库的一段程序代码,它的主要作用是用来执行sql语句,另外, JDBC为程序开发提供标准的接口,因此当程序中使用JDBC的话,向各种关系数据发送SQL语句则非常方便,比如说只需要写一个连接数据库的程序就可以驱动多种不同的数据库,无需为不同的数据库的连接编写多个驱动程序,这为程序的开发提供了极大的便利,在本系统中,JDBC读取的是连接数据库的c3p0-config。xnl配置文件,连接上MySQL数据库。
2。1。4 DBUtils
Common DButils的最大亮点在于对于数据库表中的数据的读操作,它可以将读取数据结果封装在List,Set等Java中的集合中,便于开发人员操作,在本系统中,dao操作的结果存放在List集合中,然后操作List集合再读取数据,从面向对象的角度来看的话,这也是面向对象思想的一种体现。
2。1。5 Java
Java[3]是一种跨平台、面向对象的计算机编程语言。Java伴随着Internet 的发展而发展,逐渐成为互联网的主流的编程语言。太阳公司对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”。以上就是Java语言的一种简单的简介。
2。1。6 Myeclipse
Myclipse[4]是一个框架和一组服务,通过插件组件来扩展Myeclipse。 Eclipse[5]提供了包含不同插件的发行包,最典型的就是Java IDE开发工具(Java Development Tools)。所以说Myeclipse[6]开发平台或者工具实质上就是插件的集合。
2。2 系统环境
一、开发环境
硬件:内存: 512MB以上
硬盘: 空间4G
CPU: Pentium 166以上
软件: 操作系统:WIN7及以上系统
服务器:Tomcat6。0或者以上[7]
开发语言:JAVA[7]
JAVA开发平台:Myeclipse 10
JAVA开发工具:JDK 1。8
数据库:MYSQL
二、运行环境
硬件:内存: 512MB以上