web课程设计说明书

合集下载

web设计课程设计说明书

web设计课程设计说明书

web设计课程设计说明书一、课程目标知识目标:1. 学生能掌握Web设计的基本概念,了解网页的结构与布局,掌握HTML、CSS等基本语言的使用。

2. 学生能了解并运用网页设计的视觉元素,如颜色、字体、图像等,提升网页的美观性。

3. 学生能掌握基本的网页动画制作方法,为网页添加动态效果。

技能目标:1. 学生能运用Web设计软件进行网页制作,独立完成一个简单的静态网页设计。

2. 学生能运用HTML、CSS等语言进行网页编码,实现网页的布局与样式设计。

3. 学生能通过实际操作,掌握网页动画的制作技巧,为网页添加动态效果。

情感态度价值观目标:1. 培养学生对Web设计的兴趣,激发他们的创新意识,提高审美素养。

2. 培养学生团队协作意识,学会与他人共同解决问题,提高沟通能力。

3. 培养学生具有良好的信息素养,尊重他人劳动成果,遵循网络道德规范。

课程性质分析:本课程为实践性较强的学科,旨在通过实际操作,让学生掌握Web设计的基本知识和技能,培养具备创新精神和实践能力的网络技术人才。

学生特点分析:本课程面向初中生,学生对新鲜事物充满好奇,动手能力强,但可能缺乏一定的审美素养和团队协作能力。

教学要求:1. 教学内容与实际应用紧密结合,注重培养学生的实践操作能力。

2. 教学过程中,注重启发式教学,引导学生主动探究,提高创新能力。

3. 关注学生个体差异,因材施教,使每位学生都能在课程中取得进步。

二、教学内容1. 网页设计基础知识- 网页的基本概念与结构- HTML基础语法与标签- CSS样式表的基本使用2. 网页布局与样式设计- 常见的网页布局类型- 盒子模型与浮动布局- 响应式设计与媒体查询3. 网页视觉元素设计- 字体、颜色与排版- 图片、图标与背景- 视觉效果的优化与调整4. 网页动画制作- CSS3动画与过渡效果- JavaScript基本语法与事件处理- 常用动画库(如:Animate.css)的应用5. 实践项目- 网页设计软件(如:Dreamweaver、WebStorm)的使用- 独立完成一个静态网页设计与制作- 团队合作完成一个综合性的网页设计项目教学大纲安排与进度:1. 网页设计基础知识(2课时)2. 网页布局与样式设计(3课时)3. 网页视觉元素设计(3课时)4. 网页动画制作(4课时)5. 实践项目(6课时)教材章节关联:1. 《Web前端开发技术》第1章:HTML基础2. 《Web前端开发技术》第2章:CSS样式表3. 《Web前端开发技术》第3章:网页布局与响应式设计4. 《Web前端开发技术》第4章:CSS3动画与过渡效果5. 《Web前端开发技术》第5章:JavaScript基础与应用教学内容确保科学性和系统性,以培养学生的实际操作能力和创新精神为目标,注重理论与实践相结合。

《Web程序设计课程设计》任务书

《Web程序设计课程设计》任务书

《Web程序设计课程设计》任务书《Web程序设计课程设计》任务书《Web程序设计》课程设计任务书一、课程简介本课程是培养学生动态网页设计与制作职业核心能力的重要课程,通过本课程的学习使学生掌握动态网页制作的基本方法,具备独立制作动态网页的能力。

二、课程设计内容应用本课程介绍的相关知识独立开发完成一个简易论坛程序。

三、课程设计要求1.能力目标(1)综合运用所学知识制作一个实用的论坛程序(2)培养学生综合运用所学知识的能力2.技术要求(1)应用VisualStudio20xx设计、开发和发布网站(2)应用HTML相关知识制作网站页面(3)应用Table或者CSS对网页进行合理布局(4)应用 内置对象完成相关逻辑处理(5)应用各种控件完成相关模块的重用(6)应用相关知识完成数据库的连接与处理四、课程设计安排以综合课程设计为课程考核形式,充分利用所学知识和技能,以项目为驱动,进行Web程序设计与开发,进一步掌握动态网页程序的开发技术和技巧,强化学生实践动手能力。

