课程设计(论文)任务书(文章末尾--源文档下载)
软件 学院 软件工程 专业 2016 -7 班
一、课程设计(论文)题目 综合课程设计2
二、课程设计(论文)工作自 2018 年 1月 1 日起至 2018 年 1月 12 日止。
三、课程设计(论文) 地点:软件工程实训中心一部
四、课程设计(论文)内容要求:
1.本课程设计的目的
(1)使学生熟练掌握数据库基本原理;
(2)使学生熟练掌握数据库的分析和设计能力;
(3)培养学生熟练使用常见的数据库管理系统;
(4)培养学生使用Java语言进行面向对象设计的能力;
(5)培养学生熟练使用Java语言进行数据库应用程序设计的能力;
(6)提高学生的科技论文写作能力。
2.基本要求:
课程设计题目:报刊订阅管理系统
设计主要内容:设计一个报刊订阅应用系统,使系统满足以下功能和需求:
1)一个订户可以订多种报刊;一种报刊可被多个用户订阅;订单只能订阅现有报刊目录
投递时,必须根据订单的情况进行投递,不得超出订单的订阅品种,数量;
2)订阅管理:订户添加,修改,删除;
目录管理:目录添加,修改,删除;
订单管理:完成订户订阅数据的管理(包括添加,修改,删除)
订单查询:按订户或者订单号查询订单详细情况;
统计查询:按报刊目录统计各类报刊的订阅数量和金额;
3.课程设计论文编写要求
(1)要按照书稿的规格打印誊写课设报告;
(2)报告分为封面、任务书(本文档)、正文、课程设计体会和参考文献四部分;
学生签名:
2018年1月 1日
课程设计(论文)评审意见
(1)题目分析 (20分):优( )、良( )、中( )、一般( )、差( );
(2)流程分析 (30分):优( )、良( )、中( )、一般( )、差( );
(3)数据定义 (30分):优( )、良( )、中( )、一般( )、差( );
(4)代码编写 (10分):优( )、良( )、中( )、一般( )、差( );
(5)创新能力 (10分):优( )、良( )、中( )、一般( )、差( );
(6)格式规范性、设计态度及考勤是否降等级:是( )、否( )
评阅人: 职称:讲师
2018年 1 月 12 日
正 文
一、 数据设计
1. 实体
实体1:部门
属性1:部门号
属性2:部门名
实体2:用户
属性1:用户名
属性2:密码
属性3:真实姓名
属性4:性别
属性5:部门号
属性6:联系电话
属性7:联系地址
属性8:订阅报刊种类数
实体3:管理员
属性1:管理员名
属性2:密码
实体4:报刊
属性1:报刊代号
属性2:报刊名
属性3:类型
属性4:出版报社
属性5:出版周期
属性6:半年订阅价
属性7:全年订阅价
实体5:订阅
属性1:用户名
属性2:报刊代号
属性3:订阅年限
属性4:订阅数量
属性5:所需金额
|
结构功能图:
联系
本设计中实体之间的联系如下(E-R图):
|
系统E-R图:
1
|
n
m n
各实体E-R 图:
|
部门:
用户:
|
管理员:
报刊:
关系表E-R 图:
二、 数据库设计
1. 关系模式
本设计中的关系模式如下:
部门(部门号,部门名)关系主键:部门号;外键:无
用户(用户名,密码,真实姓名,性别,部门号,联系电话,联系地址,订阅报刊种类数)关系主键:用户名;外键:部门号
管理员(管理员名,密码)关系主键:管理员名;外键:无
报刊(报刊代号,报刊名,类型,出版报社,出版周期,半年订阅价,全年订阅价)
关系外键:报刊代号;外键:无
订阅(订阅号,报刊代号,订阅年限,订阅数量,所需金额)
关系主键:订阅号;外键:报刊代号
2. 数据表
本设计中创建的数据库名为:
数据表分别为
表1:部门表
表2:用户表
表3:管理员表
表4:报刊表
表5;订阅表
2. 数据库关系图为:
三、 数据库实现
设计中实现数据库操作的SQL 语句如下:
1) 新建数据表:
1 CREATE TABLE [dbo].[Customer]( 2 3 [Cid] [char](10) COLLATE Chinese_CI_AS NOT NULL, 4 5 [Cname] [char