小说阅读网站
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告书设计名称:小说在线阅读网站
课程名称:web课程设计与开发
学生姓名:XXX
专业:计算机科学与技术
班别:XXX
学号:
指导老师:
日期:2016 年 1 月 5 日
目录
1.开发背景 (1)
2.系统分析 (1)
2.1需求分析 (1)
2.2可行性分析 (1)
3.系统设计 (1)
3.1系统目标 (1)
3.2系统功能结构 (1)
3.3开发环境 (2)
3.4.1 发布供求信息 (2)
3.4.2 分类展示 (5)
4.总结 (6)
1.开发背景
手机和计算机的应用越来越大总化。人们无论到哪都会带着手机,但有随身携带书刊杂志的习惯的人并不常见。纸质的书刊杂志的形式已不能满足大众的需求,电子读物越来越有市场。电子读物虽然不能代替纸质书刊,但因其方便性也能在书刊市场中占有一定的位置。所以设计一个在线阅读网站是非常可行的。
2.系统分析
2.1需求分析
对于阅读网站来说,读者为了更加方便快捷的阅读小说,作者为了在最短时间内将自己的作品发布给读者阅读,通过在网上查阅资料和借鉴别的阅读网站的设计,确定系统应该包括读者可以在前台阅读小说,作者可以在后台上传和更新小说等服务。
通过调查,要求小说阅读网站具有以下功能:
(1)具有良好的人机界面;
(2)小说查询,支持按书名或作者查询;
(3)普通用户不用注册可以浏览小说;
(4)保证后台数据库安全;
(5)作者有更新和修改小说的权限;
(6)管理员可以在后台管理
2.2 可行性分析
(1)技术可行性
小说的分类查询可以通过下拉列表实现,小说的内容可以从数据库读出,小说的增删查改等功能可以用SQL语言中的insert、delete、update等语句实现、后台的数据安全可以用管理员才能登录后台的方法实现。所以通过所学的的知识,在技术上是可以实现小说阅读网站的功能的。
(2)需求分析途径
主要是参考网上已成型的在运营的阅读网站,在运营的网站已有专业人员做好需求分析,参考价值很大,其次是查阅一些关于阅读网站设计的文档,了解别人做阅读网站的时候的需求分析有什么是值得借鉴的,最后向身边的同学咨询他们希望小说阅读网站该有哪些功能。根据这三个途径基本确定小说阅读网站的功能。
3.系统设计
3.1系统目标
设计出一个读者可以在前台搜索、阅读小说;管理人员可以在后台管理、发布小说供前台读者阅读的小说在线阅读网站。
3.2 系统功能结构
图1 小说阅读网站前台功能结构图图2 小说阅读网站后台功能结构3.3 开发环境
Microsoft Visual Studio 2010,SQL SERVER 2008
3.4 详细设计
小说阅读网站分前台阅读和后台管理两个模块。前台阅读模块将小说按不同的类型放到不同的页面显示出来,用导航条来进行小说的分类;前台还有小说查询的功能,读者可以通过书名和作者名的信息搜索网站中的小说并阅读。后台管理模块实现的是管理人员对小说进行添加删除、更新等功能。
3.4.1 发布小说
(1)1.书籍数据表
2.章节数据表
3.类型数据表
(2)设计步骤
各个功能所用到的控件:
1. 导航功能:用div标签配合无序列表ul来做
2.查询功能:用TextBox控键、dropdownlist控件、Button控键、GridView控键、SqlDataSource 控键
3.登录功能:TextBox控键、Button控键、GridView控键、SqlDataSource控键
4.添加功能:TextBox控键、Button控键、GridView控键、SqlDataSource控键、FileUpload 控键
(3)关键代码
1.导航功能:
2.查询功能:
if (TextBox1.Text != "")
{
SqlDataSource1.SelectCommand = "select * from book where " + DropDownList1.SelectedValue.ToString() + "='" + TextBox1.Text.Trim() + "'";
GridView1.DataBind();
}
else
{
SqlDataSource1.SelectCommand = "select * from book where type_id = 1";
GridView1.DataBind();
}
3.登录功能:
SqlConnection con = new SqlConnection(@"Data
Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated
Security=True;User Instance=True");
SqlDataAdapter ada = new SqlDataAdapter(" select * from [user] where user_name = '" + TextBox1.Text.Trim() + "' and Password= '" + TextBox2.Text.Trim() + "' ", con); DataSet ds = new DataSet();
ada.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
Response.Redirect("HTGL.aspx");
Response.Write("");
}
else
{
Label1.Text = "用户名或密码错误!";
}
4.添加功能:
string str1 =
ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection con = new SqlConnection(str1);
try
{
con.Open();
string sql1 = "insert into
[book](book_name,book_writer,book_brief,images,type_id)values('" + TextBox1.Text + "','"