电专ASPNET网站开发实训报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2014-2015学年第一学期
《ASP、NET编程实训》
报告
班级:计算机1201
姓名:
学号:
指导教师:张
编写日期:2013年9月20日
一、实训目得
利用ASP、NET三层架构模式开发求职系统(或其她系统),锻炼并提高分析问题、解
决问题得能力。
二、知识点
1.ASP、NET AJAX客户端脚本扩展
2.Web、config系统配置
3.数据访问类得设计
4.业务对象类设计
5.表现层技术分析
6.ASP、NET AJAX技术得应用
7.基于AJAX得导航栏
8.母版页
9.主题与皮肤
10.用户控件
三、需求分析
1.概述
因为互联网特性,网络漫画原则上比正统出版及连载存在更大得自由度,就是任何人都可以发布得媒体。
每一部作品得读者对象可以存在极大差距。
大部分对象都会局限在作者亲近得家人与朋友;只有极少数可以推广至普罗大众,以至拓展到全球地区,达至理想得名利兼收。
2.系统目标
实现漫画得发布、搜索、观瞧、收藏、评论,该系统实施后,应达到以下目标.
1)界面设计友好、美观,数据存储安全、可靠。
2)基本信息设置保证漫画信息与读者、作者信息得分类管理。
3)强大得查询功能,保证数据查询得灵活性。
4)实现对充值VIP会员过程得全程数据信息跟踪。
5)实现对漫画信息得修改功能.
6)对漫画、读者信息、作者信息得增、删、改、查简易方便。
7)设置读者收藏与图书点击量排行榜,对给读者推荐漫画提供真实得数据信息。
8)提供管理员修改自己登录密码得功能,保证系统得安全性.
9)提供灵活、方便得权限设置功能,使整个系统得管理分工明确。
10)实现读者对收藏漫画得浏览、查询,对个人信息得查瞧、修改.
11)系统要最大限度地实现易维护性与易操作性.
3.开发环境
⑴网站开发环境
①网站开发环境:Microsoft Visual Studio 2010集成开发环境.
②网站开发语言:ASP、NET+C#+SQL。
③网站后台数据库:SQL Server 2008.
⑵服务器端
① Windows Server 2008以上操作系统.
②Web服务器:Internet信息服务器.
③数据库服务器:SQL Server 2008。
④浏览器:IE6、0及以上版本。
⑤网站服务器运行环境:Mircrosoft、NET Framework SDK v4、0。
⑶客户端
①浏览器:IE6、0及以上版本.
四、系统设计
1.数据库设计
本系统采用SQL Server 2008 数据库,名称为wmbic,其中包含10张表.下面分别给出数据表概要说明、数据表E-R图及主要数据表得结构.
1)数据库概要说明
下面就是数据表得树形结构图,如图1、1所示,其中包含系统所有数据表。
图1、1 数据库表结构
2)数据库概念设计
通过对本系统进行得需求分析、系统流程设计、以及系统功能结构得确定,规划出系统中使用得数据库实体对象,具体说明如下。
3)数据库逻辑结构设计
在设计完数据库实体E—R图之后,需要根据实体E-R图设计数据表结构。
下面给出各数据表得数据结构与用途。
wmb_userInfo(用户信息表)。
表wmb_userInfo用于存储用户得相关信息,该表得结构如表3、1所示。
字段名数据类型长度约束关系描述userCode varchar(10)10主键用户编码roleCode varchar(10)10外键角色编码
userName varchar(20)20用户名称
userNickName varchar(20)20用户昵称
userEmailvarchar(50)50用户邮箱userMP varchar(15)15用户手机号userPwd varchar(20)20用户密码userSexbit用户性别
userBirt
hday
datetime用户生日
表3、1用户信息表
☑ wmb_roleInfo(角色信息表)。
表wmb_roleInfo用于保存用户角色得信息,该表得结构如表3、2所示。
表3、2 角色信息表
☑ wab_gradeInfo(级别信息)。
表wab_gradeInfo用于保存书架得详细信息,该表得结构如表3、3所示。
表3、3 级别信息表
☑ wmb_icInfo(漫画信息表)。
表wmb_icInfo 用于保存与漫画相关得所有信息,该表得结构如表3、4所示。
表3、4 漫画信息表
☑ wmb_chapterInfo(章节信息表).
表wmb_chapterInfo 用于保存漫画章节得信息,该表得结构如表3、5所示。
☑wmb_icPicture(漫画图片信息表)。
表wmb_icPicture 用于保存漫画图片信息,该表得结构如表3、6所示。
表3、6 漫画图片信息表
☑wmb_readerment(读者漫画评论信息表)。
表wmb_readerment用于保存所有读者得评论信息,该表得结构如表3、7所示。
表3、7 读者漫画评论信息表
☑wmb_icAuthor(作者与作品关系信息表)。
表wmb_icAuthor用于保存作者与作品关系信息,该表得结构如表3、8所示。
表3、8 作者与作品关系信息表
☑ wmb_readbookCase(读者书架信息表).
表wmb_readbookCase用于保存所有读者收藏得漫画信息,该表得结构如表3、9所示。
CaseCode varchar(10)10主键书架编码
userCode varchar
(10)10用户编码
icCodevar
char(10)10外键漫画编码
RowIDint
自增
行号
表3、9 读者书架信息表
wmb_readHistory(读者阅读历史信息表)。
表wmb_readHistory用于保存所有读者阅读历史记录信息,该表得结构如表3、10所示。
字段名数据类型长度约束关系描述
historyCode varchar
(10)10主键阅读历史编码
userCode varchar(1
0)10用户编码
icCodevarchar
(10)10外键漫画编码
chapterCode varchar(1
0)
10外键章节编号
historyTimedatetime历史时间
RowIDint自增行号
表3、10 读者阅读历史信息表
2.详细制作
1)漫画展示
①界面设计
图1、1 漫画展示界面设计图
②技术总结
页面上得漫画展示,就是使用Repeat控件循环显示从数据库中读出得数据,并对相应字段加以绑定。
代码如下:
A、前台循环:
<asp:RepeaterID=”Rpshaonv"runat="server"〉
<ItemTemplate〉
<li>〈em class="ico_update"〉〈/em>
<a href="icShow、aspx?id=<%#Eval("icCode”)%〉
"target="_blank"class="bg_ic"〉
<imgtitle='〈%# Eval("icName") %>’src=’〈%
#Eval("icCover") %〉’〉〈/a>
〈a href="#”class="ic_name"title="<%# Eval("icNam
e")%〉"><%#Eval("icName”) %>〈/a>
<span>〈%#Eval("icAuthor”)%>〈/span>
〈/li>
</ItemTemplate〉
〈/asp:Repeater〉
B、后台代码:
B1、页面后台:
FrameBLL、icList bll = new FrameBLL、icList();
Rpshaonv、DataSource = bll、BindRepeater(12,4,”
icPV");
//bll、BindRepeater方法三个参数(int读取数量,int 漫画类
型,string排序方式)
Rpshaonv、DataBind();
B2、FrameBLL层代码:
FrameDAL、wmb_icInfo icInfo = new FrameDAL、wmb_icI nfo();
///〈summary〉
///漫画列表
///〈/summary〉
///<param name="icType”>漫画类型int〈/param> ///〈returns〉</returns〉
publicDataTable BindRepeater(intneeedNum,int icType,string)
{
return icInfo、GetList(neeedNum,"icType="+ i cType, )、Tables[0];
}
B3、FrameDal层代码
ﻩﻩ///〈summary〉
ﻩ///获得前几行数据
ﻩ///</summary>
ﻩpublic DataSet GetList(intTop,string strWhere,string)
ﻩ{
StringBuilderstrSql=new StringBuilder();ﻩﻩﻩstrSql、Append(”select ");
ﻩﻩﻩif(Top>0)
ﻩ {
ﻩﻩﻩﻩstrSql、Append(" top "+Top、ToString());
}
strSql、Append(" icCode,icName,icAuthor,icRemark,icLabel,icRoleLabel,icAuthorizati on,icTheme,icType,icState,icPV,icReadOrder,icCover,RowID");
ﻩﻩstrSql、Append(”FROM wmb_icInfo ");
ﻩif(strWhere、Trim()!="")
ﻩ{
ﻩstrSql、Append(" where”+strWhere);
ﻩ}
ﻩstrSql、Append(”order by” + );
ﻩﻩreturnDbHelperSQL、Query(strSql、ToString());ﻩﻩ}
效果:(由于数据库中只有1条数据,只显示一个)
五、实训总结
此次实训,从开始到现在,我断断续续地做,花了近3周得时间。
虽说就是一个人做得,但就是我仍然觉得花得时间太多了。
自己一人将整个系统玩玩整整地做好还就是有些勉强。
这跟我得能力、经验不无关系,我还需要学得东西甚多,需要掌握得东西甚多。
为了避免代码得重复与冗余,用到了公共得文件,就是后续得开发与设计得以高效得进行。
有得知识就是在课本上找不到或者就是课本知识得深化,通过逐一得排难解困,不仅巩固了旧得知识,而且从中学到了很多新得知识,为今后得网站设计打下了夯实得基础。
参考文献
(一)参考教材
1、《Asp、net 从入门到精通》张昌龙等编著机械工业出版社2011、1
ﻩ2、《Asp、net经典案例设计与实现》郭玉峰等编著电子工业出版社2010、5
(二)参考网站
1.视频教学网站
2.CSDN
3。
Net源码
ﻬ《实训》进程表
ﻬ项目总结。