JavaWeb宠物店课程设计报告

合集下载

课程设计报告javaweb

课程设计报告javaweb

课程设计报告javaweb一、教学目标本课程旨在通过JavaWeb的学习,让学生掌握JavaWeb的基本概念、技术和应用,培养学生具备JavaWeb程序设计的能力。

具体的教学目标如下:1.理解JavaWeb的基本概念和架构。

2.掌握JavaWeb的核心技术,如HTML、CSS、JavaScript、Servlet、JSP等。

3.了解JavaWeb的应用领域和前景。

4.能够使用HTML、CSS、JavaScript编写网页。

5.能够使用Servlet、JSP技术进行Web应用程序的开发。

6.能够运用JavaWeb技术解决实际问题。

情感态度价值观目标:1.培养学生对JavaWeb技术的兴趣和热情,提高学生的学习积极性。

2.培养学生具备良好的团队合作意识和能力,提高学生的沟通协作能力。

3.培养学生具备创新精神和责任感,提高学生对社会、环境的责任意识。

二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.JavaWeb基本概念:介绍JavaWeb的定义、发展历程、应用领域和基本架构。

2.HTML、CSS、JavaScript技术:讲解HTML标签、CSS样式、JavaScript脚本的使用方法和应用实例。

3.Servlet技术:讲解Servlet的概念、生命周期、运行原理以及如何编写和部署Servlet。

4.JSP技术:讲解JSP的概念、原理、基本语法以及如何使用JSP实现动态网页。

5.JavaWeb应用实例:分析并实现一些典型的JavaWeb应用案例,如在线、博客系统等。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:通过讲解JavaWeb的基本概念、技术和应用,使学生掌握相关知识。

2.案例分析法:分析并实现一些典型的JavaWeb应用案例,让学生学会将理论知识应用于实际问题。

3.实验法:安排实验室实践环节,让学生动手编写代码,培养学生的实际操作能力。

Java实现宠物商店管理系统

Java实现宠物商店管理系统

Java实现宠物商店管理系统本⽂实例为⼤家分享了Java实现宠物商店管理系统的具体代码,供⼤家参考,具体内容如下⼀、实验⽬的1.掌握java类的继承、多态等的基本概念;2.掌握简单的信息管理系统的设计与实现。

⼆、实验环境实验建议在安装了以下软件的计算机上完成:1. Windows xp/win7/win8/win10操作系统2. JDK 1.6以上版本3. Eclipse或NetBeans IDE或EditPlus或其它开发⼯具三、实验内容与要求(⼀) 问题描述要求采⽤java⾯向对象的基本知识,实现宠物商店管理系统。

(⼆) 实验要求1、宠物商店有狗和猫两种动物,请为这两种动物创建各⾃的类,⽽且它们都继承宠物类,为这些类定义基本的属性和⽅法;2、为宠物商店也创建⼀个类,该类有基本属性,⽐如商店名称等,还有宠物笼⼦的属性,此外,还具备⼀些⽅法,⽐如:买进宠物、销售宠物、清点宠物库存、销售统计和盈利情况等;3、实现买进宠物的⽅法,输⼊狗或猫的基本属性和进货价格,并把该买进的宠物放进宠物笼⼦;4、实现销售宠物的⽅法,输⼊狗或猫的基本属性和销售价格,并把宠物从宠物笼⼦取出;5、实现清点宠物库存⽅法,列出所有库存的宠物清单;6、实现销售和盈利统计,查询所有已销售的宠物清单,包括进货价格和销售价格,还有总利润;四、实现提⽰1. 宠物笼⼦采⽤数组实现,数组的数据类型为宠物类;2. 销售清单也采⽤数组实现。

