数据库课程设计-网上书店数据库管理系统
- 格式:doc
- 大小:307.00 KB
- 文档页数:11
《数据库原理及应用》课程设计报告设计题目:书店管理系统数据库设计目录1数据库需求分析 (2)1.1调查对象基本情况说明 (2)1.2数据库系统设计目标及具体功能 (2)2数据库概念结构设计 (2)2.1实体及属性说明 (2)2.2 E-R图设计 (3)3数据库逻辑结构设计 (3)3.1数据库逻辑结构设计 (3)3.2主要表的作用说明及内容图示 (4)4主要视图设计 (6)5安全体系设计 (8)6典型需求的处理过程及命令 (9)7总结 (10)7.1设计中遇到的主要问题及解决方法 (10)7.2设计方案的主要优点及不足 (11)7.3收获及建议 (11)参考文献 (11)书店管理系统数据库设计1数据库需求分析1.1调查对象基本情况说明书店正常经营所涉及的的基础信息,如:库存、图书、进销书、业务员信息等是一个书店最基本、最重要的信息,需要有完整的图书信息及价格定位,详细的进书及销售情况的统计,图书库存情况以及工作人员的基本资料,具备这些资料,书店才能正常经营,一个最基本的书店管理系统应具备功能来存储并管理这些资料。
各子系统应能根据实际情况来录入、更改、删除相关数据。
不同的工作人员应拥有有对不同子模块数据的修改、管理职能。
1.2数据库系统设计目标及具体功能该系统通过相关子模块功能来实现对书店基本信息的存储和管理。
实现对各个领域的数据查询、统计、更新。
相关子模块的功能为:入库信息——进新书时,对具体书目的入库工作做详细记录,管理书店的进书业务;书目信息——当书店进新书后,存储这些书目的基本信息,以便维护书目信息,查阅并管理书目;业务员信息——存储书店工作人员的基本情况资料和职能,以便多书店人力资源的方便有效管理;库存情况——对书店现有书籍的库存情况进行记录,并随销售业务的进行而实现数据变更,为书目的进销提供参考依据;价格信息——为方便的分析不同书目的盈利情况和总利润及书店后期经营的价格安排提供参考;销售信息——提供经营做记录,以了解分析经营情况;权限设置——该项设置是针对书店工作人员而设,对不同工作性质的业务员赋予对系统分模块的更新管理权利,以实现书店的顺利经营。
武汉科技大学城市学院课程设计报告课程设计名称数据库原理与应用题目网上书店管理信息系统数据库设计院系信息工程学部专业电子商务班级14级电商1班姓名指导教师石松芳2016 年 6 月16 日课程设计评分表编号:010设计题目: 网上书店管理信息系统的设计与实现1。
课程设计教学条件要求:SQL SERVER 2005+POWER DESIGNER15.0 2。
课程设计任务1、主要功能设计一个网上书店管理信息系统,该系统的用户分别是:管理员和顾客。
不同的用户拥有不同的权限,各自完成各自的管理功能,不同的用户看到不同的系统功能。
用SQL Server 2005创建后台数据库,按照要求完成所有的功能和模块。
系统功能的基本要求:公共的主要功能模块包括:(1)用户的注册与登陆(2)用户个人信息查询与管理(3)登陆社区交流版块,发布留言、查看留言以及投诉(4)用户的退出与注销管理员的主要功能模块包括:(1)用户管理(2)书籍信息管理(3)订单管理顾客的主要功能模块包括:(1)个人信息管理(2)购书信息管理2、主要数据库表单(1)管理员基本信息表单主要字段有:管理员编号、管理员姓名、管理员密码、管理员联系方式、管理员性别、管理员年龄.(2)顾客信息表单主要字段有:顾客编号、管理员编号、顾客姓名、顾客邮箱、顾客密码、注册时间、密码提示问题、密码答案、登录次数、最后一次登录时间、城市、顾客地址、是否为会员、顾客性别、顾客年龄.(3)图书信息表单主要字段有:书名编号、订单号、书名、作者、详细介绍、市场价、会员价、出版社、ISBN、简介、出版时间。
(4)订单信息表单主要字段有:订单号、顾客编码、订单日期、收货人姓名、邮编、收货电话、付款方式、送货方式、总金额。
3。
课程设计报告书主要内容1)系统功能需求分析与模块设计。
2)数据库设计:数据库概念设计.3)数据库设计:数据库物理设计。
4.课程设计参考资料[1] 尹志宇数据库原理与应用教程——SQL Server(第二版)。
网上图书管理系统配置说明书系统运行环境 (1)系统运行所需软件 (1)系统运行示例 (9)系统运行环境OS系统要求:Windows 2000、Windows XP、Windows Server 2003以及更高版本。
数据库:MSSQL Server 2005 (数据库文件包含在项目目录OBBS/Database 下,分别为DB_OBSS.mdf和DB_OBSS_log.ldf两个文件),附加即可。
开发环境:NetBeans 6.8IDE 和apache-tomcat-6.0.26开发语言:JSP系统运行所需软件本系统所用的服务器是tomcat,tomcat在NetBeans中需要自己添加,默认情况下NetBeans没有自带apache-tomcat-6.0.26,可以到网上下载网址:/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.zip NetBeans下载地址:/download/6.8/ml/bundles/netbeans-6.8-ml-windows.exe MSSQL Server 2005数据库连接配置进行数据库连接前需要将数据库的sa帐户启用,且将密码设置为空进行JDBC方式连接时还需要开启SQL Server 2005 的1433端口,默认情况下,是关闭的。
开启方式:见下图:开始 所有程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager ->客户端协议->打开TCP/IP属性对话框->启用1433端口即可。
本系统提供两种连接数据库的方式:JDBC和JDBC-ODBC下面分别说明两种连接方法:①JDBC方式连接(不需另建数据源)(详细代码见项目源码)public class Open_DB {//数据库用户名String userName = "sa"; //用户名为sa//数据库访问的用户名和密码String password = ""; //访问数据库的密码为空//数据库驱动—JDBC的驱动程序String DBDirver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";//存放连接错误信息的变量//数据库连接urlString url = jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=DB_OBSS";//JDBC数据源路径//数据库连接对象public static Connection dbConn;//初始化成员变量public Open_DB() {try {Class.forName(DBDirver);dbConn = DriverManager.getConnection(url, userName, password);System.out.println("success!"); //连接成功是的提示信息} catch (SQLException ex) {Logger.getLogger(Open_DB.class.getName()).log(Level.SEVERE, null, ex);System.out.println("Connection failed 1");} catch (ClassNotFoundException ex) {System.out.println("failed!"); //连接失败时提示信息dbConn = null;Logger.getLogger(Open_DB.class.getName()).log(Level.SEVERE, null, ex);System.out.println("Connection failed 2");}System.out.println("connection success!");}public static Connection getConn() { //获取数据库的连接方法return dbConn;}}JDBC连接数据需要添加与连接的数据库相关的驱动jar包,本系统使用的是MSSQL server 2005 所以需要的jar有三个,分别是:msbase.jar, mssqlserver.jar, msutil.jar 所需的三个jar包均已包含在项目文件中。
武汉理工大学华夏学院课程设计课程名称 JSP程序设计课程设计题目网上书店系统班级计算机1121姓名学号 10210412123成绩指导教师刘春燕2015 年6 月29 日至2015年7月3 日课程设计任务书设计题目:网上书店系统设计目地:1.掌握JSP WEB程序设计地基本工作原理;2.培养基本掌握JSP WEB应用开发地基本思路和方法;3.培养学生分析,解决问题地能力;4.提高学生地科技论文写作能力;设计任务:(在规定地时间内完成下列任务)1、分析各功能模块地需求;2、要求使用JSP,SERVLET,SQL等动态网页开发工具;3、提出合理地设计方案;4、功能要求完整;5、每人至少完成对数据库地增删改查地操作具体要完成地任务是:A.用户登录,利用函数检查账号和密码输入地完整性;B.书店管理,当用户登录成功后,通过该功能模块进入新书录入,书目查询,信息修改,旧书删除界面.C.新书录入,在此界面输入新书地详细信息D.书目查询,根据书名查询书地信息.此功能可扩充.E.信息修改,通过此界面根据书名修改书本信息F.旧书删除,根据书名删除该书信息时间安排6月29日布置课程设计任务,确定设计题目;6月30 日查阅资料、准备程序,上机调试程序、书写课程设计报告;至7月2 日7月3日提交课程设计报告及相关文档具体要求1.课程设计报告按统一通用格式书写,具体格式要求请在网络上查阅;2.每位学生应独立完成各自地任务且每天至少在设计室工作半天;指导教师签名: 15 年 6月25日教研室主任(或责任教师)签名: 15 年 6月25日目录1 概述 (1)1.1 JSP简介和运行原理 (1)1.2 开发背景 (1)2 需求分析 (2)2.1 系统需求 (2)2.2 功能模块图 (2)3 数据库设计 (2)3.1 数据库需求分析 (3)3.2 数据库逻辑结构设计 (3)4 详细设计 (4)4.1 系统概述 (4)4.1.1用户界面部分 (4)4.1.2 管理界面部分 (5)4.2 详细代码及说明 (5)4.2.1 用户登录程序设计 (5)4.2.2 书店管理程序设计 (8)5 系统测试 (24)5.1 登录界面 (24)5.2 书店管理界面 (24)5.3 新书录入界面 (25)5.4 书目查询界面 (26)5.5 信息修改界面 (26)5.6 旧书删除界面 (27)6 总结 (28)参考文献 (28)致谢 (29)1 概述1.1 JSP简介和运行原理JSP(Java Server Pages)是由Sun Microsystems 公司倡导、许多公司参与一起建立地一种动态网页技术标准,JSP技术在Servlet技术基础上发展起来地,它正在飞速发展中,现已成为Java服务器编程地重要组成部分.它虽然还未成型,但是它必将和J2EE(Java 2 Enterprise Edition)一起发展.JSP是结合markup(HTML和XML)和Java代码来处理一种动态页面.每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过地Servlet.JSP提供了多种方式访问Java class、Servlet、Applets和Web Server,因此,Web 应用地功能可以分成多个明确定义公用接口地组件,通过JSP将它们结合在一起.在JSP第一次获得来自于客户端浏览器地请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件.当Servlet引擎接收到请求后,如果设置了使用最新地JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过.如果改动过,就会重新编译生成新地Servlet,最终将请求转交给编译好地Servlet引擎执行.1.2 开发背景随着网络与计算机信息技术地发展,信息技术作为工具被引入商务活动地领域从而产生了电子商务.电子商务就是利用信息技术将商务活动地各实体通过互联网络结合从而实现商务活动过程.目前,网上书店在国际互联网上可以实现地商务已经多样化,可以完成从最基本地信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备地功能几乎都可以在互联网上进行电子化地高效动作.作为一个虚拟地商店,网上商店具有很多新地特性,以下这些是它地优势:其营业成本完全有理由比传统意义上地商店低得多,不需支持昂贵地店铺租金,花费浩大地装修,不需要将大笔地流动资金作为货物而沉积在店里,可依靠“零库存”管理,缩速资金周转地周期,可以加速周期.网上商店更容易开拓全场市场,国际互联网实现24小时营业,不需要营业员,网上商店可以被设置成一个自动售货机.通过网上购物,购物者足不出户,可以节省很多时间,给消费者带来利润和便利.2 需求分析2.1 系统需求本系统是一个中小型地电子商务系统----网上书店,可以为各类用户提供方便地在线买书环境,符合目前国内流行地电子商务模式.管理员可以通过用户管理、定单管理、商品管理等管理功能来对系统进行维护更新.具体要完成地任务是:1.用户登录,利用函数检查账号和密码输入地完整性;2.书店管理,当用户登录成功后,通过该功能模块进入新书录入,书目查询,信息修改,旧书删除界面.3.新书录入,在此界面输入新书地详细信息4.书目查询,根据书名查询书地信息.此功能可扩充.5.信息修改,通过此界面根据书名修改书本信息6.旧书删除,根据书名删除该书信息2.2 功能模块图按照系统地需求要求,可以把系统功能进行分解,以便按照每个功能模块地要求分别实现对应地功能.系统总体结构如下图1-1所示:图1-1系统结构图用户可以修改部分图书信息,像书名、价格、类别这样地信息都能作修改;用户还可以删除、添加书本信息.3 数据库设计数据库在一个信息管理系统中占有非常重要地地位,数据库结构设计地好坏将直接对应用系统地效率,以及实现地效果产生影响.合理地数据库结构设计可以提高数据存储地效率,保证数据地完整和一致.3.1 数据库需求分析针对本系统功能分析,总结出如下地需求信息.1.用户,包括数据项:用户ID、用户名、密码.2.图书,包括数据项:图书编号、图书名、价格、图书介绍.用户登录地E-R图如图3-1所示:图3-1 用户实体E-R图图书地E-R图如图3-2所示:图3-2 图书实体E-R图3.2 数据库逻辑结构设计网上书店数据库中各个表地设计结果如下所示.图书信息表如图3-3:字段名数据类型长度允许空说明name int4书名bookclass varchar255图书类别author varchar100yes图书作者bookNo varchar100yes书号price tinyint1yes价格表3-3图书信息表shudian用户信息表如图3-4:字段名数据类型长度允许空说明username varchar4no用户名password varchar100no密码表3-4用户信息表user-info4 详细设计4.1 系统概述4.1.1用户界面部分1.用户注册2.用户登录4.1.2 管理界面部分图书管理:1.新书录入2.书目查询3.信息修改4.旧书删除4.2 详细代码及说明4.2.1 用户登录程序设计这是一个以客户为中心地交易平台,只有成为了系统地合法用户才能够使用这个系统,因此需要检验每个用户地合法性,管理用户登录地login.jsp和login.html正是要完成这样地功能.1.Login.jsp<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import="java.sql.*" %><%String path = request.getContextPath()。
Web程序设计课程设计报告——网上书店系统班级:学号:姓名:指导老师:一、小组成员及分工1、小组成员:负责;:负责;肖:。
2、完成时间2012.*月*日~2012.*月*日二、需求分析系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。
在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。
1安全性需求每次登陆系统前必须输入登录名和密码,匹配成功后才能登陆。
不同的管理员有不同的管理权限,对于普通用户只有查看图书信息,下订单的功能,对于账目信息的管理只有具有超级管理员权限的才能操作。
2功能性需求1)实现用户的注册、登录与管理。
2)显示商品列表,并能对商品列表进行各种操作和管理。
3)用户购买商品时,能及时生成订单,并能实现对订单的管理。
4)实现网上购书。
5)不同身份管理员对表格信息的管理6)超级管理员具有所有的权限3性能需求1)安全性2)稳定性3)及时性4 接口需求没有接口需求5出错处理需求1.为保证误删后还能找回信息。
当删除每条信息时,只是把它的删除状态修改为1,如需查看可以到数据库查,保证了管理员对信息的误删后的找回。
2.需要定期对数据库和系统进行维护。
3.对于暂存订单的只有管理员沟通确认后才能作为一条订单信息保存到数据库里。
防止由于用户不小心或有意烂下订单造成的大量信息的冗余,给数据库的维护造成不便。
三、系统设计1、系统功能模块介绍本网上书店系统是一个简化的在线购物系统,系统共包括六个功能模块,包括导购模块,账户模块,详细信息模块,评论模块,购物车模块,结算模块。
这六个模块详细功能描述如下:导购页面导购页面时本系统的主页面,主页面包括很多商品的分类列表,每一个商品分类的列表都可以连向一个子导购页面。
主页面主要向人们显示一些书籍的信息。
除此之外主页面还包括顶层菜单,顶层菜单包括用户登录,用户注册,图书管理,个人信息,购物车等系统功能菜单。
数据库系统原理课程设计报告题目:网上书店数据库系统原理设计目录网上书店系统数据库设计 (1)1.课程设计要求 (1)1.1 课程设计的目的 (1)1.2课程设计的内容和要求 (1)1.3课程设计进度安排 (1)2.课程设计报告正文 (2)2.1系统需求分析 (2)2.2系统逻辑模型 (3)2.3系统的物理模型 ............................................................. - 13 -22. 4数据库设计 ........................................ 错误!未定义书签。
33总结 (17)网上书店系统数据库设计1.课程设计要求1.1 课程设计的目的1) 培养学生运用所学课程《数据库系统原理》的理论知识和技能,分析解决计算机应用实际问题的能力。
2) 培养学生掌握用《数据库系统原理》的知识设计计算机课题的思想和方法。
3)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
通过课程设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:通过调查研究和上机实习,收集和调查有关技术资料。
掌握设计课题的基本步骤和方法。
根据课题的要求进行上机实验调试。
1.2课程设计的内容和要求通过课程设计要求学生掌握数据库设计、开发查询等基本方法,掌握Visual Foxpro的操作方法,熟练进行数据表操作、SQL查询和简单的程序设计能力。
初步掌握数据库设计工具ERWIN的操作,能够运用ERWIN设计ER图。
最后综合利用上述工具设计和开发一个小型数据库。
为今后学习信息系统设计开发建设打下良好基础。
1.3课程设计进度安排第1-4天:学习和掌握Visual Foxpro的基本操作,包括数据表操作、SQL 语言以及可视化的程序设计。
第5-10天:学习和掌握运用ERWIN设计ER图的基本方法和技巧。
第11-14天:针对某一特定应用项目进行需求分析,设计ER图。
目录1引言 (4)1、1课题背景………………………………………、…………………………、……、…、41、2 课程设计目的………………………………………………………………、、…、41、3课程设计任务....................................、....................................、 (4)2系统结构分析.........、、....................................、...........................、 (5)2、1 需求分析…………………………………………………………、、……………、52、2系统模块图.....................................................................、、......、...、6 3数据库设计..........................................、....................................、、......、 (9)3、1概念结构设计...............................................................、、.........、 (9)3、 2 逻辑结构设计..................................................................、、......、 (10)3、3 数据库表的建立…………………………………………………………、、……、104系统实现..................、、......、、...........................、 (12)4、1 数据库的连接........................................................................、 (12)4、2系统功能模块设计............................................................、、 (13)5功能测试...............、、......、、..............................、..................、、 (15)5、1订单界面..................................................................、 (15)5、2 各功能模块的测试 (16)6结束语...............、、......、、.....................、..................、、 (18)致谢............、.........、、......、、.............................................、 (19)参考文献......、.........、、......、、...................................................、 (20)附录............、.........、、......、、...................................................、 (21)书店管理系统的设计与实现——订单信息管理模块学生姓名:冯淑华指导老师:唐汇国摘要本课程设计主要解决书店的管理问题,设计开发一个简单的书店管理系统,实现分类登陆,人员管理,书籍管理,订单管理以及各种查询,报表等功能。
1 关系数据库设计实例——网上书店1.1需求描述和系统边界随着Internet和Web技术的迅速发展,电子商务已经被广大互联网用户所接受。
作为图书销售与电子商务相结合的产物,网上书店以其具有可降低销售成本、交易活动不受时空限制、信息传递迅速灵活等优势,已受到广大读者的喜爱与青睐。
网上书店是以网站作为交易平台,将图书的基本信息通过网站发布到Web中。
然后,客户可通过Web查看图书信息并提交订单,实现图书的在线订购。
订单提交后,书店职员将对订单及时处理,以保证客户能在最快时间内收到图书。
一个基于B2C的网上书店系统需求描述如下:该网上系统支持4类用户:游客、会员、职员和系统管理员。
游客可以随意浏览图书及网站信息,但只有在注册为网站会员后才能在线购书。
游客注册成功后即为普通会员,当其购书金额达到一定数量时可升级为不同等级的VIP会员,以享受相应的优惠折扣。
会员登录系统后,可进行的主要操作有:通过不同方式(如书名、作者、出版社等)搜索图书信息,网上订书,在线支付,订单查询与修改,发布留言等。
书店工作人员以职员身份注册登录后,可进行的主要操作有:维护与发布图书信息,处理订单,安排图书配送和处理退货等。
系统管理员的主要职责是维护注册会员和职员的信息。
请为该网上书店设计数据库E-R图和关系模式。
要求保存所需全部信息,并高效地支持上述各种应用。
由于网上书店功能比较复杂,本设计不考虑网上支付和退货功能。
1.2需求分析需求分析就是分析用户需求,是设计数据库的第一步。
该步骤主要是通过详细调查现实世界要处理的对象,并在此基础上确定系统的功能。
下面主要分析网上书店的业务需求、功能需求和业务规则等。
1.2.1 业务需求及处理流程业务需求分析是根据现实世界对象需求,描述应用的具体业务处理流程,并分析哪些业务是计算机可以完成的,而哪些业务是不能由计算机完成的。
网上书店主要业务包括:图书信息发布与查询、订购图书、处理订单并通知配送公司送书等。
数据库课程设计报告题目:网上书店专业:班级:学号:姓名:指导老师:前言网上售书是信息社会发展的必然要求,国际互联网的开通,为信息社会的飞速发展创造了条件。
因此,网上售书成为各国发展电子商务的首选目标。
随着网络的发展,网上售书的发展就会越来越发达和完善。
网上图书销售系统主要实现对图书的管理,包括图书的进货、图书的销售。
网上售书的魅力主要表现在两个方面:一是品种丰富,读者选书的余地大。
凡稍具规模的网上书店,一般都具有良好的网络购书界面。
由于不受实物陈列空间的限制,网上书店向读者提供的选书品种往往能数十倍于实体书店,读者可以通过分类查找方式选择自己所需购买的图书。
二是购买方便快捷。
读者在网上查找到自己所需要的图书后,可立即发出购书信息,网上书店接到订购信息后即可确认,几天就可收到所购图书。
对于图书的进货,完全由管理员来实现,主要是对图书信息的录入过程。
对于图书的销售,包括客户下订单和管理员对核定订单进行配送,管理员可以修改图书的各种属性、状态、数量,还可以对订单进行查询等操作。
系统同时提供图书查询功能,方便客户对图书信息作进一步地详细了解。
系统对用户分为普通用户和VIP用户,提供不同程度的优惠政策。
管理员可以对注册用户进行管理,包括用户注册、用户评论、查询用户信息的操作。
一、概述1、项目背景随着办公自动化的日益发展,越来越多的企事业单位都实现了无纸化办公。
作为一个现代化的书店,拥有一个自动化,全方位的办公系统,能方便处理日益复杂化的管理经营项目。
书店管理系统就是为了满足书店日常经营及后台统计电算化的,人性化的管理系统可以帮助营业员和管理人员处理经营的管理项目,并且各项权限分明,使书店能够满足快速发展的现代社会的需要。
这次设计的书店管理系统主要针对小型书店的规模小,单层化管理的情况,实现了书店日常管理的基本功能,操作简单方便。
另外,基于成本以及安全的考虑,系统只是一个相对封闭的单机运行系统,不提供其它系统的实时数据交互。
武汉科技大学城市学院课程设计报告课程设计名称数据库原理与应用题目网上书店管理信息系统数据库设计院系信息工程学部专业电子商务班级14级电商1班姓名指导教师石松芳2016 年 6 月16 日课程设计评分表编号:010设计题目: 网上书店管理信息系统的设计与实现1. 课程设计教学条件要求: SQL SERVER 2005+POWER DESIGNER15.02. 课程设计任务1、主要功能设计一个网上书店管理信息系统,该系统的用户分别是:管理员和顾客。
不同的用户拥有不同的权限,各自完成各自的管理功能,不同的用户看到不同的系统功能。
用SQL Server 2005创建后台数据库,按照要求完成所有的功能和模块。
系统功能的基本要求:公共的主要功能模块包括:(1)用户的注册与登陆(2)用户个人信息查询与管理(3)登陆社区交流版块,发布留言、查看留言以及投诉(4)用户的退出与注销管理员的主要功能模块包括:(1)用户管理(2)书籍信息管理(3)订单管理顾客的主要功能模块包括:(1)个人信息管理(2)购书信息管理2、主要数据库表单(1)管理员基本信息表单主要字段有:管理员编号、管理员姓名、管理员密码、管理员联系方式、管理员性别、管理员年龄。
(2)顾客信息表单主要字段有:顾客编号、管理员编号、顾客姓名、顾客邮箱、顾客密码、注册时间、密码提示问题、密码答案、登录次数、最后一次登录时间、城市、顾客地址、是否为会员、顾客性别、顾客年龄。
(3)图书信息表单主要字段有:书名编号、订单号、书名、作者、详细介绍、市场价、会员价、出版社、ISBN、简介、出版时间。
(4)订单信息表单主要字段有:订单号、顾客编码、订单日期、收货人姓名、邮编、收货电话、付款方式、送货方式、总金额。
3. 课程设计报告书主要内容1)系统功能需求分析与模块设计。
2)数据库设计:数据库概念设计。
3)数据库设计:数据库物理设计。
4.课程设计参考资料[1] 尹志宇数据库原理与应用教程——SQL Server(第二版). 清华大学出版社. 2015[2] 程炎龙,刘芳. SQL SEVER 2008数据库教程. 北京:科学出版社. 2012[3] 罗志高. 数据库原理与应用教程. 北京:人民邮电出版社.2003目录第1章项目开发背景 (6)1.1项目开发背景 (6)1.2项目特点 (7)第2章项目需求分析 (8)2.1系统模块介绍 (8)2.2系统角色分工 (8)2.3功能需求分析 (9)2.3.1公共功能 (10)2.3.2管理员功能 (11)2.3.3顾客功能 (15)第3章数据库设计 (19)3.1数据库概念设计 (19)3.1.1管理员基本信息管理E-R图 (19)3.1.2.顾客基本信息管理E-R图 (20)3.1.3.订单信息E-R图 (20)3.1.4.图书信息E-R图 (21)3.1.5全局E-R图 (22)3.2物理结构设计 (22)3.2.1生成物理数据模型(PDM) (22)3.2.2创建数据库 (23)3.3数据字典 (27)第4章总结 (30)参考文献 (31)第1章项目开发背景当今社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。
网上书店数据库系统设计 概念结构设计 1.书籍信息表 数据项 含义说明 数据类型 数据长度 取值范围 ID 书籍id 整型 10 合法字符 ISBN号 区别每本书的唯一标识, 字符型 80 任意合法字符且在长度范围内 书籍名称 书籍的名称 字符型 80 合法的字符 书籍作者 书籍的作者 字符型 10 合法字符 丛书id 整型 10 合法字符 出版商 书籍的出版商 字符型 80
关键字 书籍的关键字 字符型 80 目录 书籍的目录 字符型 封面 书籍封面 字符型
2. 供货信息表 数据项 含义说明 数据类型 数据长度 取值范围 书籍id 区别每本书id 整型 10 库存量 书籍的存货量 整型 10 价格 书籍的单价 浮点型 10 库存位置 书籍的位置 字符型 80 合法字符 供应商id 供应商的id 整形 10
3. 订单信息表 数据项 含义说明 数据类型 数据长度 取值范围 订单id 区别每个不同订单的唯一标识 整型 10
用户id 订购人的注册网名 字符型 10 合法的字符 订购日期 用户生成订单的时间 日期型 日期型的长度 满足特定的日期格式 订单总数 每份订单书籍的数量 整型 10 1-9999999999
发货地址 管理员确定发货的地址 字符型 80 订单状态 订单的发货状态 字符 80
4. 顾客信息表 数据项 含义说明 数据类型 数据长度 取值范围 用户id 唯一区分用户的表示 字符型 20 合法的字符
用户姓名 顾客的真实姓名 字符型 20 合法的字符 用户密码 用户的登录密码 字符型 10 家庭住址 顾客收货地址 字符型 100 合法的字符 账户余额 用户可用的金额 整型 10 信用等级 整型 10
2.根据对网上书店的需求分析,画出如下实体的ER图和实体之间的关系ER图。
图-1 书籍信息ER图 图-2 缺货信息ER图
图-3 订单信息ER图 图-4 用户信息ER图
图-5 供货信息ER图 图-6 订单详情ER图
图-7 供应商信息ER图 图-6 实体之间关系ER图
3.逻辑结构设计
3.1 把ER图转换成相应的关系模型 (a) 书籍 {ISBN号,书籍名称,书籍作者,书籍出版年份} (b) 订单 {订购号,订购人,订购日期,订购书籍,书籍数量,发货日期} (c) 库存 {ISBN号,库存量,价格,折扣,库存下限} (d) 顾客 {注册名,真实姓名,家庭住址,联系方式,购书卡号 (e) 管理员 {管理员编号,管理员真实姓名,密码,具体身份,邮箱} (f) 书-订单 {订单号,ISBN号,书籍数量,发货日期}
(g) 订单-顾客 {订单号,注册名,订购日期} (h) 库存-订单 {ISBN号,订单号} 3.2 数据模型的优化 将关系模式订单垂直分解为书-订单,和订单-顾客。
个人体会 为期近一个星期的软件能力测试实习结束了,回首整个过程,当第一次拿到实习报告的时候,真的没有想到自己能够和我的同伴们顺利的完成任务,最终事实证明我们做到了,我们学到了更多的知识。 在这期间,我们开始接触了小型的系统。这些小型的系统分析、设计与实现巩固了我们的基础知识,让我们学会了一些编程的技巧,以及一些验证的方法。首先是需求分析这块,它很重要。我们根据老师给的要求,结合在网上差的一些资料,做了初步的需求分析,本系统的主要功能是实现信息的发布和管理,涉及到前台用户对书籍信息的浏览和后台管理。在前台的新闻浏览模块里,一般需要对书籍进行分类展示,并需要通过栏目导航进入特定的书籍信息模块。如有文艺类书籍,理工类书籍,计算机类书籍等等。在后台的管理方面。需要由合法的管理者来管理书籍的添加、修改、删除等,还有一个管理者的登录、注销的模块。最重要的是管理网上交易。从后台管理大体来看,系统实际分为,书籍管理栏目、网上购物管理及模块管理。然后进行了系统总体设计,我们采用采用B/S模式实现,分为三个层次。用户界面层:界面层为客户端浏览器提供对应用程序的访问,这一层是为用户提供操作接口而实现的。 业务逻辑层:包含各种业务规则和逻辑的实现,业务规则完成如匿名用户书籍查找,用户登录时进行身份认证等。数据访问层:数据访问层为业务逻辑层提供数据服务,首先设计了一个连接数据库的类,然后封装了对数据库的数据进行的操作。访问数据库的结果供业务逻辑层使用。 现在我谈一下自己做系统总体设计的体会。系统总体设计的好坏直接影响后面的编码过程。刚开始我们的总体设计不是很完善,导致在具体实现时,我们的模块划分的不是很好,数据表的设计也不能很好的反映现实情况。后来我们又完善了系统的总体设计,对各个模块进行了详细的规划,系统层次显得分明,编码也相对容易一些。 最主要的是数据库设计与实现。在设计一个数据库时,首先应该仔细研究业务需求。雨雾需求将直接决定表的设计。表之间可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对 一的关系,即一张原始单据对应多个实体,或多张原始单据对应一个实体。明确这种对应关系后,对我们设计录入界面大有好处。数据库设计的实用原则是:在数据冗余和处理速度之间找到合适的平衡点。表的设计应该遵循“三少”原则:数据库中表的个数尽量少,一个表中组合主键的字段个数尽量少,表中的字段个数尽量少。 但是必须要能反映现实情况。我一共设计了四个表,书籍信息表、用户登录表、银行卡表和订单表。四个表的详细设计在上面数据库的设计中有说明,各表的关系也用E-R图展示出来了,这里就不在赘述了。 最后我觉得理论知识很必要,实践也不可缺少,只有在实践中才能更清楚的了解自己对理论知识的掌握程度,才能学以致用,把所学的知识运用到实践中去。通过这次课程设计,我培养了自己的动手操作能力。我基本经历了整个系统的开发:从需求分析,到系统的总体设计、详细设计,再到数据库的设计与实现,让我能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的软件设计与开发技能。 4.物理结构设计 4.1 设计基本表 书籍: 1. 表名: Books 2. 所有者:dbo 3. 源代码: CREATE TABLE Books( isbn CHAR(80), Title CHAR(80), Author CHAR(10), Year_published DATE, PRIMARY KEY(isbn)) 4. 权限管理: GRANT SELECT ,INSERT , DELETE , UPDATE ON Books TO 超级管理员 GRANT SELECT ,INSERT , DELETE , UPDATE ON Books TO 书籍管理员 GRANT SELECT ON Books TO 顾客
库存: 1.表名:Store 2.所有者:dbo 3.源代码:CREATE TABLE Store_Book ( isbn CHAR(80), qty_in_stock INTEGER(10), price NUMERIC(10,2), discount NUMERIC(4,2), low_stock INTEGER(10), PRIMARY KEY (isbn))
4.权限管理: GRANT SELECT ,INSERT , DELETE , UPDATE ON Store TO 超级管理员 GRANT SELECT ,INSERT , DELETE , UPDATE ON Store TO 书籍管理员
顾客: 1. 表名: Customers 2. 所有者:dbo 3. 源代码:CREATE TABLE Customers( cname CHAR(20), realname CHAR(20), address CHAR(100), telephone CHAR(20), cardnum CHAR(30), PRIMARY KEY (cname)) 4. 权限管理: GRANT SELECT ,INSERT , DELETE , UPDATE ON Customers TO 超级管理员 GRANT SELECT ,INSERT , DELETE , UPDATE ON Customers TO 用户管理员 GRANT SELECT ,INSERT , ON Customers TO顾客
订单-顾客: 1. 表名:Orders 2. 所有者:dbo 3. 源代码:CREATE TABLE Orders ( ordernum CHAR(20), cname CHAR(20), order_date DATE, PRIMARY KEY (ordernum), FOREIGN KEY (cname) REFERENCES Customers) 4.权限管理: GRANT SELECT ,INSERT , DELETE , UPDATE ON Orders TO 超级管理员 GRANT SELECT ,INSERT , DELETE , UPDATE ON Orders TO 订单管理员 GRANT SELECT ,INSERT , ON Orders TO 顾客
订单-书: 1. 表名:Orderlists 2. 所有者:dbo 3. 源代码:CREATE TABLE Orderlists ( ordernum CHAR(20), Isbn CHAR(80), Qty INTEGER(10), PRIMARY KEY (ordernum), FOREIGN KEY (isbn) REFERENCES Books) 4.权限管理: GRANT SELECT ,INSERT , DELETE , UPDATE ON Orderlists TO 超级管理员 GRANT SELECT ,INSERT , DELETE , UPDATE ON Orderlists TO 订单管理员 GRANT SELECT ,INSERT , ON Orderlists TO 顾客
管理员: 1. 表名:Managers 2. 所有者:dbo 3. 源代码:CREATE TABLE Managers ( mgr_num CHAR(20), mgr_name CHAR(20), passwords CHAR(10), actor CHAR(20), mail CHAR(30),