第一周:阅读大量的外文文献资料,选定一篇篇幅适当,又十分常用的《简单邮件传输协议》,对文章进行细致分析,了解全文精髓,查阅英文字典,确定每个单词的具体含义,并对文章进行细致入微的剖析。然后查阅相关的文字传输协议的信息,确定能够了解此《简单邮件传输协议》精髓,然后对《简单邮件传输协议》进行文字的翻译。第二周:熟悉题目:电子商务系统;根据题目,查阅资料,分析资料,对电子商务系统有了系统的了解和一定的理论基础,查阅到现阶段实现动态电子商务的关键技术是WEBService,利用Web服务的动态电子商务的关键技术是WebServices。另一方面,考虑到JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere。查阅各种相关资料,又对资料进行分析比较,于是确定实现本次电子商务系统主要用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装,后台数据库选用Access数据库。最后把所搜集到的文件资料进行归纳总结,写入文献综述的内容。第三周:1、查阅资料,在图书馆借到《JAVA就业培训教程》张孝祥清华大学出版社、《JavaScript网页制作彻底研究》陈会安人民邮电出版社、《JSP网络开发入门与实践》吴建张旭东人民邮电出版社、《JSP数据库项目案例导航》清华大学出版社。以这四本书为主,加强学习完成本次电子商务系统将要用到的技术,为以后具体编程做好技术基础。2、学习JAVA虚拟机的安装:目前已经正式发布的最新版本是JDK1.5。Windows下,直接运行.exe文件,安装到一个目录,如C:/jdk1.5,安装完成后就是环境变量的设置。桌面上选择“我的电脑”(右键)-高级-环境变量-在“系统变量”---“新建”-在变量名中输入:JAVA_HOME,变量值中输入:C:/jdk1.5同样再新建一个变量名CLASSPATH,变量值中输入:C:\jdk1.5;C:\jdk1.5\lib\dt.jar;C:\jdk1.5\lib\tools.jar;还需要在Path变量值后面添加一个值:C:\jdk1.5\bin。至此JAVA环境安装成功。我们可以在命令行中敲入命令java如果显示java帮助,则证明环境设置成功。第四周:1、学习对TOMCAT环境搭建安装TOMCAT,直接使用默认安装就可以了,假如我们将其安装在C:\Tomcat5.5,安装完毕后,开始设置环境变量,新建环境变量CATALINA_HOME,值为C:\Tomcat5.5,新建CATALINA_BASE,值为C:\Tomcat5.5。打开Tomcat5.5文件中的bin文件,双击其中的运行程序ServerRunner,显示serverstart,服务器正常启动,此时在浏览器上敲入本地测试地址:如果出现Tomcat页面则证明Tomcat安装成功,而且正常启动。2、对本次电子商务系统进行详细的分析,根据实际情况,撰写本课题研究的意义。对电子商务系统现有的情况、未来的需求、安全指数、效益指数进行调查。调查总结如下:中国电子商务交易金额少,在社会商品零售额中尚未形成规模,不是交易的主流;开展电子商务基础设施仍较差;交易主要限于书籍、光盘、计算机及相关产品、信息咨询服务等;主要是货到付款方式,即以网下付款为主;对基础设施、交易品种、结算方式、货物配送、信誉程度等方面,总体评价还是不很满意。测算结果还显示,电子商务比传统交易方式节省11.61%的费用和19.34的时间。最后,制定进度安排,拟采取的研究路线,完成对开题报告的撰写工作。第五周:经过前期的深入调查和研究,了解电子商务系统应该完成的功能主要有哪些,然后初步定下我将要完成的系统需要完成的一些具体功能,分析如下:用户管理能够完成用户基本信息录入的注册和用户基本信息的修改。管理员管理能够完成管理员对网站的商品信息管理(商品添加、商品审查)、会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能。搜索功能能过电子商品的名称进行搜索。查询功能能够通过查看购物车对所选商品进行确定、挑选。在平台功能的分析基础上,得到本平台的功能模块图,具体实现如下:首先是网上购物平台,它下分为四个子平台,分别是用户管理、网站布局、管理进入、商品搜索;然后用户管理又分为用户注册和用户修改,管理进入又分为会员管理、商品管理、新闻管理、广告链接,商品搜索又下分为商品名称搜索;会员管理下分为会员删除,商品管理又分为商品添加和商品修改,新闻管理又分为新闻添加和新闻修改,广告链接包括广告设置和链接管理。第六周:进行小组分工,制定自己所要负责设计的功能模块,同时完成各个子模块的前期设计准备工作。主要对前台购物,用户注册,商品搜索,用户登录,商品管理,购物车做好流程分析。前台购物流程的具体实现为:首先浏览商品,然后选择商品,订购商品,如果是未主册的用户要先进行注册,然后去购物车;如果是已登陆注册用户,直接去购物车;如果是未登录注册的用户,也要先登录再去购物车;然后去收银台,提交订单。(2)注册功能流程的具体实现为:点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话,真实,姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即member并提示用户注册成功,用户登陆后,就可以进行有效的购物了。第七周:继续对流程进行分析,构造网站的框架。(1)商品搜索流程:具体实现:首先开始搜索,然后输入搜索条件,显示搜索结果,查看商品,如果所搜商品符合顾客要求,把商品放入购物车,然后下订单;如果所搜商品不符合顾客要求,重新搜索商品。商品的搜索功能使用户更加方便的进行自己所需要的商品的查询,节省时间,提高效率。用户搜索时只要输入商品的关键字就能搜索到所有相关的商品。并且能列出通过搜索得到的商品的详细信息。(2)用户登录流程:用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。同时对密码也要求保密,将密码加密后再存入数据库。另外,一个电子商务网站。用户的真实姓名是必不可少的。除此之外还需要用户的性别、E-MAIL、电话号码等。具体实现:首先显示登录界面,查询用户是否存在,如果不存在返回到登录页面,如果用户存在核对密码是否正确,如果密码不正确返回登录入口,如果密码正确取得用户名和密码,将将UserID存入session中,登录成功。第八周:继续进行流程分析,完成系统的总体设计工作,做出系统总体设计书。(1)商品管理流程:在商品管理中,首先查询商品,对已有商品进行修改删除,修改后觉得满意进入商品确认页面,修改后觉得不满意返回商品修改删除页面;其次,在商品管理中另有添加商品页面,管理员可以实现对产品的添加,添加后觉得满意进入商品确认页面,添加后觉得不满意返回添加商品页面。在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。购物车流程:打开购物车,查看商品,如果满意下订单,如果不满意调整商品然后返回到查看商品。购物车具体的实现可采用这种形式:定义一个购物车的类(Class)。1.列出商品的列表,使用户能够自由选择所需要的商品。2.当用户在点击“添加到购物车”的链接时,执行如下功能:检查用户购物车类是否存在。如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。第九周:从实际出发,对系统数据库表进行详细设计,得到各表的设计说明如下:1、商品信息表:对于商品信息表,因为经验不足,我将其关键字段hw_id商品编号采用的是Access数据库中的自动编号,虽然也确定了商品信息的唯一性,但不具备直观的特点,在实际应用中最好是将其设置一个命名规则,管理人员在添加商品的时候能够自动产生一个有一定规则和一定意义的命名规则,方便管理人员对其进行管理和维护,例如对于手机类商品可将其编号设置为mobile+型号+添加日期,这样更容易对商品进行管理。Hw_pic字段代表图片,但在这里存放的只是它的路径所以应该使用文本类型。2、会员信息表:对于会员信息表,会员编号也要有一定的命名规则,另外会员帐号的命名规则也有一定要求,如必须以字母开头,不能有特殊字符,长度大于4个字符小于16个字符等等,还有一个需要注意的是用户密码,由于Access数据库本身不提供特殊字段的加密,用户注册以后注册密码是以明码形式存放在数据库中,这对系统来说是极不安全的,因此需要我们用一些特殊工具来对其进行加密。第十周:继续对数据库表进行设计,设计说明如下:1、购物车表:购物车表则是系统中与其他几个表关系最多的一个表了,它包含了商品表,会员表中的几个重要字段,是我们进行最后购物统计的主要依据,我们在确定购买一样商品的时候,系统将数据写入购物车表,在用户确定去结帐之前basket_check值为否,确定之后值变为是,一个用户可能对应多个basket记录,但在统计的时候,仅对basket_check为真的记录进行统计,这样就可以避免造成统计错误。2、管理员表:该表和会员表一样存在字段的命名规则的要求,出于安全考虑对于管理员帐号发放应该谨慎,管理人员数量一定要控制,越少越安全,在实际应用中,我们还要对整个数据库进行加密,以防止系统重要数据泄漏。3、新闻列表:存储网站新闻信息,与其他表没有关联。4、网站信息表:该表主要存储一些网站信息,如系统管理员的联系方式等,以页面的形式提供给用户,与其他表没有关联。5、广告信息列表:该表为单独的表,与其他表没有关联,主要存储一些链接网站或广告信息。第十一周:1、对功能页面结构进行设计。(1)前台功能页面主页面框架:index.jsp,top.jsp,in-search.jsp,includenotice.jsp,paihang.jsp,middle.jsp商品展示:bought.jsp,cash.jsp,showing.jsp,views.jsp,inproduct.jsp登陆注册:dengluyufou.jspreg.jsp,regsave.jsp,quit.jsp(2)后台管理页面主页面框架:index.jsp,manage.jsp,left.jsp,main.html,quit.jsp商品管理:addhw.jsp,changehw.jsp,changehw_ok.jsp,savehw.jsp,delhw.jsp用户管理:viewuser.jsp新闻管理:addnews.jsp,editnews.jsp,delnews.jsp公告管理:gg.jsp,gg2.jsp,ggdel.jsp广告链接:guanggao.jsp,links.jsp,savelinks.jsp2、完成对各功能模块的实现。主要包括数据库连接的实现,用户登录模块的实现,购物车模块的实现,后台管理模块的实现,商品搜索模块的实现。