网上书店.docx
- 文档编号:18502918
- 上传时间:2023-08-18
- 格式:DOCX
- 页数:35
- 大小:1.72MB
网上书店.docx
《网上书店.docx》由会员分享,可在线阅读,更多相关《网上书店.docx(35页珍藏版)》请在冰点文库上搜索。
网上书店
XXXXX
NIIT3综合训练设计报告
专业
计算机科学与技术(软件工程)
学生姓名
XX
班级
XX
学号
XX
指导教师
XX
完成日期
XX
信息工程学院
目录
一、综合训练的目的1
二、综合训练的内容及要求1
三、主要算法1
购物主要处理流程1
数据库设计3
系统模块图6
首页编辑及运行7
用户注册页面7
购买页面运行8
管理员登陆页面8
图书管理及添加页面9
四、结果评价10
五、综合训练的总结11
附录:
源程序清单12
NewTechBookStore网上书店的设计与开发
一、综合训练的目的
(1)进一步巩固所学的ASP.NET基础知识;
(2)锻炼自己的理论与实践相融合的运用能力
(3)熟练掌握具体软件开发平台下(VisualStudio2005)的动手能力,掌握应用程序设计的方法与技巧
(4)培养团队协作精神与能力
二、综合训练的内容及要求
该在线书店将使客户能够执行以下操作:
⏹作为现有用户登陆/注册为新用户
⏹浏览不同类别的书籍
⏹查看每本书籍的详细信息,如作者、出版商和价格
⏹选择书籍并将其添加到购物车
⏹通过使用可用的任意一种支付方式进行在线支付
⏹提交评论和查看现有书籍评价
三、主要算法
1.总体设计
购物主要处理流程
根据需求分析,本系统主要实现两大管理模块:
前台的图书管理和后台的管理。
前台的图书管理主要用于通过Internet向普通浏览者提供图书的一些基本信息,而后台主要是实现用户的管理以及对图书信息的管理。
系统的功能特点如下:
1、页面模块化:
系统界面的设计使用模块进行处理,如把页面的头、尾页面内容,数据库的连接等做成单独的文件,在其它页面设计中需要时可以把其他页面的相应的内容包括进去了,这样有利于页面风格比较统一以及提高开发系统的效率。
2、图书信息模板的应用:
本系统的图书信息代码的生成是基于模块的,更换图书信息内容时只要将图书新的一些必要的信息录入,然后自动修改图书信息的模板。
3、功能较完善,管理方便:
功能方面包括图书产品的展示、用户注册及登录、图书的在线查询、定购等各个方面,完整地实现了网上书店的管理要求,同时由于应用了模板,对系统的管理维护非常方便。
因此得用户登陆网站后购物的主要处理流程如下:
数据库设计
由需求分析和数据处理流程,画出网络书店的E-R图如下图所示:
系统主要涉及到两类用户即为网络书店的用户及管理,还有图书的基本信息等。
图2E-R图
当得出E-R后,就开始了对数据库设计,由数据字典可设计出系统的整个数据库的数据访问层是一组封装了对数据库进行各种操作(连接数据库、查询记录、删除记录、添加记录、关闭连接等)的类。
根据数据库的设计,确定数据库的模式结构。
在服务器上创建一个名为book的数据库。
包括以下表:
商店图书表My_Book,商店图书类别表My_BookClass,商店管理员表My_BookAdminuser,购书用户表My_Users,购物车订单号表My_Indent,购物车订单货物列表My_IndentList,。
下面将具体介绍数据库中表的结构。
1).商店图书表My_Book
商店图书表,主要用来存放图书信息,表名为My_Book,主键为Id。
这里存放的是图书的具体信息,包括书名,作者,出版社,目录,书价,书编号等信息图书信息。
字段名
字段类型
长度
NULL
说明
备注
Id
Int
2
否
ID序列号
BookName
Varchar
20
否
书名
BookClass
Int
否
图书类别
Author
Varchar
25
作者
Publish
Varchar
150
出版社
BookNo
Varchar
30
书号
Content
Varchar
4000
内容介绍
Prince
Float
书价
Amount
Int
总数量
Leav_number
Int
剩余数量
RegTime
Datetime
否
登记时间
表3商店图书表
2).图书类别表My_BookClass
图书类别表,这个表项对图书进行了分类,按编号分类别,表名为My_BookClass,主键为Id,设置图书类别表的存放数据信息。
字段名
字段类型
长度
NULL
说明
备注
Id
Int
4
否
ID序列号
ClassName
Varchar
30
否
图书类别名
表4图书类别表
3).商店管理员表My_BookAdministrator
商店管理员表,用来存放商店管理员的用户名和密码等,表名为My_BookAdminuser,主键为AdminUser,本表是用来存储管理员的密码
字段名
字段类型
长度
NULL
说明
备注
AdminUser
Varchar
20
否
管理员用户名
AdminPass
Varchar
50
否
管理员密码
表5商店管理员表
4).购书用户表My_Users
购书用户表,用来存放购书用户的信息,表名为My_Users,主键为Id,具体存放的数据信息,主要保存用户的详细信息
字段名
字段类型
长度
NULL
说明
备注
Id
Int
4
否
ID序列号
UserName
Varchar
20
否
购物用户名
PassWord
Varchar
50
否
用户密码
[Names]
Varchar
20
用户联系用姓名
Sex
Varchar
2
用户性别
Address
Varchar
150
用户联系地址
Phone
Varchar
25
用户联系电话
Post
Varchar
8
用户联系邮编
Varchar
50
用户电子邮件
RegTime
Datetime
8
用户注册时间
RegIpAddress
Varchar
20
用户注册时IP地址
表6购书用户表
5).购物车订单表My_Indent
购物车订单表,存放购物车订单的信息,表名为My_Indent,主键为Id,购物车订单表的数据定义,用来存储每个订单的详细信息。
字段名
字段类型
长度
NULL
说明
备注
Id
Int
4
否
ID序列号
IndentNo
Varchar
20
否
订单编号
UserId
Int
4
否
用户序列号
SubmitTime
Datetime
8
否
提交订单时间
ConsignmentTime
Varchar
20
交货时间
TotalPrice
Float
8
总金额
content
Varchar
400
用户备注
IPAddress
Varchar
20
下单时IP
IsPayoff
Int
4
用户是否已付款
IsSales
Int
4
是否已发货
表7购物车订单表
6).购物车订单货物列表My_IndentList
购物车订单货物列表,存放购物车订单货物的信息,表名为My_IndentList,主键为Id,主要用来存放每个购物车订单货物的详细信息。
字段名
字段类型
长度
NULL
说明
备注
Id
Int
4
否
ID序列号
IndentNo
Int
4
否
订单号表序列号
BookNo
Int
4
否
图书表序列号
Amount
Int
4
订货数量
表8购物车订单货物列表
系统模块图
系统模块图描绘了系统的物理结构,它反映了系统各部件之间的调用关系。
本系统的功能模块图如图9所示。
整个系统构建分为前台管理后后台管理两个中心,对于书店的客户,首先需要进行注册,登陆后才能管理个人信息,还需要选购商品,最后还必须下订单结算。
对于书店的管理员,负责整个书店系统的后台管理,分为管理员管理、图书管理、订单管理和拥护信息管理四个模块,用户信息管理主要是管理用户的信息和修改删除用户等,而图书管理主要是添加图书,修改图书的信息及删除图书等,订单管理是管理合格订单,方便系统管理员发货等。
图9系统模块图
2.部分界面截图
首页编辑及运行
如图10:
这是网站的首页,是网站的主体信息中心。
主体分为TOP,LEFT,MAIN,和BOTTOM四个部分,其中MAIN是整个页面的中心。
(代码见附录)
图10首页运行图
用户注册页面
如图11是新用户注册页面。
新用户只有注册了才能完成对图书的订购,管理自己的购物车,查看已经订阅的图书图书。
点确定后,转入首页,填入的信息写进数据库,实现交互。
(代码见附录)
图11用户注册页面
购买页面运行
如图12:
录顾客点击“购买”按钮后,系统会弹出他的购物车,并显示他已购买的物品和现在想购买的书籍,他在“编辑”中可以输入现在购买书籍的数量,而“删除”可以取消订购的图书。
如果顾客想完成本次购买就可以点击“结算”,然后操作流程就进入了书店的后台管理部分。
系统会把当前“购买”所对应的图书的书名、价格、数量等信息添加到购物车中,默认图书的数量为1本。
在浏览购物车页面,用户可以对图书的数量进行修改,也可删除购物车中的图书信息。
系统根据用户购买图书的数量和价格,计算出总价。
通过与数据库实现交互,此时用户也可以继续购买其他的书籍。
(代码见附录)
图12购物车页面
管理员登陆页面
如图13:
管理员登陆后的主页面,即管理员控制面板。
这个控制区分为三个类别,用户管理,图书分类管理和订单管理。
这些控制操作可以实现对整个书店系统的管理和控制。
如用户管理可以现实对用户的基本信息管理,查看用户列表等;图书分类管理可以实现添加图书,对图书进行分类,图书列表等;订单管理可以完成对订单的审核,查看订单的详细情况。
(代码见附录)
图13管理员登陆页面
图书管理及添加页面
如图14:
是图书管理的添加图书分类管理页面,在这个页面可以增加新的分类,查看已有的分类,主要是现实分类的名称。
通过本模块可以添加图书、删除图书、修改图书信息。
图书管理页面book_index1asp是由图书浏览、添加、修改、删除等页面组成。
通过此页面来管理图书的添加、修改、删除。
图14图书管理页面
四、结果评价
本软件的优点:
1、界面是图形界面,操作直观且简单。
2、具有数据合法化验证,增强了软件的健壮性。
本软件的不足:
1、界面跳转频繁,缺少规整性。
2、浮点数加减运算,实现的不够完美。
3、核心算法不够精简
4、未加入了用户身份的验证。
在网上书店的实现中,对于设计中的系统功能模块我基本上都已实现,并且运行正常。
在数据库的连接和不同机子的恰接部分由于受条件制约和开发水平的限制对于数据库的实现有些不足,长时间未能解决几个错误导致数据库连接一直停歇。
五、综合训练的总结
网上书店是一个比较大的系统,它涉及到购物流程和图书管理等。
在这次设计中,我们团队完成了用户注册、登录,书籍信息显示、购买,生成订单等基本功能。
在此次课程设计中,我主要负责实现新用户注册功能,其中遇到的主要困难是数据库的链接与新用户名的有效性验证的实现,还有验证码功能等,通过网上学习、图书馆查寻相关资料获取解决问题的方法,如:
《ASP.NET2.0网络编程自学手册》。
通过此次课程设计,我对ASP.NET、SQLServer及VsiualStudio有了更深一层的认识和应用。
在以后.NET网站的建设中可能会遇到一些意想不到的难题,我会在以后的学习和工作中会做进一步的学习和探索,以取得更大的进步。
本程序是在VsiualStudio2005编辑平台上用C#语言编写的。
在实验过程中我进一步熟识了VsiualStudio2005的编程环境,更加熟练地掌握了C#的编程技巧。
最重要的是我认识到了编程就是要不断的钻研,要有浓厚的兴趣,并且要有足够的耐心,在不断的调试和修改过程中不断的优化自己的软件,只有这样才可以编写出真正属于自己的东西。
这次任务成功完成,除了自己辛勤的努力,更少不了团队成员的大力支持。
在设计过程中,当遇到难以解决的困惑时,我们可以一起努力,勉励彼此不可放弃,团队精神是我们软件开发人员必不可少的品质,通过此次课程设计,相信我们每一个人都养成了良好的协作精神,为以后的设计道路打下良好的基础。
附录:
源程序清单
首页详细设计的核心代码如下:
Default.aspx用来显示主页
<%@PageLanguage="C#"MasterPageFile="~/common.master"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"Title="首页|第三波+书店"%>
ContentID="Content1"ContentPlaceHolderID="cphContent"Runat="Server">
bid=4943"target="_blank"> isbn=978711515888"width="111"height="148"border="0"/> bid=4943"target="_blank">EffectiveC#中文版改善C#程序的50种方法 本书通过将每个条款构建在之前的条款之上,并合理地利用之前的条款,来让读者最大限度地学习书中的内容,为其在不同情况下使用最佳构造提供指导。 本书适合各层次的C#程序员阅读,同时可以推荐给高校教师(尤其是软件学院教授C#/.NET课程的老师),作为C#双语教学的参考书、..
定价:
49元
38元
75折
bid=4946"target="_blank">
8px;padding-top: 5px;padding-bottom: 5px;"> bid=4946"target="_blank">框架设计(第2版)¥68
bid=5337"target="_blank">
8px;padding-top: 5px;padding-bottom: 5px;"> bid=5337"target="_blank">EssentialASP.NET2.0中文版¥39
bid=5426"target="_blank">
8px;padding-top: 5px;padding-bottom: 5px;"> bid=5426"target="_blank">ASP.NET程序员成长攻略¥65
bid=5425"target="_blank">
8px;padding-top: 5px;padding-bottom: 5px;"> bid=5425"target="_blank">JavaEE和.NET互操作性¥49
注册页面详细设计代码如下:
DBHelper.cs注册页面
namespaceMyBookShop.DAL
{
publicstaticclassDBHelper
{
privatestaticSqlConnectionconnection;
publicstaticSqlConnectionConnection
{
get
{
stringconnectionString=ConfigurationManager.ConnectionStrings["MyBookShop"].ConnectionString;
if(connection==null)
{
connection=newSqlConn
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店
![提示](https://static.bingdoc.com/images/bang_tan.gif)