ASP课程设计动漫赏析网课程设计报告.docx
- 文档编号:4098487
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:12
- 大小:69.75KB
ASP课程设计动漫赏析网课程设计报告.docx
《ASP课程设计动漫赏析网课程设计报告.docx》由会员分享,可在线阅读,更多相关《ASP课程设计动漫赏析网课程设计报告.docx(12页珍藏版)》请在冰豆网上搜索。
ASP课程设计动漫赏析网课程设计报告
动漫赏析网站
学生姓名:
学号:
班级:
指导教师:
2013年月日
一、系统功能设计
1.1需求分析
设计一个”动漫赏析网”,首先要分析”动漫赏析网”里需要那些内容。
包括:
最近更新、精彩推荐、国产动漫、日本动漫、美国动漫。
具体的操作包括:
用户的登录、注册,对网页和网址的收藏,以及相关帮助。
把具体的对象和具体的操作相联系,我们可以归结出”动漫赏析网”基本操作的流程图。
“动漫赏析网”基本功能流程图
图中个将具体的对象和操作直观的表达了出来,为了更具体的细化对象和操作的关联,用来划分开发的模块,可以建出一张表。
网站分析表
用 户
版 面
功能
用 户
注 册
登录
最近更新精彩推荐国产动漫日本动漫美国动漫
帮助
收藏
1.2功能设计
表中用户关联的对象是用户、版面、信息。
分别根据用户与这些对象的联系给出一个明确的菜单。
用户功能列表
功能名称
说明
用户注册
用户在”动漫赏析网”填写必要信息后就可以注册为注册用户,并能在登陆后对注册信息进行更改
用户登陆
注册后的用户可利用用户名和密码在”动漫”登陆
二、 系统架构与数据库设计
2.1功能模块的划分
模块的划分主要是按每一个对象的操作来归类。
”动漫赏析网”操作的对象在第一章里归纳为用户、版面、公共信息这3个对象,所以就要针对这3个对象划分功能模块。
(1)用户:
有两个模块,一个是用户注册、登陆等功能组合,是用户对自身的操作;
用户功能模块列表
模块
模块包含的功能
用户模块
用户注册
用户登陆
通过以上分析,”动漫赏析网”的模块划分也就完成了。
但如果要把整个”动漫赏析网”系统完整的架构出来,还要分析模块与模块之间的关系,把零散的功能模块用一条主线串联起来。
对于”动漫赏析网”系统来说,联系各个模块的主线是使用者的权限,用户能使用”动漫赏析网”的哪些功能是由用户的权限决定的,”动漫赏析网”的每个功能都与相应的权限对应。
同一类用户使用的功能模块。
是以使用者为中心连接起来的。
另外,操作同一类事物的功能模块,也是相互关系的。
“动漫赏析网”系统的整体架构。
“动漫赏析网”整体架构图
2.2数据库设计
“动漫赏析网”系统信息的储存一般是在文件或者数据库中,相比之下数据库要简单高效,能对”动漫赏析网”进行更好的控制,也能对资料提供一些严正和保护。
所以目前流行的”动漫赏析网”都是使用的数据库系统。
使用数据库的首先就是要设计数据库的表结构,一个设计良好的数据库结构可以提高效率、方便维护,而且对于可能的扩充也会留有余地。
为了更方便操作和维护,建立的数据表名都使用相关含义的因为单词,为了区别于数据库中可能出现的其他非表内容,在给每个表名加上一个标识。
根据对”动漫赏析网”功能的分析,可以建立16个数据表
“动漫赏析网”数据表
序号
用户ID(Nick)
密码
1
aaa
aaa
2
bbbb
bbbb
3
cccccc
ccccc
4
12
323232
5
1
1212222
6
1
3214321
7
1
13231232
8
9
10
11
12
13
14
15
16
。
三、基本设计
3.1“动漫赏析网”首页设计
当用户打开”动漫赏析网”时,首先看到的是”动漫赏析网”首页,用户从首页可以看到和”动漫赏析网”相关的内容,发帖数、用户数量和主要版面的情况等。
首先这个页面应该尽量美观,操作截面也要看起来简单易用而且具有实用性。
一般”动漫赏析网”的首页分4个部分,上面是”动漫赏析网”的顶部LOGO,一般这个要体现出”动漫赏析网”的一个主题;接着是导航部分,包括了用户状况和基本状况,且这两个状况应该左右分开;再下面就是主题部分的各个版面信息;最下面就是用户在线状况当前的情况。
基本上可能变动大的只有版面部分,所以其他变动小的部分可以做成公用文件,让其他页面可以重用。
这3部分不写在文件里,而是直接写进数据库中。
如程序。
首页
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml"> today=newDate();//引用Date内置对象 varhours=today.getHours();//var声明变量并赋值 varminutes=today.getMinutes(); varseconds=today.getSeconds(); vartimeValue=((hours>12)? hours-12: hours); timeValue+=((minutes<10)? ": 0": ": ")+minutes+((hours>=12)? "PM": "AM");//分析分钟如果是8分,即显示: 08 vard=["日","一","二","三","四","五","六"]; vartimes=today.getYear()+"年"+(today.getMonth()+1)+"月"+today.getDate() times+="日 星期"+d[today.getDay()]+" "+timeValue; document.write(times);//输出时间