迷你小说网设计报告.docx
- 文档编号:7991568
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:12
- 大小:63.37KB
迷你小说网设计报告.docx
《迷你小说网设计报告.docx》由会员分享,可在线阅读,更多相关《迷你小说网设计报告.docx(12页珍藏版)》请在冰豆网上搜索。
迷你小说网设计报告
存档资料成绩:
华东交通大学理工学院
课程设计报告书
所属课程名称数据库系统开发
题目 迷你小说网
分院 电信分院
专业班级12计算机科学与技术-1班
学 号20120210440118
学生姓名 肖拔赟
指导教师吴宇鹏
20年月日
序号
项目
等 级
优秀
良好
中等
及格
不及格
1
课程设计态度评价
2
出勤情况评价
3
任务难度评价
4
工作量饱满评价
5
任务难度评价
6
设计中创新性评价
7
论文书写规范化评价
8
综合应用能力评价
综合评定等级
课程设计(论文)评阅意见
评阅人 职称
20年月日
目 录
第1章课程设计内容及要求.2
第2章........................................................?
第3章........................................................?
第4章................................................?
第5章课程设计心得........................................................?
第6章参考文献...............................................................?
第一章:
课程设计内容及要求
1.作者注册与登录
2.小说浏览区域
3.发布小说
4.上传/修改以及删除章节
5.小说统计模块
第二章:
总体设计
2.1开发工具:
Editplus,
EditPlus是一款由韩国 SangilKim(ES-Computing)出品的小巧但是功能强大的可处理文本、HTML和程序语言的Windows编辑器,你甚至可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE。
EditPlus(文字编辑器)汉化版是一套功能强大,可取代记事本的文字编辑器,拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。
而它还有一个好用的功能,就是它有监视剪贴板的功能,同步于剪贴板可自动粘贴进EditPlus的窗口中省去粘贴的步骤。
另外它也是一个非常好用的HTML编辑器,它除了支持颜色标记、HTML标记,同时支持C、C++、Perl、Java,另外,它还内建完整的HTML&CSS1指令功能,对于习惯用记事本编辑网页的朋友,它可帮你节省一半以上的网页制作时间,若你有安装IE3.0以上版本,它还会结合IE浏览器于EditPlus窗口中,让你可以直接预览编辑好的网页(若没安装IE,也可指定浏览器路径)。
因此,它是一个相当棒又多用途多状态的编辑软件。
Wampserver
WampServer是一款由法国人开发的ApacheWeb服务器、PHP解释器以
及MySQL数据库的整合软件包。
免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。
在windows下将Apache+PHP+Mysql集成环境,拥有简单的图形和菜单安装和配置环境。
PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。
再也不用到处询问php的安装问题了,wampserver一切都搞定了。
这个软件是完全免费的,可以在其官方网站下载到最新的版本。
本文中使用的版本是WampServer2.0f(发布日期2008年12月16日),其中包括Apache2.2.11,PHP5.2.8,MySQL5.1.30。
[1]
2.2核心技术:
Html,
中文名:
超级文本标记语言
外文名:
HyperTextMarkuplanguage
外语缩写HTML或HTM(都作文件扩展名)
超文本标记语言,标准通用标记语言下的一个应用.“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。
超文本标记语言的结构包括“头”部分(外语:
Head)、和“主体”部分(外语:
Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。
css,
中文名:
层叠样式表
外文名:
CascadingStyleSheets
CSS(层叠样式表)一般指级联样式表
级联样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。
相对于传统HTML的表现而言,CSS能够对网页中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。
CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
Javascript
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
在1995年时,由Netscape公司的BrendanEich,在网景导航者浏览器上首次设计实现而成。
因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。
但实际上它的语法风格与Self及Scheme较为接近。
为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。
为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript
php
PHP(PHP:
Hypertext Preprocessor的缩写,中文名:
“PHP:
超文本预处理器”)是一种通用开源脚本语言。
语法吸收了C语言、Java和Perl的特点,易于学习,使用广泛,主要适用于Web开发领域。
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快
MYSQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库
2.3系统流程图
2.4网站系统功能分配
网站首页:
小说浏览区域
作者注册与登录
小说统计模块
作者管理页面:
发布小说
上传/修改以及删除章节
数据表设计:
作者表author{username,password}
小说表book{name,author_id,time}
章节表chapter{name,content,book_id,time}
第三章:
功能实现
3.1注册
注册界面
用户名
密 码
确认密码
身份证
3.2登录
登录界面:
登录界面框源代码:
用户登录
用户名
密 码
3.3小说浏览
3.4小说统计模块
3.5发布小说
3.6编辑小说
第四章:
测试
4.1注册验证:
根据从注册的from表单中传过来的信息,提交验证。
如果数据库里有该用户名则发送错误信息报告,如果没有就注册相关的用户。
php
/************************注册***************************/
session_start();
$user=$_POST['user'];
$password=$_POST['password'];
$id=$_POST['id'];
//链接数据库
$conn=mysql_connect('localhost','root','');
mysql_select_db('tushu',$conn);
mysql_query("setnamesutf8");
$sql="insertintolog(user,password,id)values('$user','$password','$id')";
$res=mysql_query($sql);
echo"
注册界面
if($res<=0){
echo"
注册失败!
用户名已存在!
";
echo"
}
else{
$_SESSION['user']=$user;
echo"
注册成功!
";
echo"
}
?
>
根据该function验证,用户名为6-15位字母,密码必须大于或等于六位,身份证为18为数字
functionrcheck(form){
varchecku=/^[0-9A-Za-z_]{6,15}$/;
varchecki=/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
varuser=form.user.value;
varpassword1=form.password.value;
varpassword2=form.password1.value;
varidcard=form.id.value;
//验证用户名
if(!
checku.test(user)){
alert("用户名为6-15位字母,数字或下划线!
请重新输入……");
form.user.focus;
returnfalse;
}
//验证密码
if(password1.length<6){
alert("密码必须大于或等于六位!
请检查并重新输入……");
form.password.focus;
returnfalse;
}
if(password2!
=password1){
alert("密码两次输入不相等!
请检查并重新输入……");
form.password1.focus;
returnfalse;
}
//验证身份证
if(!
checki.test(idcard)){
alert("身份证为18为数字!
请检查并重新输入……");
form.id.focus;
returnfalse;
}
4.2登录验证:
根据from表单的信息在数据库里验证用户名,密码。
如果验证错误则发送相应的错误报告,提示错误的信息。
php
//***************登录*******************************
session_start();
$user=$_POST['user'];
$password=$_POST['password'];
//链接数据库
$conn=mysql_connect('localhost','root','');
mysql_select_db('tushu',$conn);
mysql_query("setnamesutf8");
$sql="select*fromlogwhere(user='$user')";
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
if($user==$row['user']&&$password==$row['password']){
$_SESSION['user']=$user;
echo'
}else{
echo"
登录界面
";
echo"
登录失败,请检查密码和用户名!
}
?
>
4.3发布小说
根据小说的名字,在数据库里查找,如果小说名在数据库里存在则发送失败错误信息,在数据库里没有查到,则发布小说成功。
php
//*******************发布小说**************
require_once'MYSQLTOOL.class.php';
session_start();
$mysql=newMYSQLTOOL();
$user=$_SESSION['user'];
$title=$_POST['title'];
$sql="insertintobook(author,title)values('$user','$title')";
$res=$mysql->dml($sql);
echo"
发布小说
if($res=='1'){
echo"
发布成功!
";
echo"
}else{
echo"
失败!
";
echo"
}
?
>
第五章:
课程设计心得
参考文献(资料)
[1]李英梅,刘新飞PHP程序设计北京:
清华大学出版社,2011年3月
[2][美]W.jasonGilmorePHP与MySQL程序设计人民邮电出版社2011年
[3]LAMP兄弟连细说PHP电子工业出版社2012年11月
[4]明日科技PHP从入门到精通清华大学出版社2012年9月
[5](澳)威利,汤姆森PHP和MySQL开发机械工业出版社2009年4月
致谢
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 迷你 小说 设计 报告