数据库课程设计Word下载.docx
- 文档编号:16395723
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:21
- 大小:596.95KB
数据库课程设计Word下载.docx
《数据库课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计Word下载.docx(21页珍藏版)》请在冰豆网上搜索。
(3)、友情链接管理:
对友情链接进行管理。
(4)、学习资料管理:
对学校上传的学习资料进行管理。
(5)、财务统计:
对学习学习资料的销售情况进行统计。
(6)、用户管理:
对系统注册的用户进行管理。
(7)、管理员管理:
对系统的管理员进行管理。
3、设计方法和内容
3.1、需求分析
开发者首先要了解用户的需求,然后严格的定义该系统的需求规格说明书,这就是先要进行需求分析。
需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划处系统的功能模块,即定义用例。
这个步骤是对理解需求的升华,直接关系到该系统的质量。
在线学习系统的实施是很紧迫的,依赖于系统的主要业务有:
学习资料的添加和管理、招生信息的添加和管理、辅导信息的添加和管理、用户信息的管理等。
经过开发者同客户的需求分析后,确定在线学习系统的功能模块包括:
(1)、招生信息管理
(2)、辅导信息管理
(3)、友情链接管理
(4)、学习资料管理
(5)、财务统计
(6)、用户管理
(7)、管理员管理
根据需求分析,所设计系统的相关数据流程如下:
1、基本数据录入:
包括对资料信息的录入、招生信息的录入、辅导信息的录入、友情链接的录入。
2、数据查询:
包括对资料的查询、招生信息的查询、辅导信息的查询、友情链接的查询、用户的查询、管理员的查询。
3、数据分析:
对学习资料的销售情况进行统计,即对本年的课程销售情况进行统计。
3.2、软硬件配置
可以根据用户量的大小选择不同的操作系统。
当然,一般情况下,用户的微软windows界面比较熟悉,因此,建议客户端都使用windowsXP或者windows7操作系统。
3.3、设计过程
在创建表之前,本人首先绘制出了设计流程图,如下图:
图3.1、功能模块图
此数据库包含以下表:
跳转路径表(action)、管理员权限表(level)、跳转路径和管理员权限表的中间表(action_level)、管理员表(admin)、资料表(course)、招生信息表(enroll_info)、年级表(grade)、辅导信息表(guide_info)、友情链接表(link)、专业表(major)、用户表(user)、用户和资料的中间表(user_course)。
在线学习系统E-R图:
图3.2
图3.3
图3.4
在powerdesigner中完成了在线学习系统的数据库设计,设计图如下:
图3.5
在MySql数据库中建立的表:
图3.6
下面介绍这些表的结构:
(1)、跳转路径表(action)
表1:
路径表(action)
字段
类型
为空
主键
默认值
其他
aid
int(11)
no
pri
null
auto_increment
description
varchar(100)
yes
url
varchar(200)
(2)、管理员权限表(level)
表2:
管理员权限表(level)
id
name
varchar(50)
(3)、跳转路径和管理员权限表的中间表(action_level)
表3:
跳转路径和管理员权限表的中间表(action_level)
mul
(4)、管理员表(admin)
表4:
管理员表(admin)
varchar(12)
lev_id
password
varchar(32)
(5)、资料表(course)
表5:
资料表(course)
medinumtext
year
varchar(10)
picture
video
grade_id
small
grade_name
major_name
major_id
price
double(7,2)
(6)、招生信息表(enroll_info)
表6:
招生信息表(enroll_info)
content
text
postdate
timestamp
current_timestamp
(7)、年级表(grade)
表7:
年级表(grade)
(8)、辅导信息表(guide_info)
表8:
辅导信息表(guide_info)
(9)、友情链接表(link)
表9:
友情链接表(link)
link
(10)、专业表(major)
表10:
专业表(major)
mediumtext
upid
(11)、用户表(user)
表11:
用户表(user)
varchar(16)
last_login_date
type
int
(1)
(12)、用户和资料的中间表(user_course)
表12:
用户和资料的中间表(user_course)
stu_id
buy_date
]yes
1
4、设计创新和关键技术
4.1、PowerDesigner设计
启动PowerDesigner,在工具栏选择Table工具,建立了Table表,他们分别是:
在各个表中输入相应的信息,研究各个表之间存在的关系,确定主键、外键,调试并生成代码。
4.2、MySql设计
在PowerDesigner中设计处理12张关系图,生成相应的数据库脚本,然后在MySql数据库中导入数据库脚本,建立12张表。
5、调试及性能分析
本系统使用的开发技术是Java语言,并配上相应的开源框架,包括Hibernate、Spring和Struts等,在程序编写阶段出现的错误比较多,但经过认真的调试以后,都进行了一一的解决,最后完成了整个系统的开发,并对应需求分析对其模块进行了实现。
5.1、取得数据库连接代码
<
?
xmlversion="
1.0"
encoding="
UTF-8"
>
beans
xmlns="
http:
//www.springframework.org/schema/beans"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
p="
//www.springframework.org/schema/p"
xsi:
schemaLocation="
//www.springframework.org/schema/beanshttp:
//www.springframework.org/schema/beans/spring-beans-3.0.xsd"
<
beanid="
dataSource"
class="
mons.dbcp.BasicDataSource"
<
propertyname="
driverClassName"
value="
org.gjt.mm.mysql.Driver"
/property>
url"
jdbc:
mysql:
//localhost:
3306/meishu"
username"
value="
root"
password"
wangzhen"
/bean>
sessionFactory"
org.springframework.orm.hibernate3.LocalSessionFactoryBean"
<
refbean="
/>
hibernateProperties"
props>
<
propkey="
hibernate.dialect"
org.hibernate.dialect.MySQLDialect
/prop>
hibernate.show_sql"
true<
hibernate.format_sql"
/props>
mappingResources"
list>
value>
com/meishu/pojo/User.hbm.xml<
/value>
com/meishu/pojo/Action.hbm.xml<
com/meishu/pojo/EnrollInfo.hbm.xml<
com/meishu/pojo/Course.hbm.xml<
com/meishu/pojo/Major.hbm.xml<
com/meishu/pojo/Grade.hbm.xml<
com/meishu/pojo/Admin.hbm.xml<
com/meishu/pojo/GuideInfo.hbm.xml<
com/meishu/pojo/Link.hbm.xml<
com/meishu/pojo/Level.hbm.xml<
/list>
hibernateTemplate"
class="
org.springframework.orm.hibernate3.HibernateTemplate"
/>
/beans>
5.2、招生信息管理
(1)、添加
图5.1、招生信息添加
(2)、查询
图5.2、招生信息查询
(3)、修改
图5.3、招生信息修改
(4)、删除
图5.4、招生信息删除
5.3、辅导信息管理
图5.5、辅导信息添加
(2)、列表
图5.6、辅导信息列表
图5.7、辅导信息修改
图5.8、辅导信息删除
5.4、友情连接管理
图5.9、链接信息添加
图5.10、链接信息列表
图5.11、链接信息修改
图5.12、链接信息删除
5.5、资料管理
图5.13、资料添加
图5.14、资料列表
图5.15、资料修改
图5.16、资料删除
5.6、用户管理
图5.17、用户添加
图5.18、用户列表
图5.19、用户修改
图5.20、用户删除
5.7、管理员管理
图5.21、管理员添加
图5.22、管理员列表
图5.23、管理员修改
图5.24、管理员删除
6、结果分析
在设计分析时使用了PowerDesigner制作关系图,形象的突出了系统之间存在的关系,使用MySql成功建立数据库,使设计者节约了时间,提高了设计的效率,最终成功的完成了该设计想要达成的真正目的。
参考文献
[1]李兴华.Java开发实战经典[M].北京.清华大学出版社,2009年8月
[2]李兴华.JavaWeb开发实战经典[M].北京.清华大学出版社,2010年8月
[3]李刚.轻量级JavaEE企业应用实战[M].北京.电子工业出版社,2008年
[4]王珊.数据库系统概论(第四版)[M].北京.高等教育出版社,2006.5
[5]刘彬.JSP数据库高级教程[M].北京电子工业出版社.2009.4
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计