web课程设计报告说明书.pdf
《web课程设计报告说明书.pdf》由会员分享,可在线阅读,更多相关《web课程设计报告说明书.pdf(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、.WebWeb 程序设计说明书程序设计说明书XXLL专业计算机科学与技术考号 0901051319.-.-.wordzl.-.1 1 需求分析需求分析1.11.1 功能需求功能需求本系统实现如下功能:1.用户管理a)用户分为管理员和普通用户b)普通用户拥有创立并管理书架、上传并管理图书,评论、收藏、举报图书等功能。c)管理员除了拥有普通用户的所有功能外,还可以管理系统图书分类、举报信息和用户信息。d)管理员登录后,可以在管理中心中封锁、解锁用户。2.分类管理a)添加分类:管理员可以添加小说分类,分类不可以重名。b)修改分类:管理员可以修改分类的名字,分类不可以重名。c)删除分类:管理员可以删除
2、分类,当分类下有小说存在时,无法成功删除分类。3.书架管理a)添加书架:用户登录后可以添加书架,书架的名字可以重名。b)修改书架:用户登录后可以修改自己创立的书架,书架名字可以重名。c)删除书架:用户登录后可以删除自己创立的书架,当书架下有小说存在时,无法成功删除书架。d)订阅书架:用户登录后可以订阅上的任意一个书架。-.wordzl.-.4.小说管理a)上传小说:用户登录后可以上传 TXT 格式的小说,小说不得大于5M,并且需要有固定格式的章节信息,比方“第 X 卷 第 X 章XXXX。小说上传成功后会自动生成小说章节索引,方便用户按章节阅读小说。如果上传小说时用户没有指定小说摘要,那么会自
3、动以小说前六章的章节标题组成摘要。b)修改小说:用户登录后可以修改自己上传的小说信息,更改小说的所属分类和书架等信息。c)删除小说:用户登录后可以删除自己上传的小说,小说删除时,会连带删除小说的评论等信息。d)收藏小说:用户登录后可以收藏上的任意一部小说。e)举报小说:用户可以举报自己认为有不良信息或者不合法信息的小说,管理员会及时处理举报信息。f)评论小说:用户登录后可以对上的任意一部小说发表评论。5.统计信息a)统计小说阅读量:会对小说的阅读次数进展统计,以作为热门小说的排名依据。b)统计小说评论量:会对小说的评论次数进展统计,以作为热门小说的排名依据。c)统计小说收藏量:会对小说的收藏次
4、数进展统计,以作为热门小说的排名依据。d)统计书架小说数:会对各个书架中小说的数量进展统计。-.wordzl.-.e)统计分类小说数:会对各个分类中小说的数量进展统计。1.21.2 数据库需求分析数据库需求分析不管对数据库设计还是对系统设计来说,需求分析都是第一步。需求的目的就是搞清楚用户要做什么,如果需求做的仔细,可以在后面的设计和实现中少做很多无用功,其重要性是不言自明的。做需求分析需要有点心理学的知识,要能充分的跟客户进展交流,能抓住问题的关键所在,最终能够快速的搞清楚系统所要实现的业务。需求分析的方法在软件工程中都有说明,不管哪种方法,最重要的都是与用户的沟通和交流,引导用户正确确实认
5、问题。用户需求具体表达在各种信息的提供、保存、更新和查询,这就要求数据库构造能充分满足各种信息的输出和输入。根据用户的需求设计数据库如下:用户:编号,昵称,密码,头像,角色,注册日期,状态,书架数,小说数。分类:编号,名称,小说数。小说:编号,书名,作者,大小,细节,状态,分类编号,书架编号,文件路径,上传日期,上传用户,阅读量,评论量,收藏量。书架:编号,名称,创立者,创立日期,小说数。3 3 数据库设计数据库设计3.13.1 数据库概念构造设计数据库概念构造设计在需求分析的根底上,设计出能够满足用户需求的各种实体以及它们之间的关系,现将各实体及实体之间的 E-R 图描述如下:-.wordz
6、l.-.1分类实体:分 类 编 号分 类 名 称分 类图图 3.23.2 分类实体图分类实体图2用户实体:注 册 日 期用 户 昵 称用 户 邮 箱用 户 头 像用 户 角 色用 户 密 码用 户 编 号用 户 状 态用 户图图 3.33.3 用户实体图用户实体图3书架实体:书 架 编 号书 架 名 称书 架图图 3.43.4 书架实体图书架实体图4小说实体:-.wordzl.-.小 说 大 小小 说 作 者小 说 名 称小 说 细 节小 说 状 态文 件 路 径小 说 编 号上 传 日 期小 说、图图 3.53.5 小说实体图小说实体图5总体 ER 图:从 属从 属分 类1n小 说n1书 架
7、nIP地 址nnnn理 由内 容评 论收 藏日 期mmmm1举 报阅 读进 度创 建日 期日 期用 户图图 3-63-6ERER 图总图图总图3.23.2 数据库逻辑构造设计数据库逻辑构造设计现在把数据库概念设计的 E-R 图转化为关系数据。在关系数据库中,数据-.wordzl.-.关系由数据表组成的,而表的构造表达在表的字段上。具体为:确定数据库中数据表的组成;确定数据表中字段的构成,主键字段和有关字段的约束条件;依据表中主键字段建立数据表之间的关系。数据的合理性问题:数据表内记录不重复;数据字段不可分割,具有最小数据单位的特点;数据表内字段或字段之间互不依赖。具体构造如下列图所示:1.用户
8、表表表 3-13-1用户表用户表字段名user_iduser_emailuser_nameuser_passuser_deviluser_roleuser_reg_dateuser_status标识用户编号用户用户昵称用户密码用户头像用户角色字段类型IntegerVarcharVarcharVarcharVarcharEnum长度301992064100101010约束条件PK唯一可否为空NNNNYNNNNN用户注册日期Timestamp用户状态IntegerIntegerIntegeruser_shelf_count用户书架数量user_book_count用户小说数量2.分类表表表 3-2
9、3-2小说分类表小说分类表字段名cate_idcate_name标识类别编号类别名称字段类型IntegerVarchar长度3020约束条件PK唯一可否为空NN-.wordzl.-.cate_book_count3.小说表小说数量Integer30N表表 3-33-3小说表小说表字段名book_idbook_namebook_authorbook_sizebook_detailBook_descbook_statusbook_catebook_shelfbook_upload_filebook_upload_datebook_upload_userbook_read_countbook_men
10、t_countbook_starred_count4.书架表表表 3-43-4 书架表书架表字段名标识字段类型长度约束条件可否为空标识小说编号小说名称小说作者小说大小小说细节小说描述小说状态小说分类所属书架小说文件字段类型IntegerVarcharVarcharIntegerTEXTVarcharIntegerIntegerIntegerVarchar长度30100203020010303010030303030约束条件PKFKFKFK可否为空NNNNYYNNNNNNNNN上传日期Timestamp上传者阅读量评论量收藏量IntegerIntegerIntegerInteger-.wordz
11、l.-.shelf_idshelf_nameshelf_creation_usershelf_creation_dateshelf_book_count5.书架订阅表书架编号书架名称创立者IntegerVarcharInteger30503010PkFKNNNNN创立日期Timestamp小说数Integer表表 3-53-5 书架订阅表书架订阅表字段名idshelf_iduser_id6.小说评论表表表 3-63-6 小说评论表小说评论表字段名ment_idment_ipment_bookment_parentment_authorment_contentment_date标识评论编号用户
12、IP小说编号回复评论用户编号评论内容字段类型IntegerVarcharIntegerIntegerIntegerVarchar长度30153030301000约束条件PKFKFK可否为空NNNYNNN标识订阅编号书架编号用户编号字段类型IntegerIntegerInteger长度303030约束条件PKFKFK可否为空NNN评论时间Timestamp-.wordzl.-.7.小说收藏表表表 3-73-7 小说收藏表小说收藏表字段名Idbook_id_ipuser_id8.小说举报表表表 3-83-8 小说举报表小说举报表字段名report_idreport_bookuser_idrepor
13、t_evidencereport_date9 小说阅读表表表 3-93-9 阅读表阅读表字段名read_idread_bookread_userread_detail标识阅读编号小说编号用户编号阅读进度字段类型IntegerIntegerIntegerVarchar长度3030301000约束条件PKFKFK可否为空NNNN标识举报编号小说编号用户编号举报原因字段类型IntegerIntegerIntegerVarchar长度3030301000约束条件PKFKFK可否为空NNNNN标识收藏编号小说编号用户编号字段类型IntegerIntegerInteger长度303030约束条件PkFKF
14、K可否为空NNN举报日期Timestamp-.wordzl.-.4 4 界面描述和代码实现界面描述和代码实现4.14.1 用户管理用户管理用户管理模块主要包括用户注册、登录及信息修改。(1)用户注册:用户填写注册信息并通过校验后可以成功注册成为会员,其中作为登录名,不能重复。图图 4-14-1 用户注册页面用户注册页面以 Ajax 的方式进展注册校验,成功前方才跳转页面,如果出错,那么在不刷新的情况下在当前页面提示错误信息。-.wordzl.public String signup()throws Exception result=new HashMap();Map errors=new Ha
15、shMap();/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(user.name,
16、用户名格式不正确);/Validate passwordif(!ValidatorUtil.validPassword(user.getPass()errors.put(user.pass,密码格式不正确);logger.info(String.format(signing up username=%s,email=%s,user.getName(),user.getEmail();/Add the userif(!errors.isEmpty()result.put(approved,false);result.put(message,注册失败,请检查注册信息是否填写正确);result.p
17、ut(errors,errors);-.wordzl.-.else if(!userDao.insert(user)result.put(approved,false);result.put(message,注册失败,效劳器正忙,请稍后再试);else result.put(approved,true);result.put(message,注册成功,正在中转页面);return SUCCESS;(2)用户登录:用户填写登录信息后点击登录,进展 Ajax 校验,成功后跳转到个人页面。图图 4-24-2 用户登录页面用户登录页面用户登录的前台相关代码:/*Script to implement
18、user related works,such as signin,signup,validation and.*author GreatGhoul*version 1.0 2010-04-25 22:35-.wordzl.-.*require*:jquery.1.3.2.min.js*:status-1.0.3.js*/$(function()function signup()$.ajax(url:dosignup.do,data:signupForm.serialize(),type:POST,dataType:json,error:function(),success:function(
19、data)signupForm.lock(false,data.result.message);if(data.result.approved)setTimeout(function()signupForm.lock(false,注册失败,请检查您的网络连接);var signupForm=$(#signup-form);var signinForm=$(#signin-form);-.wordzl.-.);window.location=signin.do;,3000);else signupForm.errs(data.result.errors);signupForm.lock(true
20、,正在提交注册信息.);return false;function signin()$.ajax(url:dosignin.do,data:signinForm.serialize(),type:POST,dataType:json,error:function(),signinForm.lock(false,登录失败,请检查您的网络连接);-.wordzl.-.););success:function(data)signinForm.lock(false,data.result.message);if(data.result.approved)setTimeout(function()win
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 课程设计 报告 说明书
限制150内