1.确定课程设计课题(简易论坛的设计与开发);2.根据主题要求,收集处理素材、确定、划分栏目。

3.采用框架,综合运用HTML、Javascript、C#等知识完成网页设计、制作。

4.课程设计时间为3天,届时将提交作品程序和相关文档,并以统一答辩的形式进行课程设计评价及课程考核。

序号内容按照教师提供的简易论坛演示程序及教材要求,归纳总结出其主要功能,编写软件需求说明书地点机目标让学生了解Web程序设学时备注提交软件需计课程设计要做哪些2学时房工作,待开发程序有哪子档些模块让学生了解待开发Web求说明书电1根据归纳出的主要功能,按照机2提供的规范文档,编写概要设房使用的技术,各功能模计说明书块的运行顺序让学生了解如何依据Web系统的功能模块,依据概要设计说明书,实现数设计符合要求的数据据库的各种表结构,绘制E-R3关系图,编写SQL脚本,并完成数据库设计说明书则和方法;并将SQL编程应用于设计中让学生掌握在依据以上设计说明书和演示程4序,开发实现作品程序房语言与数据库结合起来,实现真实应用。

《WEB课程设计》教学大纲

《WEB课程设计》教学大纲

【课程编号】 060082Web课程设计Team Project: Web Programming【学分】2 【学时】2周【编写】胡建明【审核】张胜(一)授课对象四年制本科计算机科学与技术专业。

(二)性质和地位《Web课程设计》属于基础实践、基础设计、技能训练,是四年制本科计算机科学与技术专业培养计划中主要的实践性教学环节之一,历时2周。

本环节的先修课程(环节)有:Web编程、C语言课程设计、数据库原理课程设计。

(三)教学目标通过对一个动态网站的设计、开发和调试,使学生在Web编程、面向对象程序设计、计算机网络和数据库原理等课程中所学的知识和所掌握的技能获得一次综合性训练,进一步熟悉Web编程的方法,培养学生开发动态网站的能力。

强化软件项目开发中必备的团队协作意识;为后续专业课程和集中性实践环节的学习打下坚实基础;为未来的软件设计打下良好的基础。

(四)教学内容在课程设计中,要求学生严格按照开发小型项目的基本流程进行设计,查阅相关文献资料,根据问题的需要构造所需的数据库,设计相应的算法,使用脚本语言进行编程,开发一个相对完整的、具有一定实用价值的动态网站,并以文本方式提交课程设计报告。

⒈设计题目设计题目以选用学生相对比较熟悉的业务模型为宜,难易适中。

学生可从下列参考题目中选择,也可自行选择经指导教师审题的所感兴趣的课题进行设计,应制定详细的项目分工说明。

(1)图书管理系统(2)学生成绩管理系统(3)物资管理系统(4)网上同学录(5)网上考试系统(6)网上购物系统(7)人事管理系统(8)求职招聘网站(9)新闻发布系统(10)网上办公系统⒉课程设计报告课程设计报告应包括以下七个部分:⑴需求分析:陈述网站设计的任务,强调网站要做什么,明确规定网站应具备的功能;⑵概要设计:画出系统结构图,说明各模块的功能,进行数据库设计;⑶详细设计:介绍自己做的模块,可截图、画出流程图、用文字叙述设计过程和关键技术,给出关键代码和注释;⑷调试分析:调试过程中所遇到的问题及解决方法;⑸小结:通过本次课程设计后得到的经验与体会;⑹附录:提交带注释的完整源程序。

Web课程设计说明书

Web课程设计说明书

