1、课程设计任务书及成绩评定 课程设计的任务和具体要求 课程设计要求设计一个用Java Web开发基于B/S架构的管理系统,页面至少6个以上,应能反应出学生综合利用Java Web知识和数据库知识完成一定的设计任务的能力,反映出学生理论联系实践的动手能力。具体要求如下:(1)明确所要开发系统的设计任务;(2)做好需求分析,合理选择设计方案;(3)页面静态部分可用Dreamweaver开发实现 (4)动态页面部分可用JSP、Servlet、JavaBean等实现;(5)后台数据库可采用MySQL、Oracle、SQL Server等实现;(6)在编写程序过程中应注意相关文档的编写;(7)认真撰写课程
2、设计总结报告。指导教师签字: _ 日期: 指导教师评语 成绩: 日期: _ 课程设计所需软件、硬件等 硬件环境: CPU,主频1GHz以上;内存512M以上; 硬盘30G以上;1024768显示分辨率 软件环境: Microsoft windows XP或以上版本 ; eclipse; ; MySQL 课程设计进度计划 起至日期 工作内容 备注 参考文献、资料索引 序号 文献、资料名称 编着者 出版单位 1 沈应逵. Java Web数据库系统应用开发与实例.北京:人民邮电出版社,2009 一、 前言 .错误!未定义书签。二、 课程设计内容与目标 .错误!三、 系统设计 . 2 系统特点 .
3、2 功能设计 . 2 用户界面草图 . 3 页面迁移图 .错误! 页面功能设计 . 5 四、 数据库设计 . 6 数据库表 . 6 数据库操作图 . 7 五、 功能模块的详细设计 . 8 程序目录结构图 . 8 数据库访问模块 . 8 共通Servlet的处理 . 9 登录模块 . 1错误! 页面导航设计 . 15 客户资料维护模块 . 17 客户来电信息模块 . 2错误! 客户回访信息模块 . 25 客户重要信息提示模块 . 27 六、 对本系统开发的思考总结 . 29 一课程设计目的 课程设计是一项重要的实践性教学环节,在教师的指导下,以学生为中心,充分调动学生的积极性和能动性,重视学生自
4、学能力的培养。Java Web 数据库系统应用开发与实例是为教育技术学本科专业开设的专业选修课程,课程的主要目标是要求学生掌握基本的Web应用程序开发和设计的流程及相关的技术技能。本课程在讲解相关理论知识的基础上,按照一定的组织原则和现有实验条件安排了一定数量的实验,通过这些实验使学生初步掌握开发和设计Web数据库系统的基本方法和基本技能。然而由于这些实验是分时分批按一定的技术种类和实验目的实施的,固然可以有目的地训练和培养学生某个方面技能,但明显的不连续性使学生不能从整体上把握如何系统地开发和设计一个完整Web数据库系统应用程序。通过本课程设计可以较好地解决这个问题。通过本课程设计可以使学生
5、充分认识开发和设计Web应用程序的的重要性和复杂性,充分了解Web应用程序的设计和开发的基本过程,掌握常用的Web开发技术,充分把握各项技术的特点和应用领域以及各项技术之间的相互关系,进一步体会各项技术在Web应用程序中地位和作用从而对各种技术有比较清醒的认识,在此基础上习得Web开发技术平台的选择能力。二课程设计内容与目标 课题名称:客户信息管理系统 设计目标:本系统模拟企业对于客户信息的管理,操作人员可以添加、修改客户信息,针对客户来电进行记录,并对客户的重要信息进行提醒,等等。设计方法:jsp、mysql动态网页制作工具配合相关技术(如HTML、CSS、JavaScript、xml等)
6、设计要求:利用Web应用程序的客户端开发技术(包括Jsp、HTML、CSS、JavaScript、HTML、XML、MySql等)设计一个符合要求的Java Web数据库应用系统,并实现用户交互功能的设计,达到Java Web应用程序可用 性和易用性目标。开发模式:MVC模式。MVC模式的目的就是实现Web系统的职能分工。Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模
7、型层可执行的操作。开发工具:windows7,eclispe,、 三、系统设计 1、系统特点 本系统尝试从一些简单的层面对于企业客户信息的管理进行一种探索,针对企业和客户的交流行为进行系统化管理,力求做到客户信息的准确、快捷和可追溯性。本系统包括3个主要层面,客户信息维护、客户来电记录和客户回访记录。2、功能设计 4个模块 (1)客户资料信息维护模块 客户信息输入、修改和删除。(2)客户来电信息模块 来电信息添加和来电信息查询。(3)客户回访信息模块 回访信息添加和回访信息查询。(4)客户重要信息提示模块 用例图UseCase 3、用户界面草图 登录草图 导航页面草图 其它功能见后面操作效果图
8、 4、页面迁移图 从页面迁移图中可以看出,本系统的页面迁移基本上发生在模块内部,整体比较简单而清晰 5、页面功能设计 所有页面的pageId和对应页面的Jsp文件名及所对应的功能 四、数据库设计 1、数据库表 (1)用户表user (2)客户信息表Customer (3)客户来电表 IncomeCall (4)客户回访表 FeedBackCall 2、数据库操作图 五、功能模块的详细设计 1、程序目录结构图 2、数据库访问模块 数据库的设计是需要针对每个模块而不是每个页面进行设置数据库模块,所有的数据访问类DUser、DIncome、Dcustomer、DFeedback、DRemind从同一
9、个父类Dcommom继承,该父类提供了一个方法getDBConnection来获取数据库的链接。DCommon代码 public class DCommon public Connection getDBConnection( ) etRealPath(filePath); /); return; try ewInstance(); ( sPageId, oActionObject); etMethod( sMethodName, paraType ); public void doGet ( HttpServletRequest request, HttpServletResponse re
10、sponse ) throws ServletException, IOException doPost( request, response ); 错误页面:4、登录模块 由于本系统用户角色只有一种,不存在跳转到不同页面的问题,处理相对简单一些,如果用户登录成功,则将用户信息放到session中,并将页面跳转到导航页面。(1)登录页面控制模块ALogin相关代码如下:public class ALogin public void doLogin ( Hashtable inputData, Hashtable outputData, HttpSession mySession ) throw
11、s Exception r_head1black#aaccaa;: ; background-color color.tr_content1black#eeffeehand; color: cursor; background-color:.tr_head2black#ccaaaa; ; background-color color: :.tr_content2black#ffeeeehand; cursor; color;.tr_head3black#aaaacc; color: background-color .tr_content3black#eeeeffhand; cursor co
12、lor:;.tr_head4black#ccccaa; background-colorcolor :.tr_content4black#ffffeehand; cursor:导航页效果图 6、客户资料维护模块 (1)客户资料录入 单击导航页面链接进入客户资料录入页面。注意两个方面:一是页面对应的显示元素和输入元素的颜色和当前模块的颜色想吻合,而是在用户输入信息并单击“登录”按钮时,将客户信息登入数据库,然后页面直接转入修改一 览。页面控制类ACustomerAdd:public class ACustomerAdd ntValue(); int iIndex = (iCurPage-2)*2
13、0; ( 灜条?層, ; int iIndex = iCurPage*20; /如果指定页大于全部页码,则跳转到第一页 if ( iSpec iMaxPage ) iSpec = 1; /指定页 /往值域中设置当前位置信息 摮硥, new Integer(iSpec-1)*20) );六 对本系统开发的思考总结 MVC模块划分、内容结构如何组织的方法,对一个Web程序设计的影响是很大的,有效的规划可以为Web程序设计增加美感。其它的模块则有一定的联系性。但是所有的模板其并非是层级关系即一层一层的点下去,他们可以通过导航栏上的链接转到其它WEB程序设计上,由此可形成一个具有Web程序设计的模式,因此这些模块之间可以实现无顺序关系,却仍能感受到该Web程序设计是一个很条理。美工方面做得还是差了些,以后会多下一番功夫。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1