NET课程设计报告 网上售书管理系统.docx
- 文档编号:5608060
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:15
- 大小:485.09KB
NET课程设计报告 网上售书管理系统.docx
《NET课程设计报告 网上售书管理系统.docx》由会员分享,可在线阅读,更多相关《NET课程设计报告 网上售书管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
NET课程设计报告网上售书管理系统
目录
一课程设计题目4
二需求分析5
三概要设计6
3.1系统设计思想6
3.2系统结构设计6
3.3系统功能模块7
四详细设计8
4.1模块划分8
4.2数据库的设计8
4.3数据库结构分析设计11
4.4连接数据库11
4.5代码介绍12
五运行界面18
六总结20
参考资料22
一课程设计题目
此次做的是网上售书管理系统,在此系统中有书店前台和书店后台的管理。
前台:
用户注册—>用户登录—>查看图书信息—>添加图书到购物车—>在线支付
后台:
管理员登录—>订单管理、图书管理、会员管理、物流管理、图片管理—>退出
二需求分析
21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。
使原本的旧的管理方法越来越不适应现在社会的发展。
许多人还停留在以前的跑书店买需要的图书。
这大大地阻碍了人类经济的发展。
为了适应现代社会人们高度强烈的时间观念,网上书店为大家带来了极大的方便。
我所开发的这个网站所采用的是当前较为流行的软件VisualStudio2010作为实现,以数据库SQLServer2005作为系统的后台操作。
《网上书店》系统特点:
(1)、先进的购书流程
引入购物车购物方式,把记录客户所有的购书临时信息写入数据库表中,订单结束后,自动清除相关数据,客户不用再担心订购时临时数据的丢失,确保客户购书准确无误。
(2)、科学的书店管理模式
通过完善的信息发布系统,客户可以及时得到书店最新图书的相关信息,掌握行业动向;后台结构化管理模式,涵盖了栏目设置、图书资料编辑、用户管理、订单管理、基础信息管理等等,为书店的电子化管理提供了一套良好的管理模式。
(3)、人性化的操作界面
一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。
本书店系统经过精心打造,同时也可根据书店客户的品味专门订制,让书店的设计充分体现电子商务时期的时尚、大众化。
(4)、完善的在线帮助
提供详细的在线帮助信息,如交款方式、退换图书原则、交易条款等。
帮助用户了解购书流程,清楚书店在退换图书等各方面的原则及条款。
三概要设计
3.1系统设计思想
(1)书店前台
前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。
(2)书店后台
它包括用户资料管理,图书分类管理,图书资料管理,订单管理,图片管理,图书推荐管理,图书打折管理、物流管理、版权信息等等。
3.2系统结构设计
前台:
用户注册—>用户登录—>查看图书信息—>添加图书到购物车—>在线支付
后台:
管理员登录—>订单管理、图书管理、会员管理、物流管理、图片管理—>退出
3.3系统功能模块
图3-1前台系统功能结构图
图3-2后台系统功能结构图
四详细设计
4.1模块划分
(1)订单管理模块主要实现的是对订单信息的审核,如果订单信息不合格,可以进行删除。
此模块中加入了订单的搜索,以便查看特定订单的信息。
可以更改订单的状态:
是否已确认、是否已付款、是否已发货和是否已归档。
(2)图书管理是对图书信息进行管理,添加或删除图书信息,也可对图书信息进行修改。
动态添加图书信息,信息内容要求完善。
(3)用户管理和管理员帐号管理可以添加、删除用户和管理员帐号,可以对用户和管理员进行统一的管理。
(4)物流管理模块主要实现的是支付方式管理、配送方式管理、配送地点管理
(5)图片管理模块主要实现的是图书和图书类别相关图片的添加和删除。
4.2数据库的设计
列名
数据类型
是否允许空
说明
AreaID
bigint
否
区域ID,自动编号
AreaName
varchar(50)
否
区域名称
AreaKM
int
否
区域与本地的距离
表1:
Admin管理员表
列名
数据类型
是否允许空
说明
AreaID
bigint
否
区域ID,自动编号
AreaName
varchar(50)
否
区域名称
AreaKM
int
否
区域与本地的距离
表2:
Area区域表
列名
数据类型
是否允许空
说明
BookID
bigint
否
图书ID,自动编号
ClassID
bigint
否
类型ID,外键
BookName
varchar(50)
否
图书名称
BookIntroduce
ntext
是
图书详细介绍
ISBN
varchar(20)
否
ISBN序号
PageNum
varchar(20)
是
图书页码
Publisher
varchar(100)
否
出版社
PublishDate
varchar(20)
否
出版时间
Author
varchar(50)
否
作者
BookUrl
varchar(50)
否
图书对应图片的URL地址
MarketPrice
float
否
图书市场价格
MemberPrice
float
否
图书会员价格
Isrefinement
bit
否
是否推荐
IsHot
bit
否
是否热销
AddDate
datetime
否
图书信息添加日期
IsDiscount
bit
否
是否打折
表3:
BookInfo图书信息表
列名
数据类型
是否允许空
说明
BuyID
bigint
否
购书信息ID,自动编号
BookID
bigint
否
图书ID,外键
Num
int
否
购买的图书数量
OrderID
bigint
否
订单ID,外键
SumPrice
float
否
总价
MemberID
bigint
否
会员ID,外键
表4:
BuyInfo购书信息表
列名
数据类型
是否允许空
说明
CartID
bigint
否
购物车ID,自动编号
BookID
bigint
否
图书ID,外键
Num
int
否
购买数量
SumPrice
float
否
总价格
MemberID
bigint
否
会员ID,外键
表5:
ShopCart购物车表
列名
数据类型
是否允许空
说明
MemberID
bigint
否
用户ID,自动编号
Name
varchar(50)
否
用户帐号
Sex
bit
否
性别
Password
varchar(50)
否
用户密码
TrueName
varchar(50)
是
真实姓名
Questions
varchar(50)
是
安全提问
Answers
varchar(50)
是
安全答案
Phonecode
varchar(20)
是
电话号码
Emails
varchar(50)
是
电子邮件
City
varchar(50)
是
所在城市
Address
varchar(200)
是
具体地址
PostCode
char(10)
是
邮政编码
AdvancePayment
float
否
用户余额
LoadDate
datetime
否
注册时间
表6:
Member会员表
列名
数据类型
是否允许空
说明
ImageID
bigint
否
图片ID,自动编号
ImageName
varchar(50)
否
图片名称
ImageUrl
varchar(200)
否
图片URL地址
4.3数据库结构分析设计
分析此系统的需求,可以得到数据库关系图。
4.4连接数据库
publicSqlConnectionGetConnection(){
stringmyStr=ConfigurationManager.
AppSettings["ConnectionString"].ToString();
SqlConnectionmyConn=newSqlConnection(myStr);
returnmyConn;
}
4.5代码介绍
4.5.1用户登录和注册
用户注册代码
///
///向用户表中插入信息
///
///
///
///
///
///
///
///
///
///
///
///
///
///
publicintAddUInfo(stringP_Str_Name,boolP_Bl_Sex,stringP_Str_Password,stringP_Str_TrueName,stringP_Str_Questions,stringP_Str_Answers,stringP_Str_Phonecode,stringP_Str_Emails,stringP_Str_City,stringP_Str_Address,stringP_Str_PostCode)
{
SqlConnectionmyConn=dbObj.GetConnection();
SqlCommandmyCmd=newSqlCommand("Pr_InsertUInfo",myConn);
myCmd.CommandType=CommandType.StoredProcedure;
//添加参数
SqlParameterName=newSqlParameter("@Name",SqlDbType.VarChar,50);
Name.Value=P_Str_Name;
myCmd.Parameters.Add(Name);
SqlParametersex=newSqlParameter("@sex",SqlDbType.Bit,1);
sex.Value=P_Bl_Sex;
myCmd.Parameters.Add(sex);
SqlParameterPassword=newSqlParameter("@Password",SqlDbType.VarChar,50);
Password.Value=P_Str_Password;
myCmd.Parameters.Add(Password);
SqlParameterTrueName=newSqlParameter("@TrueName",SqlDbType.VarChar,50);
TrueName.Value=P_Str_TrueName;
myCmd.Parameters.Add(TrueName);
SqlParameterQuestions=newSqlParameter("@Questions",
SqlDbType.VarChar,50);
Questions.Value=P_Str_Questions;
myCmd.Parameters.Add(Questions);
SqlParameterAnswers=newSqlParameter("@Answers",SqlDbType.VarChar,50);
Answers.Value=P_Str_Answers;
myCmd.Parameters.Add(Answers);
SqlParameterPhonecode=newSqlParameter("@Phonecode",
SqlDbType.VarChar,20);
Phonecode.Value=P_Str_Phonecode;
myCmd.Parameters.Add(Phonecode);
SqlParameterEmails=newSqlParameter("@Emails",SqlDbType.VarChar,50);
Emails.Value=P_Str_Emails;
myCmd.Parameters.Add(Emails);
SqlParameterCity=newSqlParameter("@City",SqlDbType.VarChar,50);
City.Value=P_Str_City;
myCmd.Parameters.Add(City);
SqlParameterAddress=newSqlParameter("@Address",SqlDbType.VarChar,200);
Address.Value=P_Str_Address;
myCmd.Parameters.Add(Address);
SqlParameterPostCode=newSqlParameter("@PostCode",SqlDbType.Char,10);
PostCode.Value=P_Str_PostCode;
myCmd.Parameters.Add(PostCode);
SqlParameterMemberId=myCmd.Parameters.Add("@MemberId",
SqlDbType.BigInt,8);
MemberId.Direction=ParameterDirection.Output;
//执行过程
myConn.Open();
try{
myCmd.ExecuteNonQuery();
}
catch(Exceptionex){
throw(ex);
}
finally{
myCmd.Dispose();
myConn.Close();
}
returnConvert.ToInt32(MemberId.Value.ToString());
}
用户登录
protectedvoidbtnLoad_Click(objectsender,EventArgse){
Session["UID"]=null;
Session["Username"]=null;
if(txtName.Text.Trim()==""||txtPassword.Text.Trim()==""){
Response.Write("");
}
else{
if(txtValid.Text.Trim()==lbValid.Text.Trim()){
intP_Int_IsExists=uiObj.UserExists(txtName.Text.Trim(),
txtPassword.Text.Trim());
if(P_Int_IsExists==100){
DataSetds=uiObj.ReturnUIDs(txtName.Text.Trim(),
txtPassword.Text.Trim(),"UserInfo");
Session["UID"]=Convert.ToInt32(ds.Tables["UserInfo"].
Rows[0][0].ToString());
Session["Username"]=ds.Tables["UserInfo"].Rows[0][1].ToString();
Response.Redirect("index.aspx");
}
else{
Response.Write("");
}
}
else{
Response.Write("");
}
}
}
4.5.2管理员登录后台代码
protectedvoidbtnLogin_Click(objectsender,EventArgse){
if(txtAdminName.Text.Trim()==""||txtAdminPwd.Text.Trim()==""){
Response.Write("");
}
else{
if(txtAdminCode.Text.Trim()==Session["Valid"].ToString().Trim()){
intP_Int_IsExists=mcObj.AExists(txtAdminName.Text.Trim(),
txtAdminPwd.Text.Trim());
if(P_Int_IsExists==100){
DataSetds=mcObj.ReturnAIDs(txtAdminName.Text.Trim(),
txtAdminPwd.Text.Trim(),"AInfo");
Session["AID"]=
Convert.ToInt32(ds.Tables["AInfo"].Rows[0][0].ToString());
Session["Aname"]=ds.Tables["AInfo"].Rows[0][1].ToString();
Response.Write("
window.open('AdminIndex.aspx');window.close();");
}
else{
Response.Write("");
}
}
else{
Response.Write("");
}
}
}
后台设计
后台的设计主要分为6大块:
订单管理、管理员管理、会员管理、物流管理、图书管理和图片管理。
1)订单管理模块主要实现的是对订单信息的审核,如果订单信息不合格,可以进行删除。
此模块中加入了订单的搜索,以便查看特定订单的信息。
可以更改订单的状态:
是否已确认、是否已付款、是否已发货和是否已归档。
2)管理员管理和会员管理模块的主要实现的是管理员和用户的添加、修改和删除。
3)物流管理模块主要实现的是支付方式管理、配送方式管理、配送地点管理。
4)图书管理模块主要实现的是图书和图书类别信息的添加、修改和删除。
5)图片管理模块主要实现的是图书和图书类别相关图片的添加和删除。
五运行界面
5.1首页
此图为网上书店首页,主要向用户展示各种图书信息。
5.2后台管理页面
此图为后台图书管理页面,管理员可以查看图书相关信息,可以对图书进行信息修改和删除操作。
5.3后台订单管理页面
管理员可以对定单进行核实,也可以删除相应的订单信息。
5.4图片管理页面,
此图为图片管理页面,管理员可以进行图片的上传和删除操作。
六总结
当今计算机应用在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而C#语言又是最常见,功能最强大的一种高级语言,因此做好C#语言课程设计是十分必要的。
自从拿到题目到完成整个编程,从理论到实践,在这一个星期的时间里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正学到知识。
在这次的文件管理系统中提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,但是通过这些问题可以发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固。
通过这次课程设计,让把前面所学过的知识又重新温故了一遍并得到了很好的运用。
我做的是网上售书管理系统,就是这样一个简单的程序,对我一个初学者来说却是一个很大的困难,所以第一天上午在机房做了一个上午却丝毫没有进展,这个时候才后悔上课的时候没有认真的听讲。
可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下,通过同学的帮助和我的努力,当实现一个功能的时候,就很高兴,对后面的设计更是有了信心,通过一次次的尝试和测试,终于完成了所有的功能,我的系统做好了。
通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C#,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。
参考资料
1.《管理信息系统分析与设计》,邝孔武编著,西安电子科技大学出版社2006年12月
2.《ASP.NET基础与案例开发详解》编著:
易巍张新颖清华大学出版社2009年8月
3.《ASP.NET程序设计与软件项目实训》编著:
郑伟清华大学出版社2009年3月
4.《数据库技术与应用——SQLSever2005》编著:
张建伟人民邮政出版社2009年2月
5.《Visual
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NET课程设计报告 网上售书管理系统 NET 课程设计 报告 网上 管理 系统