前言 (2)正文 (2)1 工程概况 (2)1.1开发环境 (3)1.2选择开发技术 (3)2 个人网站简介 (3)2.1 设计的目的和意义 (3)2.2设计的思路与总体方案 (4)2.3 网站的功能介绍 (4)3 数据库设计 (7)4 程序功能的实现 (9)4.1网站母版及导航设计 (9)4.2角色管理和用户管理设计 (11)4.3 相册管理页面的设计和实现 (15)4.4 新建相册页面设计 (15)4.5 相册浏览页面的设计和实现 (17)4.6 自定义HTTP处理程序设计及主页面的实现 (20)4.7 网站中其他页面的设计和实现 (22)致谢 (25)参考文献 (25)在微软提供的初学者工具包中,有一个个人网站建设的实例,这个个人网站主要来源于初学者工具包 Personal Web Site Kit(简称PWS)。

PWS是一种个人信息管理网站,在网站上可以发布感悟、生活图片和简历等,使个人信息得到更好地管理和保存。

PWS网站虽然是一个功能不多的网站,但也是一个很典型的具有三层框架的网络系统。

为了满足用户管理和相册管理的需要,在数据库上进行了必要的设计,设计了储存图片和相册的数据库表,此外还设计了一个新的数据访问类,该类主要实现与数据库的链接,根据业务需求,实现对相应数据库表的查询和修改等操作。

在业务处理层设计了大量的方法和类,以便实现与数据层交互,在这里定义了相册类文件Album.cs和图片类文件Photo.cs,其它的方法如相册创建获取方法和图片创建获取方法都包含在PhotoManager.cs文件中。

表示层主要是个页面的功能实现,在这里直观的体现了网站的功能。

正文1 工程概况在PWS网站中主要创建了一个母版,并运用到网站的其他网页上面,从而简化了各页面的制作与管理。

Default.master母版页创建完成后,还要实现网站导航的功能,这里利用HyperLink控件,实现页面地址的链接,如果页面层次结构发生变化,则需要更改母版的多个链接地址,至少需要在页面的顶部和底部重复同样的工作。

web的课程设计

web的课程设计

web的课程设计一、课程目标知识目标:1. 学生能够理解Web的基本概念,掌握HTML、CSS和JavaScript的基础知识。

2. 学生能够运用Web技术构建静态网页,实现页面布局、样式设计和基本交互功能。

3. 学生了解Web前端框架的使用,能够使用至少一种框架进行网页开发。

技能目标:1. 学生能够运用HTML标签创建网页结构,使用CSS进行页面样式设计,运用JavaScript实现动态交互效果。

2. 学生能够使用Web开发工具,如VS Code、Sublime Text等,编写和调试代码。

3. 学生掌握基本的网络通信原理,能够实现前后端数据交互。

情感态度价值观目标:1. 培养学生对Web技术的兴趣和热情,激发他们主动探索新技术的精神。

2. 培养学生团队协作意识,使他们能够在项目开发中与他人沟通、协作,共同解决问题。

3. 培养学生遵守网络安全规范,养成良好的网络道德素养。

课程性质:本课程为信息技术课程,旨在帮助学生掌握Web开发基础,培养实际操作能力。

学生特点:本课程针对初中生,学生对计算机操作有一定基础,对新事物充满好奇,喜欢动手实践。

教学要求:教师应以实践为主,理论联系实际,注重激发学生兴趣,鼓励学生主动探究,培养实际操作能力。

同时,关注学生个体差异,因材施教,使每个学生都能在原有基础上得到提高。

通过课程学习,使学生能够独立完成简单的Web页面开发,为后续学习打下坚实基础。

二、教学内容1. Web基础知识:包括Web概念、浏览器工作原理、网络基础等,使学生了解Web技术的基本原理。

- 教材章节:第一章 Web概述,第二章 网络基础2. HTML:HTML标签、属性、页面结构,使学生掌握构建网页的基本方法。

- 教材章节:第三章 HTML基础,第四章 HTML页面结构3. CSS:选择器、样式属性、盒模型、布局方式,使学生能够进行网页样式设计。

- 教材章节:第五章 CSS基础,第六章 CSS布局4. JavaScript:基本语法、函数、事件处理、DOM操作,使学生实现网页的动态交互。

web方面的课程设计

web方面的课程设计

