软件开发项目案例
以后项目仅供参考,具体实现技术可灵活改变!
MyGood@126.com
1. 项目名称:当当网电子商务平台
开发工具:
MyEclipse9.0,Mysql,JUnit
开发环境:
开发技术:
Tomcat6.0 ,IE10,Firefox8.0, JDK1.7, Windows 7 系统
采用的 B/S 架构、Struts2、Jsp、JDBC、Ajax、JavaScript、JQuery 技术
通用 WEB 应用系统、包括交易系统和管理系统两个独立的子系统、主要功能包括:
商品展示、购物车管理、我的订单、用户管理、商品管理五个功能模块。
交易系统功能描述
商品展示:实现商品预览、商品明细、分类检索功能。
购物车:实现添加商品、删除列表、恢复列表、数量修改、清空购物车、结算功能。
项目描述:
我的订单:实现订单确认、订单列表、删除订单、查询明细功能。
用户管理:实现登入/退出、用户注册和邮箱验证功能。
管理系统管理描述
商品管理:实现商品列表、商品发布、商品删除、商品修改功能。
该 Web 应用采用 3 层结构、主要包括:表现层、控制层、业务层
表现层:主要负责用户交互和结果显示、交易系统和管理系统有不同的 URL 入口界面。
控制层:主要负责系统的访问控制、数据加载和注销、是系统的核心控制单元。控制
层
通过系统描述来组织工作。
业务层:实现了交易和管理系统的业务逻辑、是系统主要的运算单元
责任描述:
项目总结:
独立开发实现商品展示、购物车管理、我的订单、用户管理四个功能模块。编写了项
目开发文档和模块单元测试等文档。
独立开发实现用户登录/退出、注册功能,订单管理功能模块,编写了项目开发文档和
模块单元测试等文档。系统的分层结构很清晰,系统的可扩展性良好。方便后期维
护;团队的协助,交流。合理的分工和必要技术都很重要。
2 项目名称:BUG 跟踪系统
Struts+Hibernate+Spring 三个框架整合开发,数据验证通过 AJAX 验证。 此项目主要目
的是记录测试人员以及使用者在测试或使用某些大型软件的时候出现的 BUG(漏洞),并把
bug 信息完整的提交给开发人员,使系统构建完美。
应用数据库:MS SQL Server 数据库
运行环境:Tomcat5.5/Weblogic9
责任描述:担任 7 人开发小组的组长,负责小组组员的分工、数据库设计、界面设计、技术
1
指导、进度检查、及整个程序的整合、调试
3 在线考试系统(WEB)
软件环境: JSP + Struts + Hibernate
硬件环境: Windows xp + Tomcat5.5 服务器
开发工具: Eclipse3.2 + MyEclipse5.0 + SQL2000
项目描述: 本系统主要分为学生考试、试卷设置和后台管理三个模块,考试模块是考生登
陆,根据教师设置的参数随机生成试题,再次登陆仍然是该套题,系统自动记时,考试时间
达到,系统提示并自动关闭,考试结束后系统自动为考生答案评分。试卷设置是教师登陆以
后,对所教该科目的考试进行设置,主要是设置考试时间和生成试卷的参数以及对题库维护。
管理模块是系统管理员负责添加用户,并将用户信息给该用户,不提供注册。
责任描述: 主要负责系统的底层代码,页面的设计和管理模块的实现。包括教师和学生信
息的添加、修改、删除,考场的设置,科目的设置
4 项目名称:电商管理系统
软件环境: JSP + Struts + JavaBean
硬件环境: Windows xp + Tomcat5.5 服务器
开发工具: Eclipse3.2 + MyEclipse5.0 + SQL2000
项目描述: 本系统主要是一个 B2C 商务系统,实现用户在线购买商品,管理员后台管理
商品和订单。商品管理又分为增加商品、删除商品、修改商品的价格并可以根据商品的名称
和编号对商品进行查询。订单管理包括查询和确认订单。
责任描述: 数据库的设计以及对数据库操作的类的编写。 业务逻辑层代码编写。包括订
单号的自动生成,价格的计算与打折。以及管理员在后台对订单的管理。
5 项目名称:企业 OA 系统
软件环境: JSP + Struts + Hibernate
硬件环境: Windows xp + Tomcat5.5 服务器
开发工具: Eclipse3.2 + MyEclipse5.0 + SQL2000
项目描述: 以信息化为建设目标,建立学院的办公系统,通过信息化技术与学院管理有效
结合,实现传统业务的信息化管理,提高办公效率与企业管理效益,节约管理成本。
2
主要模块:个人业务,工作流,邮件系统,资料管理,车辆管理,人事系统。
责任描述: 本人负责项目的车辆管理系统,包括用驾驶员信息的添加,修改,删除,车辆
信息的添加,修改,删除,车辆的审批流程,车辆的维护和保养。
6 项目名称:公司内部论坛
OS: windows; 数据库: sqlserver2000 程序语言: Java
- 需求分析:在人力资源部进行了半个月的调研,写出了详细的介面设计,概要设计,和详细
设计,并拿回开发部进行开发
- 编码:团队三人开发模式,用 vss 来管理源代码,主要负责技术框架实现 UI 层代码的编写
的和数据库的设计,另两个负责逻辑层和数据层
- 网站采用精典的三层架构(数据,逻辑,UI)和一个底层的数据操作类
- 底层数据操作类包括数据池连接,和对数据进行添加,删除,修改的基本方法
- 数据层主要封装了 sql 语句,并返回数据集给逻辑层
- 逻辑层主要是对数据层返回的数据进行处理,返回 html 或给UI层的控件提供数据源
-
UI 层主要是给页面输出 html 和 server 控件
- 测试
7 项目名称:汽车销售系统
OS: windows; 数据库: sqlserver2000 程序语言: Java
- 需求分析:采取现场开发模式,在汽车公司进行开发,直接与市场负责人员进行沟通和对
需求的了解
- 编码:团队三人开发模式,用 vss 来管理源代码,我主要负责技术框架实现 UI 层代码的编
写的和数据库的设计,另两个负责逻辑层和数据层
- 网站采用精典的三层架构(数据,逻辑,UI)和一个底层的数据操作类
- 底层数据操作类包括数据池连接,和对数据进行添加,删除,修改的基本方法
- 数据层主要封装了 sql 语句,并返回数据集给逻辑层
- 逻辑层主要是对数据层返回的数据进行处理,返回 html 或给UI层的控件提供数据源
-
UI 层主要是给页面输出 html 和 server 控件
- 测试
3
8 项目名称:员工报销系统
OS: unix; 数据库: db2 程序语言: java, jsp
- 需求分析:在公司人事部进行了半个月的调研,写出了详细的介面设计,概要设计,和详细
设计,并拿回开发部进行开发
- 编码:团队二人开发模式,主要负责 jsp 页面和 javabean 的编写,另一人负责数据库的搭
建和数据集的操作
- 测试
9 项目名称:客户关系管理系统
软件环境: Window2000 ,Tomcat5.5 ,Eclipse3.2+MyEclipse5.5, Oracle9i
开发工具: Eclipse3.2+MyEclipse5.5,Oracle9i
项目描述:本项目通过记录大量的客户信息,使用户对自己的客户有一个总体上的分析,从
而为企业制定一个合理的计划提供了依据。它主要分为以下几个模块:客户管理、联系人管
理、活动管理、销售管理、服务管理、销售分析。本项目结构上分为表现层、业务层和数据
访问层,层次间的依赖关系自下到上。采用的技术有 Struts,Spring,Hibernate,Log4J 等。
其中表现层采用 Struts 框架开发;业务层封装业务流程,为适应业务的变更,每一业务模块
均有专门的接口及实现类,利用 Spring 的 IoC 功能将实现类注入给表现层的 Action;数据
访问层借助于 Hibernate 实现,代码简洁且可适应不同的数据库。事务部分利用 Spring 的声
明式事务管理。前期根据企业需求参与设计了数据库,之后参与 CRM,财务系统的实施,
根据企业需求自定义 CRM,财务系统等项目的配置和应用。
责任描述: 主要负责客户管理,行业客户子模块能对不同的客户进行分门别类,供应商子
模块对供应商有一个详细的操作,竞争对手子模块能对竞争对手有一个详细的操作,联系人
子模块对所有的联系进行综合的操作。
10 项目名称:客户关系管理系统
软件环境: windows xp ,Tomcat5.5 ,Eclipse3.2+MyEclipse5.5, Oracle9i
开发工具: Eclipse3.2+MyEclipse5.5,Oracle9i
项目描述:本项目通过记录大量的客户信息,使用户对自己的客户有一个总体上的分析,从
而为企业制定一个合理的计划提供了依据。它主要分为以下几个模块:客户管理、联系人管
理、活动管理、销售管理、服务管理、销售分析。本项目结构上分为表现层、业务层和数据
访问层,层次间的依赖关系自下到上。采用的技术有 Struts,Spring,Hibernate,Log4J 等。
4
其中表现层采用 Struts 框架开发;业务层封装业务流程,为适应业务的变更,每一业务模块
均有专门的接口及实现类,利用 Spring 的 IoC 功能将实现类注入给表现层的 Action;数据
访问层借助于 Hibernate 实现,代码简洁且可适应不同的数据库。事务部分利用 Spring 的声
明式事务管理。前期根据企业需求参与设计了数据库,之后参与 CRM,财务系统的实施,
根据企业需求自定义 CRM,财务系统等项目的配置和应用。
责任描述: 主要负责客户管理,行业客户子模块能对不同的客户进行分门别类,供应商子
模块对供应商有一个详细的操作,竞争对手子模块能对竞争对手有一个详细的操作,联系人
子模块对所有的联系进行综合的操作。
11 项目名称:移动增值服务系统
项目描述――本系统主要为手机销售商提供丰富的游戏、软件、音乐等手机软件产品,提高
其手机销售竞争力。本系统主要由三个部分组成:wap 网站,让销售商随时随地能快速为客
户提供手机产品;互联网下载系统,让销售商大批量下载手机产品;后台管理系统,对用户、
产品等信息进行管理,并对用户下载信息进行统计。
系统环境――wap 网站使用 weblogic 8.1 进行部署、互联网下载系统的服务端使用 tomcat5.5
进行部署,应用管理系统分为两个与 wap 网站和互联网下载系统对应的应用管理系统,分
别与这两个系统并置在相同的 JVM 上。wap 网站使用 B-S 模式,互联网下载系统专门使用
图形客户端的 C-S 模式,各个应用管理系统使用基于 MVC 设计模式的 Spring-Web 框架进
行开发;数据库:Oracle 9i;采用 Hibernate3.0 实现数据的操作。
工作职责――本人主要负责:wap 网站的开发,产品检索和下载功能的实现;互联网下载系
统的服务器端的开发,处理客户端的通信请求;后台管理系统的部分模块的开发,客户产品
下载信息的统计,产品的整理和发布及批量产品信息处理。
开发描述――本人开发娱人岛系统的过程如下:
(1)开发公共服务模块:产品的整理模块,采用 java 的文件目录管理工具类和文件流,把
分类存放的产品资源,整理为流水编号,并读取其说名文件,然后,JDBC 技术输入数据库。
批量产品信息处理模块,使用 Java 的 Excel 读写的开源项目 POI 读取保存产品资料的 excel
文件,录入数据库,同时,批量从数据库导出以 excel 格式保存。Hibernate 技术开发开发
SQL 执行器提实现对各种数据元增删改查的基本操作。
5
(2)wap 网站的开发,由于 GRPS 的限制,wap 网站的开发,着重简洁快速,因此,采用
B-S 模式。开发 sessionID 模块,sessionID 的生成采用毫秒级的唯一策略,以 sessionID 为关
键字,在内存保存当前合法用户的信息,通过比较用户信息中最近一次登陆时间以判断该用
户是否超时,只需通过 ID 就可以保证系统和客户进行有状态会话。产品的索检模块,为了
提高检索的速度,产品不在数据库进行索检,通过资源的分目录存放,采用文件目录管理工
具类,这样就可以实现对产品的快速分级查找。
(3)互联网下载系统的服务端的开发,本系统为 C-S 模式,用户通过使用图象界面的客户
端软件批量下载手机产品,服务器端与客户端使用 http 协议进行通信,服务器处理获取的
XML 格式的加密信息,经过解密与处理返回客户端的更新信息。
(4)后台管理系统的开发,调用公共服务的产品的整理模块,批量产品信息处理模块,分
别开发 wap 网站和互联网下载系统的产品整理模块和批量产品信息处理模块。使用 SQL 执
行器分别为 wap 网站和互联网下载系统开发了,产品下载统计信息列表模块和客户下载量
统计信息列表模块。使用基于 MVC 设计模式的 Spring-Web 框架进行开发,后台管理系统
的操作管理界面。
12 项目名称:美食系统
项目描述――本系统主要是通过手机 wap 网,互联网向用户提供丰富的餐馆和菜单等信息,
为用户提供订餐,订位等服务,同时为各大餐馆提供有效宣传渠道,因此本系统分为三个部
分的开发:wap 网站、web 网站和应用管理系统。wap 网站让用户通过手机网,能随时随地
了解各个餐馆信息并订餐;web 网站分别为用户和餐馆企业提供服务,对用户主要提供餐馆、
菜谱、打折优惠等信息和下订单等服务,对餐馆企业提供餐馆、菜谱、打折优惠等信息添加
的服务;应用管理系统则对用户和餐馆企业的信息进行管理。
系统环境――wap 网站、web 网站和应用管理系统分别使用 tomcat5.5 进行部署,wap 网站
的域名以 wad 起始,web 网站的域名以 www 起始和应用管理系统的域名以 service 起始,三
个网站均使用基于 MVC 设计模式的 Struts 框架进行开发;数据库:Oracle 9i;应用管理系
统使用 Spring 技术为 wap 网站和 web 网站提供远程服务接口;采用 Hibernate3.0 实现数据
的操作。
工作职责――本人负责了惠州美食通系统 web 网站的餐馆信息,菜谱信息,打折优惠,通
知信息,订单信息和用户信息的管理;应用管理系统的审核信息模块(包括餐馆信息、菜单
信息、打折优惠信息)、订单信息模块(包括用户订座、用户定菜)、查看日志模块的开发。
6
开发描述――本人开发美食通系统的过程如下:
(1)开发公共服务模块:SQL 执行器,使用 Hibernate 的内置二级缓存,开发一个工具类简
化各个模块对数据库的操作使用,SQL 执行器根据提供的 SQL 语句,操作参数,返回结果
集合,实现对各种数据元增删改查的基本操作。日志模块,包括:日志元的设计和日志拦截
器,其中,日志拦截器采用 Spring 的 AOP 技术实现。应用服务定位器,采用 Spring 提供的
Remoting 访问类来跨 JVM 进行方法调用。
(2)web 网站的开发,通过应用服务定位器,获得公共服务模块的接口,调用 SQL 执行器
实现了客户、餐馆企业、菜谱等数据元的操作;开发数据验证器,验证对各种数据类型和格
式;使用基于 MVC 设计模式的 Struts 框架实现 web 网站的服务操作,服务操作主要有:注
册信息操作,通过数据验证器验证注册信息;过滤信息操作,根据界面获取的条件对各个数
据元进行条件查询;列表操作,为选中的信息提供分页列表支持等。应用这些服务操作为客
户和餐馆企业的提供各种信息服务。
(3)应用管理系统的开发,使用 Hibernate3.0 对各个数据元进行配置,使用 Spring 代理各个
公共服务的接口,公共服务模块与应用管理系统并置,调用 SQL 执行器实现了各个数据元
的操作,主要是对各个数据元列表操作、条件查询和删除操作;使用基于 MVC 设计模式的
Struts 框架实现应用管理系统操作界面,审核信息模块功能为餐馆信息、菜单信息和打折优
惠信息进行列表、条件查询和删除操作;订单信息模块功能为用户订座、用户定菜信息进行
列表、条件查询和删除操作;日志模块功能为对各种日志信息进行列表、条件查询和删除操
作。
13 项目名称:中国移动 12580 彩信系统
12580 彩信系统是中国移动公司的一个省级业务。该系统分为一期与二期,一期主要实
现了用户上传、下发、群发彩信,彩字发送,操作日志,业务报表统计及用户管理等功能;
二期则在一期的基础上增加了手机手动与自动配置,彩信、彩字发送的扣费及 WAPPUSH
的新增与发送等功能。
开发环境——JAVA 应用服务器:Tomcat;
开发语言及技术:JSF,Hibernate,JSTL,Struts,JasperReport, Thread;
开发工具:eclipse;
数据库:Oracle9i;
参与该系统的设计,独立完成一期的发送日志与二期的手机手动与自动配置,彩信、
7
彩字发送扣费及 WAPPUSH 的新增与发送等功能。
14 项目名称:移动掌上通
移动掌上通是移动集团客户部发起的一个手机 WAP 应用,主要功能如下:
1. 方便各级管理人员在外出和会议时,用手机终端以 WAP、彩信、短信等方式,随时随
地查询: KPI 指标(有权限设置)、重点项目开展情况、预算和成本使用情况(有权限设置)、
竞争情报、预警集团、业务知识、团队建设等各类工作信息。成为管理人员移动办公的好帮
手。
2. 方便行业经理、客户经理外出工作时,方便的通过手机查询获取项目情况、行业信息、
业务知识、营销政策、行业解决方案(含功能展示 demo)、各项内部流程、各类专家等。成
为一线人员的 “移动知识库”、“移动行业方案库”和“移动专家库”。
3. 作为我公司人员向集团客户展示我公司的信息化解决方案的平台。
4. 促进 MAS 类解决方案的我公司内部使用到集团客户界面的行业推广应用。
开发环境——JAVA 应用服务器:Tomcat;
开发语言及技术:JSP/Servlet,JavaBeans,Hibernate,Struts;
开发工具:eclipse;
数据库:Oracle9i;
15 项目名称:号码百事通
软件环境:Oracle 10g, Resin3.2,RedHat9.2 系统
硬件环境:IBM 小型两台
项目描述: 将号码百事通业务的客户界面由电话扩展到互联网,提供业务的预受理功能,向
签约客户提供 WEB 的自助服务,同时通过网站内容建设扩大号码百事通业务宣传。
该系统分为:注册用户管理、SSO 认证、信息搜索、企业总机、个人通讯助理、114 查询排
行榜、网上订购、推荐商户、产品介绍、网上预受理、信息频道、商家加盟自助服务、网上
点击排行榜等十三个功能模块。
1. 注册用户管理模块:注册用户管理功能主要包括企业用户和个人用户的注册、登录、修
改信息以及取回密码等功能。
2. SSO 认证:通过调用 webservice,用户在本平台的门户系统中进行 SSO 认证后,可以授
8