课程设计报告书
设计名称: 小说在线阅读网站
课程名称: 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等语句实现、后台的数据安全可以用管理员才能登录后台的方法实现。所以通过所学的asp.net的知识,在技术上是可以实现小说阅读网站的功能的。
(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 + "','" + TextBox2.Text + "','" + TextBox3.Text + "','" + F1.FileName + "','" + DropDownList1.SelectedValue + "')";
SqlCommand cmd = new SqlCommand(sql1, con);
int k = cmd.ExecuteNonQuery();
if (k > 0)
{
Label1.Text = "插?入¨?数ºy据Y成¨¦功|!ê?";
}
else
{
Label1.Text = "插?入¨?数ºy据Y失º¡ì败㨹!ê?";
}
}
catch (Exception ex)
{
Label1.Text = "插?入¨?数ºy据Y错䨪误¨®:êo" + ex.Message.ToString();
}
finally
{
con.Close();
}
string s3 = Server.MapPath("..//images//") + F1.FileName;
F1.SaveAs(s3);
GridView1.DataBind();
(4)运行结果
1.导航功能:
2.查询功能
3.登录功能:
4.添加功能:
3.4.2 分类展示
1.小说阅读前台:
2.小说阅读网站后台:
4.总结
小说阅读网站是使用asp.net技术,基于c#后台编程语言,在visual studio2010软件开发平台进行开发完成的。网站分为前台和后台两个部分。前台可以进行小说的阅读、搜索,后台可以进行小说的添加,修改等。结构简单,功能也比较单一。但这次网站的设计也让让我学到很多。老师课堂上讲过的知识点虽然看似简单,但自己动手操作的时候才发现自己的动手能力很弱。从前期的需求分析到结构的设计,再到界面的优化,最终系统的成型。每一步都有困难,但最终也慢慢解决了。每一步都有很大的收获。也重新复习了HTML语言、CSS样式表、Photoshop等软件。
本文来源:https://www.2haoxitong.net/k/doc/a2caca56dd3383c4ba4cd2a5.html
文档为doc格式