web方面的课程设计一、课程目标知识目标:1. 让学生掌握Web开发的基本概念,了解互联网的工作原理;2. 使学生掌握HTML、CSS和JavaScript的基础知识,能独立编写简单的网页;3. 帮助学生了解网页设计的基本原则,提高网页布局和美化的能力。

技能目标:1. 培养学生运用Web技术进行网页设计和开发的能力;2. 培养学生利用网络资源自主学习、解决问题的能力;3. 提高学生的团队协作能力,学会与他人共同完成项目。

情感态度价值观目标:1. 培养学生对Web开发的兴趣,激发学生的学习热情;2. 培养学生严谨、细致的学习态度,养成良好的编程习惯;3. 增强学生的网络安全意识,树立正确的网络道德观念。

课程性质:本课程为实践性较强的课程,结合理论教学和实际操作,使学生能够将所学知识应用于实际项目中。

学生特点:学生具备一定的计算机操作基础,对网络和网页有一定的了解,但Web开发技能尚不成熟。

教学要求:教师应注重理论与实践相结合,关注学生个体差异,提供个性化指导,鼓励学生积极参与课堂讨论和实践活动,培养其创新精神和实践能力。

通过课程学习,使学生达到预定的学习成果,为后续深入学习Web开发打下坚实基础。

二、教学内容1. 网络基础知识:讲解互联网的工作原理,包括TCP/IP协议、域名解析等;教材章节:第一章 网络基础知识2. HTML基础:介绍HTML的基本结构、标签及其属性,使学生掌握网页的基本骨架;教材章节:第二章 HTML基础3. CSS样式表:讲解CSS的基本语法、选择器、盒模型等,让学生学会美化网页;教材章节:第三章 CSS样式表4. JavaScript基础:介绍JavaScript的基本语法、函数、事件处理等,使学生能够实现网页的动态效果;教材章节:第四章 JavaScript基础5. 网页布局与设计:讲解网页布局的基本原则,如响应式设计、Flex布局等,提高学生的网页设计能力;教材章节:第五章 网页布局与设计6. 实践项目:组织学生进行团队协作,完成一个简单的网页制作项目,巩固所学知识;教材章节:第六章 实践项目教学进度安排:第1周:网络基础知识第2周:HTML基础第3周:CSS样式表第4周:JavaScript基础第5周:网页布局与设计第6-8周:实践项目教学内容确保科学性和系统性,结合教材章节,让学生在掌握基础知识的同时,通过实践项目锻炼实际操作能力。

web程序设计课程设计

web程序设计课程设计

web程序设计课程设计1. 项目背景本课程设计为一门实践性的项目,旨在提升学生在web程序设计方面的能力。

项目的背景为一个电商网站,学生需要利用所学的知识和技能,设计出一个完整的电商网站,并实现网站的基本功能。

2. 项目要求2.1 网站概述电商网站应具备基本的用户注册、登录、商品展示、购物车、订单、支付等功能。

同时,学生可以在这个基础上进行创新,例如增加热门商品展示、推广活动、会员管理等功能。

2.2 网站要求网站应该有一套完整的设计方案,包括UI设计、数据结构设计、数据库设计、代码架构设计等。

该设计方案需要详细地说明各个模块的实现方法,以及代码的编写规范等。

2.3 编程要求网站的编程语言和技术不做硬性要求,可以使用HTML、CSS、JavaScript、PHP、ASP等。

但是,学生需要在代码实现上体现所学的知识和技能,并且保持代码的可维护性和拓展性。

2.4 考核要求本课程设计的考核方式包括设计稿、源代码、演示、PPT等多种形式。

学生需要在规定时间内完成全部任务,并在考核时填写完整的设计文档。

根据考核结果,将评出学生的成绩。

3. 项目流程3.1 阶段一:需求分析学生需要详细的了解电商网站的需求,包括用户需求、业务需求、技术需求等。

在需求分析阶段,学生需要根据实际需要确定开发的功能、数据结构、数据库设计等内容,并形成需求分析文档。

3.2 阶段二:设计方案在需求分析基础上,学生需要形成一个完整的设计方案,包括UI设计、数据结构设计、数据库设计、代码架构设计等。

