web网上书店.docx
- 文档编号:26011673
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:17
- 大小:403.31KB
web网上书店.docx
《web网上书店.docx》由会员分享,可在线阅读,更多相关《web网上书店.docx(17页珍藏版)》请在冰豆网上搜索。
web网上书店
《Web程序设计》课程设计
题目基于3.5的网上书店
学院商学院
专业信息管理与信息系统
班级信息101
学号
学生姓名
同组成员
指导教师
编写日期2013.7.14
1系统应用背景
在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。
Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet“海洋”中按照一定的检索方式将所需要的信息从网站上下载下来。
因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。
在资讯和信息越来越重要的时代,精彩的网络在悄悄改变着人们的工作和生活理念——网上购物。
不用及交通、不用到书店翻阅、即可看到全国各地的书籍价格、更加全面地搜索自己喜欢的书籍、需要的书籍。
这种方便、快捷、花费少的择业新方式,就是浏览网上书店。
网上书店也是小型的B2C网站。
网上书店与显示书店相比,具有速度快、容量大、费用少、使用方便等优势。
比如,可以坐在家中浏览全国各地的书籍报价,省去了到街上及交通的烦恼等。
并且网上书店不受时空的限制,可以广纳全国各地的书籍信息,促成轻松购物、满意购物。
另外,网上书店还可省下一笔可观的店面租赁费、促销人员开支等。
对顾客来说既得到了实惠,又节省了奔波的时间。
正是基于以上原因,我决定做一个网上书店系统,为广大的爱书者提供一个更加方便购物场合平台,达到让购书者能随时掌握书籍的最新动向,从而使得购书者能在第一时间了解新书的信息。
2系统分析
系统功能模块
系统模块分析
书籍评论
书籍评论模块实现用户对书籍发表看法和评论功能,主要包括发表书籍评论和查看书籍评论等。
所有发表的评论只有经过后台管理员审核通过之后才能在前台显示。
书籍类别管理模块
书籍类别管理模块只要是吸纳书籍类别信息管理功能,如书籍类别信息的添加。
修改、删除和排序等。
书籍信息管理
书籍信息管理模块实现书籍信息管理功能,主要包括书籍信息的添加、删除、修改和浏览,书籍附加和图片信息的添加、删除、修改和浏览等。
3系统设计
数据库设计
数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,,满足用户信息要求和处理要求,它是信息资源管理最有效的手段。
数据结构设计的好坏将直接对应用系统的效率及实现效果产生影响,也直接决定购物成功与否的关键。
由于本系统有不同用户,所以在需求分析中就要考虑到不同用户的需求。
对于普通用户和注册用户来说,关心的就是图书信息的浏览、搜索和订购功能。
而对于系统管理员来说,关心的就是对图书信息的添加、修改、删除以及对整体系统的维护。
下面我主要实现的是关于图书管理模块和对于图书评论模块的数据库的设计。
书籍评论
名称
字段名称
数据类型
字段大小
必填字段
发表编号
postID
文本
20
是
图书编号
bookID
文本
20
是
标题
textname
文本
40
是
用户名
useName
文本
20
是
文本
text
文本
10
是
发表日期
speaktime
日期
50
否
书籍类别
名称
字段名称
数据类型
字段大小
必填字段
类别编号
typeID
文本
20
是
类别名
typeName
文本
20
是
父编号
FatherID
文本
30
是
是否删除
IsDelete
文本
20
是
图书信息表
名称
字段名称
字段类型
字段大小
必填字段
书籍编号
bookID
字符串
20
是
类型编号
typeID
字符串
书名
bookName
文本
40
是
出版社
publisher
文本
40
是
作者
bookAuthor
文本
20
否
出版地址
Address
文本
50
否
出版日期
publishDate
日期
20
否
图书图片
bookImage
图片
10
否
是否销售
IsSelling
文本
50
否
界面设计及主要代码
用户评论
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclassspeaking:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
Page.IsPostBack)
{
userspeaking();
}
}
publicvoiduserspeaking()
{
stringBID=Request["bid"].ToString();
stringname="selectuserName,textname,text,speaktimefrompinglunwherebookID='"+BID+"'";
GridView1.DataSource=Class1.ExecSel(name);
GridView1.DataBind();
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
if(Session["userlogin"]!
=null)
{
if(TextBox2.Text=="")
{
Response.Write("
');");
}
else
{
if(TextBox1.Text=="")
{
Response.Write("
');");
}
else
{
intid=int.Parse(Request["bid"].ToString());
stringusername=Session["userlogin"].ToString();
stringpost="insertintopinglun(bookID,userName,textname,text,speaktime)values("+id+",'"+username+"','"+TextBox2.Text+"','"+TextBox1.Text+"','"+System.DateTime.Now+"')";
Class1.ExecSql(post);
userspeaking();
TextBox1.Text="";
}
Response.Write("
');");
}
}
else
{
Response.Write("
');");
}
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
Response.Redirect("userMain.aspx");
}
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
GridView1.PageIndex=e.NewPageIndex;
userspeaking();
}
protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse)
{
}
}
类别管理
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclassaddbook:
System.Web.UI.Page
{
stringfilename;
inttypeID;
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
try
{
typeID=Convert.ToInt32(DropDownList1.SelectedItem.Value);
}
catch(Exception)
{
typeID=5;
}
if(TextBox1.Text!
=""&&TextBox2.Text!
=""&&TextBox3.Text!
=""&&TextBox4.Text!
=""&&TextBox5.Text!
="")
{
stringsql="selectcount(*)fromtblBookwherebookName='"+TextBox1.Text.Trim().ToString()+"'";
intsqlcount=int.Parse(Class1.SelOne(sql));
if(sqlcount==0)
{
filename=FileUpload1.FileName.ToString();
stringfilepath=Server.MapPath("picture");
FileUpload1.SaveAs(filepath+"\\"+filename);
stringsqlisert="insertintotblBook(typeID,bookName,bookAuthor,bookPrice,publisher,publishDate,bookImage,IsSelling)values("+typeID+",'"+TextBox1.Text.Trim().ToString()+"','"+TextBox2.Text.Trim().ToString()+"',"+TextBox3.Text.Trim().ToString()+",'"+TextBox4.Text.Trim().ToString()+"','"+TextBox5.Text.Trim().ToString()+"','"+filename+"',0)";
Class1.ExecSql(sqlisert);
}
else
{
Response.Write("
');");
}
}
else
{
Response.Write("
');");
}
Response.Redirect("book.aspx");
}
}
书籍管理
书籍信息管理
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
Page.IsPostBack)
{
bookinfo();
}
}
publicvoidbookinfo()
{
stringbook="select*fromtblBook";
GridView1.DataSource=Class1.ExecSel(book);
GridView1.DataBind();
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
Response.Redirect("addbook.aspx");
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
stringbookinfo="";
switch(DropDownList1.SelectedValue)
{
case"名称":
bookinfo="select*fromtblBookwherebookNamelike'%"+TextBox1.Text+"%'";
break;
case"作者":
bookinfo="select*fromtblBookwherebookAuthorlike'%"+TextBox1.Text+"%'";
break;
case"出版社":
bookinfo="select*fromtblBookwherepublisherlike'%"+TextBox1.Text+"%'";
break;
}
GridView1.DataSource=Class1.ExecSel(bookinfo);
GridView1.DataBind();
}
protectedvoidGridView1_PageIndexChanging1(objectsender,GridViewPageEventArgse)
{
GridView1.PageIndex=e.NewPageIndex;
bookinfo();
}
//删除书籍
protectedvoidGridView1_RowDeleting1(objectsender,GridViewDeleteEventArgse)
{
stringsqldel="deletefromtblBookwherebookID="+GridView1.DataKeys[e.RowIndex].Value+"";
Class1.ExecSql(sqldel);
bookinfo();
}
protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse)
{
}
protectedvoidLinkButton2_Click(objectsender,EventArgse)
{
}
}
4总结
学习是个自主的过程,光靠老师是远远不够的,更多的是要看自己的态度,俗话说师傅引进门,修行靠个人。
Web是一门非常具有创造性、开放性思维的课程,自主学习就显得更为重要。
Web网页需要不断的进行修改、优化。
一个好的网站来自不断的尝试,不断的灵感,不可能一下就能做好。
一下做好的是没多少涵义的,如同昙花一现,美却不持久,“欲速则不达”。
我们更应该去体会web真正的涵义,学习的真正涵义,生活的真正涵义。
网上书店网站虽然做好了,也能正常运作,但是很多地方还需要改良。
首先书店的规模比较小,一些查询的功能还不能完善,还有书籍的信息还不是很完善。
通过这次的web课程设计,我不仅牢固了web课程中学习到的的许多知识点。
在学习的过程中,对于各种实验情况的处理,对各种程序的运用,以及老师的讲解,小组的共同讨论,写作下,终于成功的完成了基于3.5的网上书店的网站设计。
这次的课程设计,加深了我对web的了解,并且大大加强了自己的实践能力,同时也对web产生了极大地兴趣。
回顾了web设计的内容,并且通过对知识的综合运用,加深了对jsp,html,数据库连接等web相关知识的认识。
课程设计期间虽困难重重,但是通过不断地查询书籍,或者去网上寻找资料。
终于使问题得到解决,通过web实验,让我受益很大,增加了程序设计和调试的实践经验,掌握了很多基础的东西,夯实了基础,为以后的web方向的发展打下了基础。
通过这次课程设计,也使我知道了团队的力量之大,对以后的人生有重大影响。
在网站的开发设计过程中,遇到一些技术困难,经过努力后还没得到解决,所以有些模块功能不是很理想。
希望在以后不断学习下,能够更好地从整体上把握,然后细节上争取做好。
在学习的过程中,使我们认识到做网站最重要的是要做好一个系统的总体规划。
做好了总体规划就等于成功了一半。
5参考文献
[1]陈国永.基于ASP.NET的网上书店的设计与实现[J].当代教育科学,2011,(3):
11.
[2]沈世根,汪承炎,许小东.Web程序设计——ASP.NET实用网站开发[M].清华大学出版社,2009
[3]沈世根,汪承炎,许小东.Web程序设计——ASP.NET上机实验指导[M].清华大学出版社,2009
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- web 网上 书店