五、代码Pet类public class Pets {private String color; //颜⾊private int age; //年龄private String sex; //性别private String kind;private double inPrice; //进货价格private double outPrice; //销售价格private double profit; //盈利public Pets(String color, int age, String sex) {this.color = color;this.age = age;this.sex = sex;}public Pets() {}public String getKind() {return kind;}public void setKind(String kind) {this.kind = kind;}public double getProfit() {return profit;}public void setProfit(double profit) {this.profit = profit;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public double getInPrice() {return inPrice;}public void setInPrice(double inPrice) {this.inPrice = inPrice;}public double getOutPrice() {return outPrice;}public void setOutPrice(double outPrice) { this.outPrice = outPrice;}}Cat类public class Cat extends Pets{public Cat(String color, int age, String sex) { super(color, age, sex);}public Cat() {}}Dog类public class Dog extends Pets{public Dog(String color, int age, String sex) { super(color, age, sex);}public Dog() {}}PetsStore类import java.util.Scanner;import java.util.Date;public class PetsStore {Scanner input = new Scanner(System.in);private String name;private Cat[] cats;private Dog[] dogs;private Pets[] pets;private int dogFoot = 0; // 狗的当前长度private int catFoot = 0; //猫的当前长度private int petFoot = 0;private int num = 0; //库存数量private int inNum = 0; //进货数量private int outNum = 0; //销售数量public PetsStore(int len) {if (len > 0) {this.cats = new Cat[len]; // 开辟数组⼤⼩this.dogs = new Dog[len];this.pets = new Pets[len];} else {this.dogs = new Dog[1]; // ⾄少开辟⼀个空间this.cats = new Cat[1];this.pets = new Pets[1];}}public String getName() {return name;}public void setName(String name) { = name;}public void add() { // 添加的是⼀个宠物System.out.println("您添加的是狗还是猫?\n" + "1.狗 2.猫"); String choice = input.next();if(choice.equals("1")) {Dog dog = new Dog();System.out.println("请输⼊您要添加的宠物的信息");System.out.print("颜⾊:");dog.setColor(input.next());System.out.print("年龄:");dog.setAge(input.nextInt());System.out.print("性别:");dog.setSex(input.next());System.out.print("进货价格:");dog.setInPrice(input.nextDouble());System.out.print("出售价格:");dog.setOutPrice(input.nextDouble());if(dogFoot < dogs.length) {dogs[dogFoot] = dog;dogFoot++;System.out.println("添加成功!");inNum++;num++;}else {System.out.println("添加失败!");}}else if(choice.equals("2")) {if(catFoot < cats.length) {Cat cat = new Cat();System.out.println("请输⼊您要添加的宠物的信息");System.out.print("颜⾊:");cat.setColor(input.next());System.out.print("年龄:");cat.setAge(input.nextInt());System.out.print("性别:");cat.setSex(input.next());System.out.print("进货价格:");cat.setInPrice(input.nextDouble());System.out.print("出售价格:");cat.setOutPrice(input.nextDouble());cats[catFoot] = cat;catFoot++;System.out.println("添加成功!");inNum++;num++;}else {System.out.println("添加失败!");}}else {System.out.println("没有这个选项,请重新输⼊!");}}public void print() {Date date = new Date();System.out.println("===============宠物商店库存清单===============");System.out.println("*******************C A T S*******************");System.out.println("Color Age Sex InPrice OutPrice");for (int i = 0; i < cats.length; i++) {if (cats[i] != null) {System.out.println(cats[i].getColor() + "\t" + cats[i].getAge() + "\t" + cats[i].getSex() + "\t" + cats[i].getInPrice() + "\t" + cats[i].getOutPrice()); }}System.out.println("\n*******************D O G S*******************");System.out.println("Color Age Sex InPrice OutPrice");for (int i = 0; i < dogs.length; i++) {if (dogs[i] != null) {System.out.println(dogs[i].getColor() + "\t" + dogs[i].getAge() + "\t" + dogs[i].getSex() + "\t" + dogs[i].getInPrice() + "\t" + dogs[i].getOutPrice()); }}System.out.println("=============================================");System.out.println("date: " + date);}public void sell() {if(num == 0) {System.out.println("库存为零,请及时购进宠物!\n");}else {System.out.println("您要出售的是猫还是狗?\n" + "1.猫 2.狗");String choice = input.next();if(choice.equals("1")) {System.out.println("请输⼊您要出售的猫的特征");System.out.print("颜⾊:");String color1 = input.next();System.out.print("年龄:");int age1 = input.nextInt();System.out.print("性别:");String sex1 = input.next();int i, flag = catFoot;for(i = 0; i < catFoot; i++) {if(color1.equals(cats[i].getColor()) && age1 == cats[i].getAge() && sex1.equals(cats[i].getSex())) {flag = i; break;}}if(i == catFoot) {System.out.println("查⽆此猫!请核对后重新输⼊ \n");sell();}else {pets[petFoot] = cats[i];pets[petFoot].setKind("cat");petFoot++;for(int j = flag; j < catFoot; j++) {cats[j] = cats[j + 1];}System.out.println("售出成功!\n");catFoot -= 1; //不减1会报数组越界的错误outNum++;num--;}}else if(choice.equals("2")) {System.out.println("请输⼊您要出售的狗的特征");System.out.print("颜⾊:");String color1 = input.next();System.out.print("年龄:");int age1 = input.nextInt();System.out.print("性别:");String sex1 = input.next();int i, flag = dogFoot;for(i = 0; i < dogFoot; i++) {if(color1.equals(dogs[i].getColor()) && age1 == dogs[i].getAge() && sex1.equals(dogs[i].getSex())) {flag = i; break;}}if(i == dogFoot) {System.out.println("查⽆此狗!请核对后重新输⼊ ");sell();}else {pets[petFoot].setKind("dog");pets[petFoot] = dogs[i];petFoot++;for(int j = flag; j < catFoot; j++) {dogs[j] = dogs[j + 1];}System.out.println("售出成功!\n");dogFoot -= 1; //不减1会报数组越界的错误outNum++;num--;}}else {System.out.println("没有这个选项,请重新输⼊!");}}}public void note() {Date date = new Date();System.out.println("===============宠物商店销售记录清单===============");System.out.println("Kind Color Age Sex InPrice OutPrice");for(int i = 0; i < pets.length; i++) {if(pets[i] != null) {System.out.println(pets[i].getKind() + "\t" + pets[i].getColor() + "\t" + pets[i].getAge() + "\t" + pets[i].getSex() + "\t" + pets[i].getInPrice() + "\t" + pets[i].getOutPrice()); }}System.out.println("=================================================");System.out.println("date: " + date);}public void profitNote() {Date date = new Date();System.out.println("===========宠物商店盈利情况===========");double cost = 0.0;double income = 0.0;double myProfit = 0.0;for(int i = 0; i < pets.length; i++) {if(pets[i] != null) {cost += pets[i].getInPrice();income += pets[i].getOutPrice();}}myProfit = income - cost;System.out.println("成本:" + cost + "\n" + "总收⼊:" + income + "\n" + "利润:" + myProfit);if(myProfit > 0) {System.out.println("恭喜,您的店处于盈利状态!");}else {System.out.println("很遗憾,您的店处于亏损状况!");}System.out.println("=======================================");System.out.println("date: " + date);}public int getOutNum() {return outNum;}public int getInNum() {return inNum;}public int getNum() {return num;}}Main类import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner input = new Scanner(System.in);PetsStore store = new PetsStore(100);System.out.print("请为您的宠物商店取个名字:");store.setName(input.nextLine());System.out.println("您好!" + store.getName() + "的店长,欢迎使⽤宠物商店管理系统!");String choice = "1";while(choice.equals("0") == false) {System.out.println("==========宠物商店管理系统==========");System.out.println("1.查看库存\n" + "2.添加宠物\n" + "3.出售宠物\n" + "4.查看盈利\n" + "5.销售记录\n" + "0.退出程序"); System.out.println("===================================");System.out.print("请输⼊你的选择:");choice = input.next();switch(choice) {case "1":store.print();System.out.println("请问您还需要什么服务?");break;case "2":String choice1 = "1";do {store.add();System.out.println("是否继续添加?\n" + "1.是 2.否");choice1 = input.next();} while(choice1.equals("1"));System.out.println("请问您还需要什么服务?");break;case "3":String choice2 = "1";do {store.sell();System.out.println("是否继续出售?\n" + "1.是 2.否");choice2 = input.next();} while(choice2.equals("1"));System.out.println("请问您还需要什么服务?");break;case "4":store.profitNote();System.out.println("请问您还需要什么服务?");break;case "5":store.note();System.out.println("请问您还需要什么服务?");break;case "0":System.out.println("谢谢您的使⽤,欢迎下次再来!\n" + "**********按任意键结束程序**********");break;default:System.out.println("错误输⼊,请重新输⼊!");break;}}}}没⽤很复杂的容器类,只适合萌新看的,⼤佬勿喷,完成作业还是不错的。

javaweb课程设计总结

javaweb课程设计总结

javaweb课程设计总结一、教学目标本节课的教学目标是让学生掌握JavaWeb的基本概念和核心技术,包括Servlet、JSP、数据库连接等。

知识目标要求学生能够理解JavaWeb的应用场景和工作原理,掌握常用的Web开发技术和工具。

技能目标要求学生能够独立配置Web项目,编写简单的Servlet和JSP程序,实现数据的增删改查功能。

情感态度价值观目标要求学生培养团队合作意识,提高自主学习和解决问题的能力。

二、教学内容本节课的教学内容主要包括JavaWeb的基本概念、Servlet技术、JSP技术和数据库连接。

首先,介绍JavaWeb的概念和应用场景,使学生了解JavaWeb技术的重要性。

然后,讲解Servlet技术的原理和用法,让学生掌握如何编写和部署Servlet。

接着,介绍JSP技术的特点和语法,使学生能够利用JSP快速开发Web页面。

最后,讲解数据库连接技术,包括JDBC的概念和用法,让学生能够实现数据的增删改查功能。

三、教学方法为了提高教学效果,本节课采用多种教学方法相结合。

首先,采用讲授法,向学生讲解JavaWeb的基本概念和核心技术。

其次,采用案例分析法,通过分析实际项目案例,使学生更好地理解JavaWeb技术的应用。

然后,采用实验法,让学生动手实践,巩固所学知识。

最后,采用讨论法,鼓励学生提问和发表观点,促进师生互动。

四、教学资源本节课的教学资源包括教材、参考书、多媒体资料和实验设备。

教材和参考书用于提供理论知识,多媒体资料用于辅助讲解和展示实例,实验设备用于让学生进行实践操作。

此外,还可以利用网络资源,如在线教程和讨论区,为学生提供更多的学习资料和交流平台。

五、教学评估本节课的教学评估将采用多元化方式进行,以全面、客观地评价学生的学习成果。

评估主要包括以下几个方面:1.平时表现:通过观察学生在课堂上的参与程度、提问和回答问题的表现,以及团队合作中的角色和贡献,评价学生的学习态度和积极性。

基于JAVA的宠物销售平台

基于JAVA的宠物销售平台

息科学与工程学院毕业论文工作记录题目:基于JA V A的宠物销售平台设计与实现学生姓名:学号:学制:班级:专业:计算机科学与技术年级:指导教师:成绩:完成时间:毕业设计(论文)选题申请表说明一、开题报告前的准备毕业设计(论文)题目确定后,学生应尽快征求导师意见,讨论题意与整个毕业设计(论文)(或设计)的工作计划,然后根据课题要求查阅、收集有关资料并编写研究提纲,主要由以下几个部分构成:1.研究(或设计)的目的与意义。

应说明此项研究(或设计)在生产实践上或对某些技术进行改革带来的经济与社会效益。

有的课题过去曾进行过,但缺乏研究,现在可以在理论上做些探讨,说明其对科学发展的意义。

2.国内外同类研究(或同类设计)的概况综述。

在广泛查阅有关文献后,对该类课题研究(或设计)已取得的成就与尚存在的问题进行简要综述,只对本人所承担的课题或设计部分的已有成果与存在问题有条理地进行阐述,并提出自己对一些问题的看法。

引用内容要有标注。

3.课题研究(或设计)的内容。

要具体写出将在哪些方面开展研究,要重点突出。

研究的主要内容应是物所能及、力所能及、能按时完成的,并要考虑与其它同学的互助、合作。

4.研究(或设计)方法。

科学的研究方法或切合实际的具有新意的设计方法,是获得高质量研究成果或高水平设计成就的关键。

因此,在开始实践前,学生必须熟悉研究(或设计)方法,以避免蛮干造成返工,或得不到成果,甚至于写不出毕业设计(论文)或完不成设计任务。

5.实施计划。

要在研究提纲中按研究(或设计)内容落实具体时间与地点,有计划地进行工作。

二、开题报告1.开题报告可在导师所在教研室或系内举行,须适当请有关不少于3位老师参加,导师及所有同导师的同学必须参加。

2.本表(页面:A4)在开题报告通过论证后填写,一式三份,本人、导师、所在系(要原件)各一份。

三、注意事项1.开题报告的撰写完成,意味着毕业设计(论文)工作已经开始,学生已对整个毕业设计(论文)工作有了周密的思考,是完成毕业设计(论文)关键的环节。

JSP课程设计报告书-宠物医院

JSP课程设计报告书-宠物医院

课程设计任务书宠物医院管理系统摘要:随着计算机性能不断提高,价格不断下降,计算机已经在宠物医院医疗、教学、科研、管理等方面得到越来越广泛的应用。

计算机化的宠物医院信息系统已经成为现代化宠物医院运营过程中必不可少的基础设施与技术支撑环境。

就好像一个现代化宠物医院的成功运行离不开功能完整、美观舒适的建筑物,技术娴熟的医护人员,功能齐全、高精尖的医疗设备一样, 它也离不开计算机化的宠物医院信息系统。

现在国内外也有很多宠物医院信息管理管理的软件,采用的技术也是多种多样,如基于JSP、FTP模式,但大多数宠物医院信息管理系统主要用于大型宠物医院的关键部门。

至于小型宠物医院,利用宠物医院信息管理系统组织管理教学活动的并不多。

本系统是采取B/S结构,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器;采用Java作开发工具,Java是一种跨平台,适合于分布式环境的面向对象编程语言。

它具有简单性、分布式、平台无关、可移植、高性能、多线程、动态性等特性;数据库采用MySQL,世界范围内得到主流应用的关系数据库系统。

关键词:Java JSP MySQL Servlet 宠物医院管理目录:宠物医院管理系统 (2)第1章绪论 (1)1.1设计背景 (1)1.2开发意义 (1)1.3开发工具及其技术介绍 (2)第2 章需求分析 (3)2.1系统功能描述 (3)2.2流程分析 (4)第3章系统设计与实现 (5)3.1 数据库的设计 (5)3.2 数据库的ER图 (5)3.3 数据库物理结构 (7)第4章结果与结论 (8)4.1 各个页面的实现 (8)4.2 部分代码 (10)4.3系统测试 (13)第5章收获与致谢 (14)5.1收获 (14)5.2致谢 (14)第6章参考文献 (14)第1章绪论1.1设计背景目前,国内外宠物医院信息管理管理一般采用两种方式:一种纯手工管理;另一种则是利用一些较老的或是以别的系统为底板改版而成的系统来进行管理。

javaweb课程设计报告

javaweb课程设计报告

javaweb课程设计报告1.简介:本文主要是对于Java Web课程设计的报告,这是一项对于Java Web开发能力的考核,也是对于学生们在本门课程的学习成果的一次检验。

2.课程设计目标:本次课程设计是为了让学生们掌握Java Web开发的技术和能力,主要目标是:(1) 实现一个完整的Java Web应用程序,包括前端界面和后端的数据处理;(2) 学生们需要有自己的想象力和创造力,完成课程设计要求的同时,也应该将自己的创意和设计融入其中;(3) 学生们应该掌握Java Web相关技术的基本知识,比如Servlet、JSP、JDBC、Tomcat等;(4) 培养学生的学习能力和项目管理能力。

3.系统设计:(1)功能模块设计:根据需求设计功能模块,包括用户管理、订单管理、商品管理等。

(2)数据库设计:设计合理的数据库结构,包括数据表的设计、索引的设计等。

(3)页面设计:根据需求设计好看的、易用的页面,包括前端和后端页面。

(4)逻辑设计:编写合理的逻辑代码,包括业务逻辑和程序逻辑。

(5)安全设计:设计安全的程序架构,包括输入校验、权限管理等。

4.技术选型:(1)前端框架选择:Bootstrap、jQuery等。

(2)后端框架选择:Spring、Struts等。

(3)数据库选择:MySQL等。

(4)服务器选择:Tomcat等。

5.实现:(1)代码编写:根据设计,开始编写代码。

(2)功能集成:将各个模块整合到一起,形成一个完整的系统。

(3)测试调试:进行单元测试、集成测试、系统测试和压力测试,保证系统的正常运行。

6.课程设计总结:通过本次课程设计,学生们不仅能够掌握Java Web相关技术,还能够提高自己的编程能力和项目管理能力,同时也能够在未来的工作中为企业提供更好的服务和产品,在实际项目中得到更多的成功和荣誉。

7.难点和解决方案:在实现Java Web系统的过程中,会遇到一些技术难点,如并发处理、数据安全、性能优化等等。

javaweb课程设计报告

javaweb课程设计报告

javaweb课程设计报告一、课程目标知识目标:1. 理解JavaWeb的基本概念,掌握Web应用的工作原理;2. 学会使用Java Servlet和JSP技术开发动态Web应用;3. 掌握HTML、CSS和JavaScript等前端技术,实现与后端的交互;4. 了解JavaWeb常用框架的作用及其使用方法。

技能目标:1. 能够独立搭建JavaWeb开发环境,完成基本Web应用配置;2. 熟练运用Java Servlet和JSP技术,实现Web应用的动态数据处理;3. 能够运用前端技术,设计美观、易用的Web页面;4. 学会使用常用框架,提高Web应用的开发效率。

情感态度价值观目标:1. 培养学生积极探索、主动学习的兴趣,提高自主解决问题的能力;2. 培养团队合作精神,让学生在项目实践中学会与他人协作;3. 引导学生关注Web技术发展趋势,激发创新意识,培养创新精神;4. 增强学生的网络安全意识,树立正确的网络价值观。

课程性质:本课程为实践性较强的课程,注重理论与实践相结合,通过项目驱动的方式,让学生在实际操作中掌握JavaWeb技术。

学生特点:学生具备一定的Java基础,对Web技术有一定了解,但实践经验不足。

教学要求:结合学生特点,课程设计应注重实用性,以项目为主线,引导学生主动探索,提高实践能力。

同时,注重分层教学,满足不同层次学生的学习需求。

在教学过程中,关注学生的情感态度价值观培养,全面提升综合素质。

通过课程学习,使学生能够独立完成中小型Web应用的开发。

二、教学内容1. JavaWeb基本概念与工作原理- Web应用发展历程- JavaWeb技术体系结构- HTTP协议基础2. Java Servlet技术- Servlet生命周期- Servlet配置与部署- Servlet API使用3. JSP技术- JSP页面基本结构- JSP内置对象- JSP标签库4. 前端技术- HTML基本语法- CSS样式表- JavaScript基础5. JavaWeb常用框架- Struts2框架- Spring框架- Hibernate框架6. 项目实践- 学生信息管理系统- 网上书店- 论坛系统教学内容安排与进度:第1周:JavaWeb基本概念与工作原理第2-3周:Java Servlet技术第4-5周:JSP技术第6-7周:前端技术第8-9周:JavaWeb常用框架第10-12周:项目实践教材章节关联:1. JavaWeb基本概念与工作原理:教材第1章2. Java Servlet技术:教材第2章3. JSP技术:教材第3章4. 前端技术:教材第4章5. JavaWeb常用框架:教材第5章6. 项目实践:教材实例及拓展内容教学内容的选择和组织注重科学性和系统性,以教材为基础,结合实际项目需求,合理安排教学进度,使学生能够循序渐进地掌握JavaWeb技术。

宠物犬网络交易平台的设计与实现毕业设计论文

宠物犬网络交易平台的设计与实现毕业设计论文

本科毕业论文(设计)题目:宠物犬网络交易平台的设计与实现宠物犬网络交易平台的设计与实现开题报告题目:宠物犬网络交易平台的设计与实现专业:年级:姓名:学号:指导教师:教师职称:目录摘要 (1)ABSTRACT (2)前言 (3)第1章绪论 (4)1.1 课题背景 (4)1.2 系统开发的目的和意义 (4)1.3 开发工具及技术 (4)1.3.1开发环境 (4)1.3.2 JSP (5)1.3.3 JavaScript (4)1.4 软硬件配置 (5)第2章系统需求分析 (6)2.1 可行性分析 (6)2.2 系统完安全性和数据完整性需求分析 (6)2.2.1系统的安全性 (6)2.2.2数据的完整性 (7)2.3 系统功能需求分析 (7)2.3.1系统前台的需求分析 (8)2.3.2系统后台的需求分析 (9)2.4交易业务流程需求分析 (10)第3章系统设计 (12)3.1系统架构设计 (12)3.2数据库设计 (12)3.2.1数据库的概念结构设计 (12)3.2.2数据库的逻辑结构设计 (15)第4章系统功能模块实现 (19)4.1管理员登录页面 (19)4.2管理员的功能模块 (19)4.2.1类别管理 (19)4.2.2宠物犬及宠物犬用品信息管理 (21)4.2.3会员信息管理 (23)4.2.4订单管理 (23)4.2.5退出系统........................................ 错误!未定义书签。

4.3超级管理员的功能模块 (23)4.4普通用的户功能模块 (24)4.4.1系统主页面实现 (24)4.4.2类别查询 (25)4.4.3用户注册 (25)4.4.4用户购物 (26)4.4.5购物车管理 (27)4.4.6订单管理 (27)4.4.7网站留言 (28)第5章测试系统 (29)5.1系统测试目的与意义 (29)5.2测试过程 (30)5.2.1登录页面测试 (30)5.2.2密码修改测试 (31)5.2.3类别修改测试 (31)结论 (31)参考文献 (32)附录 (33)后记 (36)摘要利用电子商务高效率、低成本的特点,设计并实现了宠物犬网络交易平台系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河北农业大学 课 程 设 计 报 告

题 目: Java Web宠物店

学 院: 职业技术学院 专业班级: 计算机应用技术0901 学生姓名: *** 学 号: ************* 指导教师: ***

2O11 年 10 月 25 日 基于工作任务的Java Web课程设计报告

1 目 录 1. 需求分析………………………………………………………………………………2 项目开发背景……………………………………………………………………2 功能介绍………………………………………………………………………2 1.1整体介绍…………………………………………………………………2 1.2 详细说明…………………………………………………………………2 开发平台………………………………………………………………………2 2. 系统设计……………………………………………………………………………3 1.1 总体设计………………………………………………………………………3 1.1.1 静态网页设计……………………………………………………………3 1.1.2 界面逻辑关系……………………………………………………………5 1.1.3 详细设计…………………………………………………………………5 1.1.4 界面格式的CSS设计……………………………………………………7 1.2 数据库设计……………………………………………………………………8 1.2.1 数据表设计…………………………………………………………… 8 1.2.2 数据库连接和DAO设计………………………………………………9 3. 网站发布…………………………………………………………………………10 4. 参考文献…………………………………………………………………………11 基于工作任务的Java Web课程设计报告

2 一 需求分析 1.1项目开发背景 PetStore 是SUN公司推出的一个宠物店系统,是J2EE应用和学习的一个好例子。针对不同的侧重点,具有不同的版本。该系统不同的版本是优秀程序员智慧的结晶。从功能层面来说,这个系统具有:宠物分类展示、下订单、添加到购物车、浏览产品细节等一系列网上商城所具备的基本功能。 1.2 功能介绍 1.2.1 整体介绍 Petstore提供网上商城系统所必需的功能:用户身份认证、商品信息列表、选购商品、下订单等,围绕这些功能,系统的设计分为以下四个部分: · .宠物分类展现和宠物查找模块(catalog部分),供用户浏览、查找并选购宠物。 · .购物车管理(cart部分),供用户查看购物车的情况,并作出是否购买的选择。 · 账户管理模块(account部分),为用户提供注册和账户登录功能。 · 订单管理(order部分),供用户管理自己的账单。 1.2.2 详细说明。 宠物店主通过账户管理模块登录或者注册新用户,只有拥有经过注册的用户名和正确的密码才能更改系统内部代码、页面形式、系统数据库以及管理客户账户等;宠物分类展现部分是系统与客户的交流界面,用户在此功能界面上可以浏览整个宠物店的所有产品情况,包括:宠物生活习性、宠物产地、库存情况、售价等等。用户在此处还可以点击单一宠物的链接进入更进一步的说明;购物车模块是系统与用户账户交流的平台,用户是否购买某产品将直接反映在这个界面和相关的数据库上。订单管理是账户管理的配合模块,是对客户的账户的直接管理和反应。 1.3 系统开发平台 · Jdk 即Java开发数据包。 · Web服务器tomcat。可使用版本5.5.26. · Mysql数据库,用于网站系统文件表格的建立、更改、维护等。 · Mysql GUI tool ,即对数据库管理的图形界面,在此也可以使用navicat。 · 用于编写、调试系统代码、生成发布的My eclipse 。可选5.5.26版本。 基于工作任务的Java Web课程设计报告 3 二 系统设计

2.1 总体设计 2.1.1 静态界面设计 · 主界面,要求具有分类展现功能,网站产品再次一览无余。要求:据右侧边条将所有产品的简录的链接展示在此处,能从此处进product界面。 界面中间部分是图形界面要求生动且说明性强,充分展示产品的风格。此外还要有登录和注册、帮助功能、返回功能等。界面运行情况如下:

客户浏览网站时通过点击左边的边跳导航,可以进入品种列表界面。通过点击登录按钮,可以进入登录窗口, 系统主界面 · 品种列表信息界面:这是某一类宠物的详细的展示,界面中部是产品列表,但只是简单展示。进一步展示在其下属界面中。运行情况如下(注:此处为猫类的情况)

品种列表信息界面 · 单一宠物所有信息展示界面,此界面中部是单一宠物的详细信息列表,包括照片、产地、习性、价格、库存,同时还有议案家购物车的连接部分。运行情况如下: 基于工作任务的Java Web课程设计报告

4 牛头犬的所有信息展示 · 登录窗口界面:是客户登陆网站的界面,有供客户登陆填写用户名和密码的功能。 · 购物车窗口:能查看所有已经添加到购物车的产品的列表。 的整体风格一致网站,还需设计一个背景和上下边条如下:

这是网站的下边条,以下是网站的上边条:

客户在浏览网站是在各个界面时,这两个背景成分都伴随始终。 而以上各个界面之间的相互关系是通过。JSP技术和Dao数据库类共同实 2.1.2 各界面逻辑关系

主界面

登 录 窗 口

产品分类展示界面

详细信息界面

添加购物车窗口

返 回 上 一 层 基于工作任务的Java Web课程设计报告 5 图中的箭头代表浏览时时间上的逻辑先后关系,双向箭头表示能够相互切换。 2.1.3 详细设计 编辑如下代码文件: 宠物商店 src="../images/cart.gif"/> 登录 帮助 这是系统主界面的顶部界面代码,包括登录、帮助文档、返回上一层等连接,接下来解释界面中间部分的宠物图形界面展示部分,代码如下: 注:这只是鱼类的代码,其他产品如猫、狗、爬行类动物、鸟类。只需将连接图片部分基于工作任务的Java Web课程设计报告 6 和网页链接代码更改为如下:

// 狗类

//爬行两栖类 主界面的便条代码如下: div id="content">

  海水鱼, 淡水鱼

注:其中只列出了鱼类的情况,而其他几类将中的连接改为相应动物的世界情况即可。将代码补充完整后将整个文件以。Jsp为扩展名保存。 2.1.4 网页格式化处理 经上处理的界面是松散的死板的界面,风格单调,需要进行修饰,再次使用Css 即层叠样式表文件实现对网页的格式化,在eclipse中编辑如下代码,并以jpetstore.css为文件名保存: img { border: 0; } #Sidebar { float: left; background:inherit; width: 30%; } #MainImage { float: left;

相关文档
最新文档