在设计方案的过程中,学生需要明确各个模块的实现方法,并形成详细的设计文档。

3.3 阶段三:编程实现在设计方案完成后,学生需要利用所学的知识和技能,开始编写代码实现网站的各个功能。

在编程实现的过程中,学生需要注意代码的规范性和可维护性,并进行充分的测试和调试。

3.4 阶段四:测试和修复在编程实现完成后,学生需要进行充分的测试和调试,确保网站的各个功能符合需求要求,并且保持稳定。

web网页课程设计

web网页课程设计

web网页课程设计一、课程目标知识目标:1. 让学生掌握Web网页设计的基本概念,了解HTML、CSS、JavaScript等网页编程语言的作用和基本结构。

2. 使学生学会运用网页设计软件(如Dreamweaver)进行网页布局、排版和美化的方法。

3. 引导学生了解网站建设的流程,掌握域名解析、服务器搭建等基本知识。

技能目标:1. 培养学生运用HTML、CSS、JavaScript等编程语言独立编写静态网页的能力。

2. 提高学生利用网页设计软件进行网页制作和优化的技能。

3. 培养学生团队协作能力,能够与他人共同完成网站项目的开发。

情感态度价值观目标:1. 激发学生对Web网页设计的兴趣,培养其主动学习和探索的精神。

2. 培养学生具有良好的审美观念,注重网页的美观与实用性相结合。

3. 引导学生遵循网络道德规范,关注网络安全,树立正确的网络价值观。

课程性质:本课程为信息技术课程,旨在培养学生的网页设计能力,提高学生的信息素养。

学生特点:六年级学生具有一定的计算机操作基础,好奇心强,喜欢动手实践,但注意力容易分散。

教学要求:结合学生特点,课程设计应注重实践性、趣味性和互动性,以激发学生学习兴趣,提高教学效果。

通过分解课程目标,使学生在完成具体学习成果的过程中,逐步达到课程目标。

后续教学设计和评估将以此为基础,确保课程目标的实现。

二、教学内容1. 网页设计基础知识:- HTML:标记语言基础,常用标签及其属性,页面结构布局。

- CSS:样式表概念,选择器,样式属性,盒子模型,页面布局。

- JavaScript:基本语法,函数,事件处理,DOM操作。

2. 网页设计软件应用:- Dreamweaver:软件界面及功能介绍,创建和管理站点,HTML文档编写,CSS样式应用,JavaScript行为添加。

3. 网站建设流程:- 域名解析:域名概念,解析原理,域名注册及管理。

- 服务器搭建:服务器概念,本地服务器搭建,网站上传与发布。

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

Web程序设计说明书姓名LL专业计算机科学与技术考号09010513191需求分析1.1 功能需求本系统实现如下功能:1.用户管理a)用户分为管理员和普通用户b)普通用户拥有创建并管理书架、上传并管理图书,评论、收藏、举报图书等功能。

c)管理员除了拥有普通用户的所有功能外,还可以管理系统图书分类、举报信息和用户信息。

d)管理员登录后,可以在管理中心中封锁、解锁用户。

2.分类管理a)添加分类:管理员可以添加小说分类,分类不可以重名。

b)修改分类:管理员可以修改分类的名字,分类不可以重名。

c)删除分类:管理员可以删除分类,当分类下有小说存在时,无法成功删除分类。

3.书架管理a)添加书架:用户登录后可以添加书架,书架的名字可以重名。

b)修改书架:用户登录后可以修改自己创建的书架,书架名字可以重名。

c)删除书架:用户登录后可以删除自己创建的书架,当书架下有小说存在时,无法成功删除书架。

d)订阅书架:用户登录后可以订阅网站上的任意一个书架。

4.小说管理a)上传小说:用户登录后可以上传TXT格式的小说,小说不得大于5M,并且需要有固定格式的章节信息,比如“第X卷第X章XXXX”。

小说上传成功后会自动生成小说章节索引,方便用户按章节阅读小说。

如果上传小说时用户没有指定小说摘要,则会自动以小说前六章的章节标题组成摘要。

