NET课程设计报告 网上售书管理系统Word文件下载.docx
- 文档编号:18595169
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:15
- 大小:485.09KB
NET课程设计报告 网上售书管理系统Word文件下载.docx
《NET课程设计报告 网上售书管理系统Word文件下载.docx》由会员分享,可在线阅读,更多相关《NET课程设计报告 网上售书管理系统Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
(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管理员表
表2:
Area区域表
BookID
图书ID,自动编号
ClassID
类型ID,外键
BookName
图书名称
BookIntroduce
ntext
是
图书详细介绍
ISBN
varchar(20)
ISBN序号
PageNum
图书页码
Publisher
varchar(100)
出版社
PublishDate
出版时间
Author
作者
BookUrl
图书对应图片的URL地址
MarketPrice
float
图书市场价格
MemberPrice
图书会员价格
Isrefinement
bit
是否推荐
IsHot
是否热销
AddDate
datetime
图书信息添加日期
IsDiscount
是否打折
表3:
BookInfo图书信息表
BuyID
购书信息ID,自动编号
图书ID,外键
Num
购买的图书数量
OrderID
订单ID,外键
SumPrice
总价
MemberID
会员ID,外键
表4:
BuyInfo购书信息表
CartID
购物车ID,自动编号
购买数量
总价格
表5:
ShopCart购物车表
用户ID,自动编号
Name
用户帐号
Sex
性别
Password
用户密码
TrueName
真实姓名
Questions
安全提问
Answers
安全答案
Phonecode
电话号码
Emails
电子邮件
City
所在城市
Address
varchar(200)
具体地址
PostCode
char(10)
邮政编码
AdvancePayment
用户余额
LoadDate
注册时间
表6:
Member会员表
ImageID
图片ID,自动编号
ImageName
图片名称
ImageUrl
图片URL地址
4.3数据库结构分析设计
分析此系统的需求,可以得到数据库关系图。
4.4连接数据库
publicSqlConnectionGetConnection(){
stringmyStr=ConfigurationManager.
AppSettings["
ConnectionString"
].ToString();
SqlConnectionmyConn=newSqlConnection(myStr);
returnmyConn;
}
4.5代码介绍
4.5.1用户登录和注册
用户注册代码
///<
summary>
///向用户表中插入信息
/summary>
paramname="
P_Str_Name"
>
会员名<
/param>
P_Bl_Sex"
性别<
P_Str_Password"
密码<
P_Str_TrueName"
真实姓名<
P_Str_Questions"
找回密码问题<
P_Str_Answers"
找回密码答案<
P_Str_Phonecode"
电话号码<
P_Str_Emails"
E_Mail<
P_Str_City"
会员所在城市<
P_Str_Address"
会员详细地址<
P_Str_PostCode"
邮编<
P_Flt_AdvancePayment"
预付金额<
P_Date_LoadDate"
登录日期<
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"
Password.Value=P_Str_Password;
myCmd.Parameters.Add(Password);
SqlParameterTrueName=newSqlParameter("
@TrueName"
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"
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"
Emails.Value=P_Str_Emails;
myCmd.Parameters.Add(Emails);
SqlParameterCity=newSqlParameter("
@City"
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;
Username"
if(txtName.Text.Trim()=="
"
||txtPassword.Text.Trim()=="
){
Response.Write("
<
script>
alert('
登录名和密码不能为空!
'
);
location='
javascript:
history.go(-1)'
;
/script>
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"
]=Convert.ToInt32(ds.Tables["
].
Rows[0][0].ToString());
]=ds.Tables["
].Rows[0][1].ToString();
Response.Redirect("
index.aspx"
您的登录有误,请核对后再重新登录!
请正确输入验证码!
}
4.5.2管理员登录后台代码
protectedvoidbtnLogin_Click(objectsender,EventArgse){
if(txtAdminName.Text.Trim()=="
||txtAdminPwd.Text.Trim()=="
if(txtAdminCode.Text.Trim()==Session["
Valid"
].ToString().Trim()){
intP_Int_IsExists=mcObj.AExists(txtAdminName.Text.Trim(),
txtAdminPwd.Text.Trim());
DataSetds=mcObj.ReturnAIDs(txtAdminName.Text.Trim(),
txtAdminPwd.Text.Trim(),"
AInfo"
AID"
]=
Convert.ToInt32(ds.Tables["
].Rows[0][0].ToString());
Aname"
scriptlanguage=javascript>
window.open('
AdminIndex.aspx'
window.close();
您输入的用户名或密码错误,
请重新输入!
验证码输入有误,
后台设计
后台的设计主要分为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 课程设计 报告 网上 管理 系统