大工18春《SQL数据库课程设计》模板及要求作业答案.docx
《大工18春《SQL数据库课程设计》模板及要求作业答案.docx》由会员分享,可在线阅读,更多相关《大工18春《SQL数据库课程设计》模板及要求作业答案.docx(20页珍藏版)》请在冰点文库上搜索。
网络教育学院
《数据库课程设计》
题 目:
电子书城系统的设计与实现
学习中心:
专 业:
年 级:
学 号:
学 生:
指导教师:
一、谈谈你对本课程学习过程中的心得体会与建议?
答:
经过一个学期的数据库课程的学习,我基本上掌握了创建数据库以及对数据库的操作的基础知识。
学习了SQL数据库中的增、删、改、查等功能,数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。
正是由于这门课和以前关系不大,很多知识也从未接触过,因此对于这门课的学习方法就是:
理论课上认真听老师讲理论知识,上机课上仔细看老师的演示过程、在电脑上按照老师的演示步骤自己做,遇到自己无法做出来的过程(步骤)请教老师或者同学。
建议:
学校除了安排学生要上的SQL教学的理论课之外,还应安排适当节数的实验课,最好是理论课和实验课在一周上,这样同学们更能高效快速的记住所学知识,实验课上教师可以给每位同学分配一个小的系统让他们去做,或者是找一个项目案例先让同学们自己研究,然后教师再和同学们一起分析探讨,这样就能更好的理解和掌握SQL语句。
增强同学们之间的交流,同班同学之间肯定对知识的掌握程度不一样,在课堂上适当的增加学生之间的交流,严格要求他们课下也要多交流,这样通过交流取长补短,学生之间的差距就会缩小。
二、
1 项目概况
本章需简单介绍具体使用的哪个版本SQL数据库,选用的前台开发工具以及
自己所设计的具体什么系统。
2.1SQL数据库简介
SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。
丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。
SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。
例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。
C#、VB.Net、XQuery、XMLA、ADO.Net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。
2.2HTML概述
HTML的英文全称是"HypertextMarkupLanguage",中文译为“超文本标记语言”。
“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。
在几年前作为SGML的一个子集开发的。
一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。
如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。
浏览的网页就是由HTML语言编写出来的。
虽然HTML是一种语言,但HTML不是程序语言,如C++和Java之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。
在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。
ASP.Net是建立在通用语言运行时(CLR)上的应用程序框架。
他用来在服务
XVIII
器端构建功能强大的web应用程序。
ASP.Net提供了世界级水平的开发工具支持。
在Visual Studio .Net的集成开发环境(IDE)中,ASP.Net框架由丰富的工具箱和设计器组成。
所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。
ASP.Net强大而富有弹性。
由于ASP.Net是基于(CLR)的,因此整个.Net平台的强大和富有弹性,同样
可以应用于web应用程序开发者。
.Net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。
ASP.Net也是语言中立的,因此你可以选择你最熟悉的
语言,或者通过几种语言来共同完成一个应用。
2.1 电子书城系统概述
本系统主要是在现有正常的网上购物的基础上,把大量的人工管理信息转变为计算机管理,简化了网站管理员的工作,提高了管理的效率,同时方便用户购书。
本系统对数字化信息资源的组织采用数据库。
系统的数据库结构是关系数据库SQL Server 2000,前台使用ASP.Net平台开发。
信息平台的后台操作采用C/S操作结构以增强系统的安全保密性、系统稳定性和易操作性。
C#是目前最完备的面向对象语言,在未来仍然很有发展前途。
SQL Server 2000采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。
同时,.Net平台和SQLServer2000作为微软公司的产品,具有良好的整和性。
系统采用高度集成的模块结构,将所有的模块整合到一个通用的中央数据库中。
2 需求分析
2.1需求分析
了解用户要求。
此用户即为网站的使用人员(管理员,会员)。
了解他们在网站功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。
把用户要求成文,完成网站分析报告。
网站的逻辑模型由一系列的图表和文字组成。
在逻辑上描述了系统的目标和所具备的功能于性能。
表2.1产品质量需求表
主要质量属性
详细要求
正确性
经过测试达到了预期的效果
健壮性
具有一定的健壮性
可靠性
容错能力强,测试质量合格
性能,效率
性能优,效率高
易用性
跨平台操作
清晰性
优
安全性
安全可靠性极佳
可扩展性
优良的可靠的接口
兼容性
可作用于任何平台
可移植性
正确的进行软件配置后,就可以正常运行程序
2.2数据分析
具体描述设计的各类数据表,要求以表格的形式把数据表全部列出。
数据表中包含字段名称、数据宽度、允许空值、主键。
如下表所示:
表2.2图书表
中文字段名
英文字段名
数据类型
长度
备注
图书编号
B_code
int
4
!
$N
国际标准编号
B_isbn
nvarchar
50
N
名称
B_name
nvarchar
50
N
作者
B_author
nvarchar
50
N
出版社
B_press
nvarchar
20
N
类别编号
T_code
int
N
描述
B_describe
nvarchar
100
N
图片
B_picture
image
20
N
表2.3会员表
中文字段名
英文字段名
数据类型
长度
备注
编号
U_code
int
!
$N
姓名
U_name
nvarchar
20
N
性别
U_sex
nvarchar
2
N
生日
U_birth
nvarchar
20
N
电话
U_tel
nvarchar
15
N
问题
U_question
nvarchar
20
N
答案
U_answer
nvarchar
20
N
身份证编号
U_id
nvarchar
18
N
密码
U_pwd
nvarchar
20
N
权限
U_power
int
N
表2.4新闻表
中文字段名
英文字段名
数据类型
长度
备注
新闻编号
newsID
int
!
$N
新闻标题
newsTitle
nvarchar
50
N
新闻编者
editer
nvarchar
50
N
新闻来源
source
nvarchar
100
N
修改时间
upDateTime
nvarchar
20
N
新闻内容
newscontent
nvarchar
500
N
表2.5订单表
中文字段名
英文字段名
数据类型
长度
备注
订单编号
O_code
int
!
$N
订单时间
O_datetime
VC
20
N
经手人编号
U_code
int
N
订单购买
O_buy
int
N
表2.6订单明细表
中文字段名
英文字段名
数据类型
长度
备注
明细订单编号
O_code
int
!
$N
图书编号
B_code
int
N
总数
O_count
int
N
图书名称
B_name
VC
50
N
图书价格
P_price
VC
50
N
图书折扣
P_discount
float
N
表2.7图书价格表
中文字段名
英文字段名
数据类型
长度
备注
编号
P_code
int
!
$N
价格
P_price
VC
50
N
折扣
P_discount
F
N
表2.8图书类别表
中文字段名
英文字段名
数据类型
长度
备注
类别编号
T_code
int
!
$N
类别名称
T_name
VC
50
N
表2.9用户单表
中文字段名
英文字段名
数据类型
长度
备注
用户单编号
Stin_code
VC
15
!
$N
用户时间
Stin_datetime
VC
20
N
经手人编号
U_code
int
N
表2.10用户单明细表
中文字段名
英文字段名
数据类型
长度
备注
编号
SI_code
int
!
$N
明细表编号
Stin_code
VC
15
N
图书编号
B_code
int
N
数量
Stin_count
int
N
表2.11出库单表
中文字段名
英文字段名
数据类型
长度
备注
出库单编号
Stout_code
int
!
$N
出库时间
Stout_datetime
VC
20
N
出库单价格
Stout_price
VC
10
N
经手人编号
U_code
int
N
表2.12出库单明细表
中文字段名
英文字段名
数据类型
长度
备注
明细编号
Stout_code
int
!
$N
图书编号
B_code
int
N
出库数量
Stout_count
int
N
表2.13库存表
中文字段名
英文字段名
数据类型
长度
备注
库存编号
S_code
VC
20
!
$N
库存数量
S_count
int
N
图书编号
B_code
int
2.3功能分析
会员部分:
1:
图书展台:
为会员提供购书平台。
1)图书分类浏览功能:
①显示图书类别列表,例如:
计算机类,文史类等;
②根据用户选择的类别显示图书部分信息;
③显示图书详细信息;
④进入购物车购书。
2)新书上架:
①显示最新图书的部分信息;
②可以进入图书的详细信息;
③进入购物车购书。
3)销售排行榜:
①显示图书销量排在前十名的图书部分信息;
②显示图书详细信息;
③进入购物车购书。
4)图书高级搜索:
①根据会员输入的部分图书信息,查找相应图书;图书的已知条件可以是部分或全部。
例如:
已知书名中包括关键字“计算机”的图书,在将“计算机”输入到指定位置后,就可查找书库中所有书名中带有“计算机”这三个关键字的所有图书。
②显示图书详细信息;
③进入购物车购书。
2:
会员信息管理:
会员对自己的注册信息进行管理。
1)注册会员:
①根据系统信息自动生成会员ID号;
②检验用户输入信息的正确性;
③保存会员信息。
2)修改会员资料:
①显示会员原有资料;
②修改并保存会员信息。
3:
购物车:
显示会员购书的信息
1)添加购物车:
将选中的图书信息添加到购物车中;
2)查看购物车:
①显示客户所选商品的列表;
②修改购买数量;
③自动和计金额。
3)修改购物车:
①改变购书数量;
②删除要购买的图书。
4:
收银台:
生成订单,写用户存。
1)填写结帐信息:
要求会员输入用户名和密码;
2)生成订单;
3)结账:
进用户存,查看库内图书是否可以满足购买要求,符合要求的图书结账,不符合要求的图书给与会员提示,显示交费金额信息。
5:
查看新闻:
网站提供一些近期新闻事件;
6:
友情链接:
链接到其他网站。
管理员部分:
1:
图书管理:
增加图书信息;修改图书信息;删除图书信息;
2:
会员注销:
查询会员信息,删除符合条件的会员信息;
3:
图书用户:
自动生成图书用户编号,填写图书用户时间,填写所入图书编号及数量;
图书用户,进用户存。
4:
库存查询:
查询书库中图书的信息。
5:
新闻管理:
增加新闻信息修改新闻信息删除新闻信息
3详细设计
详细设计是本课程设计的重点,要求学生列出系统的具体设计模块,要求图文并茂,并附上涉及数据库的核心代码。
3.1系统结构图
3.2系统实现
图3.1总体功能图
详细介绍系统的各个模板,文字可以稍微少一点,但是每一个模板都必须包含一幅截图。
3.3.1购物界面模块
图3.2购物车页
包括继续购物、更新购物车和结账操作。
点击“返回首页”将已购商品暂存于网页session中并返回购物主页面(Default.asp)继续购物;点击“编辑”刷新本页面以显示最新的购物统计信息;点击“删除”则将暂存于网页session中的购物信息清空;点击“收银台”将购物信息暂存于网页session中并转至生成订单页
面(Checkout.asp)
图3.3购物车流程图
3.3.2收银模块
图3.4生成订单页
图3.5收银台页
采用与购物主界面风格一致的设计。
在信息显示区域所显示的是会员所选择要购买的图书信息,包括图书名称、作者、出版社、单价、数量,在下面显示总价。
生成定单,以此使会员确认购物操作。
点击“结账”按钮则将购物信息处理后发送至网站数据库相应数据表中并将页面转至购物感谢页面(Goodbye.asp)。
在感谢页面中,显示了会员本次的消费金额,若库存能够满足会员的购买请求则正常购买,若库存不能满足会员的购买请求则提示抱歉信息。
如上图中“抱歉,编号为11的Oracle数据库开发库存数量不足,无法购买!
”。
3.3.3图书信息管理模块
图3.6增加新书页
图3.7编辑图书页
1)增加图书:
电子书城需要随时添加一些热门图书。
添加图书的过程中要记录图书的一些基本信息,如:
图书编号(系统自动生成),图书名称,作者,出版社,单价,折扣,图片及其所属类别。
添加成功后,写入数据库图书表当中。
另外,只有在图书信息表中存在的图书才可以进行用户操作。
2)编辑图书:
根据电子书城的经营需要,经常要对一些图书的信息进行更
新。
例如:
图书折扣等等。
在编辑图书功能中可以修改或删除所列出的图书信息。
3.3.4图书用户模块
图3.8图书用户主页
图3.9图书用户明细页
管理员进入图书用户主界面,系统会根据当前日期和当天的用户次数自动生成用户单编号,管理员填写经手人姓名及用户日期,确定无误后点击“用户”按钮,向用户明细中添加具体的用户信息。
进入用户明细界面后,根据用户主界面返回的用户单编号,填写用户图书ISBN号和用户数量,每确定一种书用户点击一次“加入用户单”按钮。
在界面的下面就会生成相应的用户单信息。
录入结束后,统一点击“提交”按钮,生成用户单,写用户存。
3.3数据库实现
该小节是文章的重点,要求学生列出实现数据库部分的核心代码
3.3.1数据库的建立
在web.config中编写的连接字符串connectionString
3.3.2数据库的更新
会员登陆代码实现
代码实现
图书搜索代码实现
购物车代码实现
4系统总结
设计过程中,不但遇到了数据库方面的问题,而且还有许多问题由于对程序语言的不熟悉,参考了大量的数据库和JSP的相关书籍。
但通过本次实验,我也学习到了很多以前不知道的知识
通过这段时间的锻炼,我发现了自身在程序设计方面许多的不足。
本系统还有许多尚需完善的不足,且系统的功能比较少、界面简单是该系统的最大缺陷。
这将在以后的学习中对其进行完善。
这是一次难得的经历,我从这段时间中不仅仅巩固了以前学过的知识,而且又学到了许多新的技术,很大程度的提高了自己的能力。
现在看来,我在软件工程方面的知识不够扎实,在课程设计过程中没有完全按照软件工程上面的步骤走,结果绕了许多弯路。
吃一堑长一智,相信在以后的工作当中,我能够吸取经验和教训,使我的编程能力不断提高。