b)修改小说:用户登录后可以修改自己上传的小说信息,更改小说的所属分类和书架等信息。

c)删除小说:用户登录后可以删除自己上传的小说,小说删除时,会连带删除小说的评论等信息。

d)收藏小说:用户登录后可以收藏网站上的任意一部小说。

e)举报小说:用户可以举报自己认为有不良信息或者不合法信息的小说,管理员会及时处理举报信息。

f)评论小说:用户登录后可以对网站上的任意一部小说发表评论。

5.统计信息a)统计小说阅读量:网站会对小说的阅读次数进行统计,以作为热门小说的排名依据。

b)统计小说评论量:网站会对小说的评论次数进行统计,以作为热门小说的排名依据。

c)统计小说收藏量:网站会对小说的收藏次数进行统计,以作为热门小说的排名依据。

d)统计书架小说数:网站会对各个书架中小说的数量进行统计。

e)统计分类小说数:网站会对各个分类中小说的数量进行统计。

1.2 数据库需求分析不管对数据库设计还是对系统设计来说,需求分析都是第一步。

需求的目的就是搞清楚用户要做什么,如果需求做的仔细,可以在后面的设计和实现中少做很多无用功,其重要性是不言自明的。

做需求分析需要有点心理学的知识,要能充分的跟客户进行交流,能抓住问题的关键所在,最终能够快速的搞清楚系统所要实现的业务。

需求分析的方法在软件工程中都有说明,不管哪种方法,最重要的都是与用户的沟通和交流,引导用户正确的确认问题。

用户需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。

根据用户的需求设计数据库如下:用户:编号,邮箱,昵称,密码,头像,角色,注册日期,状态,书架数,小说数。

分类:编号,名称,小说数。

小说:编号,书名,作者,大小,细节,状态,分类编号,书架编号,文件路径,上传日期,上传用户,阅读量,评论量,收藏量。

书架:编号,名称,创建者,创建日期,小说数。

3 数据库设计3.1 数据库概念结构设计在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的关系,现将各实体及实体之间的E-R 图描述如下:(1)分类实体:分类分类名称分类编号图3.2 分类实体图(2)用户实体:用户用户邮箱用户编号用户角色用户头像注册日期用户密码用户昵称用户状态图3.3 用户实体图(3)书架实体:书架书架名称书架编号图3.4 书架实体图(4)小说实体:小说小说名称小说编号小说作者小说大小小说细节小说状态文件路径上传日期、图3.5 小说实体图(5)总体ER 图:小说IP 地址分类用户书架评论阅读举报收藏创建mn内容日期n mn m理由mn 进度1n日期从属n 1从属1n 日期图3-6 ER 图总图3.2 数据库逻辑结构设计现在把数据库概念设计的E-R 图转化为关系数据。

在关系数据库中,数据关系由数据表组成的,而表的结构体现在表的字段上。

具体为:确定数据库中数据表的组成;确定数据表中字段的构成,主键字段和有关字段的约束条件;依据表中主键字段建立数据表之间的关系。

数据的合理性问题:数据表内记录不重复;数据字段不可分割,具有最小数据单位的特点;数据表内字段或字段之间互不依赖。

具体结构如下图所示:1. 用户表表3-1 用户表字段名 标识 字段类型 长度 约束条件 可否为空user_id 用户编号 Integer 30 PK N user_email 用户邮箱 Varchar 199 唯一 N user_name 用户昵称 Varchar 20 N user_pass 用户密码 Varchar 64 N user_devil 用户头像 Varchar 100 Y user_role用户角色EnumNuser_reg_date 用户注册日期Timestamp N user_status 用户状态Integer 10 N user_shelf_count 用户书架数量Integer 10 N user_book_count 用户小说数量Integer 10 N2. 分类表表3-2 小说分类表字段名标识字段类型长度约束条件可否为空cate_id 类别编号Integer 30 PK N cate_name 类别名称Varchar 20 唯一N cate_book_count 小说数量Integer 30 N3.小说表表3-3 小说表字段名标识字段类型长度约束条件可否为空book_id 小说编号Integer 30 PK Nbook_name 小说名称Varchar 100 N book_author 小说作者Varchar 20 Nbook_size 小说大小Integer 30 Nbook_detail 小说细节TEXT YBook_desc 小说描述Varchar 200 Ybook_status 小说状态Integer 10 Nbook_cate 小说分类Integer 30 FK Nbook_shelf 所属书架Integer 30 FK N book_upload_file 小说文件Varchar 100 N book_upload_date 上传日期Timestamp N book_upload_user 上传者Integer 30 FK N book_read_count 阅读量Integer 30 Nbook_comment_count 评论量Integer 30 N book_starred_count 收藏量Integer 30 N4.书架表表3-4 书架表字段名标识字段类型长度约束条件可否为空shelf_id 书架编号Integer 30 Pk Nshelf_name 书架名称Varchar 50 N shelf_creation_user 创建者Integer 30 FK N shelf_creation_date 创建日期Timestamp N shelf_book_count 小说数Integer 10 N5.书架订阅表表3-5 书架订阅表字段名标识字段类型长度约束条件可否为空id 订阅编号Integer 30 PK N shelf_id 书架编号Integer 30 FK Nuser_id 用户编号Integer 30 FK N6.小说评论表表3-6 小说评论表字段名标识字段类型长度约束条件可否为空comment_id 评论编号Integer 30 PK N comment_ip 用户IP Varchar 15 N comment_book 小说编号Integer 30 N comment_parent 回复评论Integer 30 FK Y comment_author 用户编号Integer 30 FK N comment_content 评论内容Varchar 1000 Ncomment_date 评论时间Timestamp N7.小说收藏表表3-7 小说收藏表字段名标识字段类型长度约束条件可否为空Id 收藏编号Integer 30 Pk N book_id_ip 小说编号Integer 30 FK N user_id 用户编号Integer 30 FK N8.小说举报表表3-8 小说举报表字段名标识字段类型长度约束条件可否为空report_id 举报编号Integer 30 PK N report_book 小说编号Integer 30 FK N user_id 用户编号Integer 30 FK N report_evidence 举报原因Varchar 1000 N report_date 举报日期Timestamp N9小说阅读表表3-9阅读表字段名标识字段类型长度约束条件可否为空read_id 阅读编号Integer 30 PK N read_book 小说编号Integer 30 FK N read_user 用户编号Integer 30 FK N read_detail 阅读进度Varchar 1000 N4界面描述和代码实现4.1用户管理用户管理模块主要包括用户注册、登录及信息修改。

(1) 用户注册:用户填写注册信息并通过校验后可以成功注册成为会员,其中邮箱作为登录名,不能重复。

图4-1 用户注册页面以Ajax的方式进行注册校验,成功后方才跳转页面,如果出错,则在不刷新的情况下在当前页面提示错误信息。

public String signup() throws Exception {result = new HashMap<String, Object>();Map<String, Object> errors = new HashMap<String, Object>();// Validate email addressif (!ValidatorUtil.validEmail(user.getEmail())) {errors.put("user.email", "邮箱格式不正确");// If the email has been taken} else if (userDao.findByEmail(user.getEmail()) != null) {errors.put("user.email", "邮箱已经被占用");}// Validate usernameif (!ValidatorUtil.validUsername(user.getName())) {errors.put("", "用户名格式不正确");// Validate passwordif (!ValidatorUtil.validPassword(user.getPass()))errors.put("user.pass", "密码格式不正确");}(String.format("signing up user[name=%s, email=%s]",user.getName(), user.getEmail()));// Add the userif (!errors.isEmpty()) {result.put("approved", false);result.put("message", "注册失败,请检查注册信息是否填写正确");result.put("errors", errors);} else if (!userDao.insert(user)) {result.put("approved", false);result.put("message", "注册失败,服务器正忙,请稍后再试");} else {result.put("approved", true);result.put("message", "注册成功,正在中转页面");}return SUCCESS;}(2) 用户登录:用户填写登录信息后点击登录,进行Ajax校验,成功后跳转到个人页面。

相关文档
最新文档