《影碟出租管理系统》数据库课程设计
目 录
第一章 系统概述………………………………………………………1 1.1 系统背景 …………………………………………………………1 1.2 系统目的及意义 …………………………………………………1 第二章 系统需求分析…………………………………………………2 2.1用户需求 …………………………………………………………2 2.2数据流图 …………………………………………………………3 2.3数据字典 …………………………………………………………4 2.4数据结构 …………………………………………………………5 第三章 系统数据库设计………………………………………………6 3.1系统E-R图 ………………………………………………………6 3.2数据库概念模型(CDM)设计……………………………………8 3.3数据库概念模型(PDM)设计 …………………………………9 第四章 系统数据库对象设计………………………………………10 4.1 索引设计 ………………………………………………………10 4.2 视图设计 ………………………………………………………10 4.3 约束设计 ………………………………………………………13 4.4 函数设计 ………………………………………………………13 4.5 存储过程设计 …………………………………………………24 第五章 个人总结……………………………………………………25 参考文献……………………………………………………………26
计算机学院数据库课程设计
第一章 系统概述
1.1 系统背景
近几年Internet的飞速发展使得网络与人们生活,工作的关系越来越密切,为了适应信息社会迅猛发展的浪潮,企业必须在网上构筑全新的电子商务运营模式。
在线租借及购物作为电子商务的一个重要组成部分,使企业能够通过Internet以一种快速方便的方式为客户提供最新的商品和服务信息,完善的在线租赁和购物渠道,使客户足不出户就可以购到满意的商品,享受现代化的服务。交互式的销售渠道能够使企业降低成本,增强与客户间的联系,及时得到市场反馈,从而增强自身的竞争力和凝聚力。同时,这种新型的经营模式不应该脱离企业已有的信息系统,应该在已有的信息系统的基础上增强新的服务,这些服务必须便于全球范围内的客户使用。
本文研究的基于Java技术的Web应用的实例——影碟租赁管理系统,正是在这种背景下进行。
1.2 系统目的及意义
在进入网络时代的今天,传统的靠门面经营的影碟租赁店已经难以找到新的业务增长点,而网上销售和服务则成了新的增长点,这也是传统商店迎接网络商店挑战的必由出路。
由于影碟的经营门槛较低,只要流动经费充足,马上就可开业,因此,中小型的影碟租赁商店逐渐增多,竞争日趋激烈,利润空间有限。在这种情况下,如何节约成本,提高资金的流通率、提高影碟店的知名度、增强商店宣传的力度成为影碟店急需考虑的问题。在网上开影碟租赁商店可以解决这些问题。
首先,网上影碟店的建立可以减少影碟店的开支,如减少场地费用等。 其次,网上影碟店的建立可以尽量减少库存。不用需要碟片时,可以及时组织货源,减少了库存管理环节降低了资金占用量,降低了维护库存的设施成本和人力成本,提高资金周转率。
1
计算机学院数据库课程设计
第二章 系统需求分析
2.1用户需求
该系统应具备如下功能:
(1) 系统管理员可以在该系统上查询影碟的各种详细信息; (2) 管理员能对产品库进行添加和删除等操作; (3) 能对客人的影碟租借信息进行记录、查询和消除。 1.功能需求分析 (1)影碟信息的添加:
记录影碟的基本信息,包括:影碟编号、影碟名称,主演、导演等。 (2)影碟租借的信息查询: 查询影碟是否已经被人租借。 (3)影碟信息的删除:
删除已经损坏的影碟的信息。 (4)影碟信息的修改:
对输入错误信息的影碟进行修改。 (5)影碟的归还处理:
对已经借出的影碟返还时进行登记工作,并返还押金 (6)系统设置:
具有相关权限的用户登录系统后可以修改登录密码,添加新管理员帐户,修改已有管理员帐户信息,删除管理员帐户以及增加、修改和维护会员资料。
(7)影碟库存管理:
查询影碟的剩余量。 2.性能需求分析
(1)系统响应速度应要有较高的要求:管理员在操作该系统时,如果系统响应速度慢,或出现数据错误甚至系统崩溃的现象,则会无法给顾客提供快捷迅速的服务,从而浪费顾客时间,而且影响影碟出租店的生意。
(2)数据库数据要能及时和快速更新:每天在国内或国外都有大量电影电视剧被制作出来,所以影碟出租商店就必须及时对店内光碟进行更新,购进当时的
2
计算机学院数据库课程设计
最新、最热电影和电视剧,这样才能更好地吸引顾客。所以,这就对数据库的数据的及时更新提出了较高的要求。
(3)系统内容的全面性:市场上各种各样的影碟成千上万,要想更好地吸引顾客,就需要影碟内容的全面性,即顾客想要的光碟,在系统中要大多数情况下能有,如果系统能够存入的信息太少或太不全面,就很难引来回头客。
2.2数据流图
影碟出租管理系统 登 录 管理员设置 租者管理 影碟管理 查询管理 添加 租者 修改租者 删除租者 影碟录入 影碟修改 影碟删除 影碟档案管理 影碟出租 影碟续租 影碟归还 影碟信息查询 影碟出租查询 影 影 影 图2.1功能模块图
碟录入 碟修改 碟删除 3
计算机学院数据库课程设计
2.3 数据字典
存储文件名:影碟 标识符:D1 数据结构: 碟片编号(DPBH) 片名(PM) 发行时间(FXSJ) 租借押金(ZJYJ) 流入的数据流:影碟信息 流出的数据流:无 涉及的处理名: 排列方式:按类型排列 存储文件名:借阅信息 标识符:D2 数据结构: 顾客编号(GKBHH) 碟片编号(DPBH) 顾客姓名(GKXM) 片名(PM) 是否归还(SFGH) 借出时间(JCSJ) 应还时间(YHSJ) 租借押金(ZJYJ) 租金费用(ZJFY)
流入的数据流:租借处理 流出的数据流:无 涉及的处理名:租借、归还 排列方式:按类型排列 4
计算机学院数据库课程设计
2.4数据结构
(1)数据结构名:影碟
含义说明:影碟查询系统的主题数据结构,解释了一盘影碟的详细信息 组成:影碟编号,影碟名称,主演,导演,进货时间 (2)数据结构名:租借者
含义说明:影碟出租系统的数据结构,记录了顾客的详细信息。 组成:顾客编号,顾客姓名,性别,联系电话 (3)数据结构名:租借管理
含义说明:影碟出租系统的主题数据结构,记录了顾客租碟过程的详细信息。 组成:Dvd编号,租借者编号,租借日期,归还日期,押金,租金 (4)数据结构名:影碟库存
含义说明:影碟库存系统的主题数据结构,记录了商店影碟的库存信息。 组成:影碟编号,影碟编号,影碟名称
5
计算机学院数据库课程设计
第三章 系统数据库设计
3.1系统E-R图
顾客信息
顾客编号 顾客信息 顾客姓名 账户余额 电话号码 地址
图3.1 顾客信息E-R图
碟片库存信息
碟片编号 价钱 碟片名称 碟片信息 发行时间 碟片类别
图3.2 碟片库存信息E-R图
6
计算机学院数据库课程设计
租碟信息
片名
顾客编号 顾客姓名 是否归还 租碟信息 归还时间 租借押金 碟片编号 借出时间
图3.3 租碟信息E-R图
总体E-R图
影片ID介绍片名导演主演碟片ID属于格式语言进货时间n影片n属于类型ID上映时间碟片n属于碟片ID状态1类型ID库存数量1影片类型金额类型名称租借数量影片ID租借类型碟片ID记录项ID租借项属于记录ID实际归还时间nn归还时间属于租借类型租金会员ID会员姓名每日租金租借时间描述身份证ID电话地址拥有会员会员性别 图3.4影碟出租管理系统总体E-R图
7
11n租借时间1租借n会员ID记录ID计算机学院数据库课程设计
3.2数据库概念模型(CDM)设计
根据数据库概念结构设计可以得到以下关系:
顾客信息(顾客编号,顾客姓名,电话号码,地址,账户余额) 影碟信息(编号,片名,发行时间,内容描述,租借押金)
借阅信息(顾客编号,碟片编号,顾客姓名,片名,已归还否,借出时间,应还时间,租借押金,租金费用) (1)影碟信息表
表3.1影碟信息表 Attribute dvd_id dvd_name main_actor director price Data Type int varchar varchar varchar double Null No No No No No Length 4 20 20 20 20 Key Primary key -- -- -- -- Comment 影碟编号 影碟名称 主演 导演 价格 (2) 租者信息表
表3.2租者信息表 Attribute Renter_name Sex Phone address dvd_name Data Type varchar char varchar varchar varchar Null No No No -- No Length 20 10 20 50 20 Key -- -- -- -- Comment 租者姓名 性别 电话 地址 影片名称 (3) 租借管理表
表3.3租借管理表 Attribute Dvd_id Dvd_name Renter_name Rent_date
Data Type int varchar varchar datatime Null No No No No 8
Length 4 20 20 8 Key Primary -- -- -- Comment 影碟编号 影碟名称 租者名称 租借日期 计算机学院数据库课程设计
Return_date deposit datatime smallmoney No No 8 4 -- -- 归还日期 租金 3.3 数据库概念模型(PDM)设计
系统关系图
3.5影碟出租管理系统关系图9
图
计算机学院数据库课程设计
第四章 系统数据库对象设计
4.1 索引设计
ifexists(select*from sysobjects wherename='影碟租借管理系统') dropDataBase 影碟租借管理系统 GO CreateDataBase 影碟租借管理系统 go Use 影碟租借管理系统 go
ifexists(select*from sysobjects wherename='类别表') droptable 类别表 GO
Createtable 类别表(
类别编号varchar(10)notnull, 类别名称nvarchar(20)notnull, 类别描述nvarchar(100), primarykey(类别编号) )
4.2 视图设计
4.2.1 影碟管理系统首页
图4.1
10
计算机学院数据库课程设计
4.2.2 登陆界面
图4.2
4.2.3影碟管理界面
图4.3
11
计算机学院数据库课程设计
4.2.4 影碟出租界面
图4.4
4.2.5影碟归还界面
图4.5
12
计算机学院数据库课程设计
4.3 约束设计
CREATE TABLE Administrator (
ADMID char(10) NOT NULL, name
char(25) NOT NULL,
age smallint NOT NULL, sex char(2) city
NOT NULL,
char(15) NOT NULL CONSTRAINT chkcity CHECK(city IN
('chongqing','sichuan','beijing','shanghai','xianggang','aomen','taiwan','dalian')), )
CREATE TABLE Registrant (
funID char(10) NOT NULL, lname char(25) NOT NULL, lkey age sex
char(16) NOT NULL, smallint NOT NULL, char(2)
NOT NULL,
PRIMARY KEY (ADMID,name)
lcity char(15) NOT NULL CONSTRAINT chklcity CHECK (lcity IN
('chongqing','sichuan','beijing','shanghai','xianggang','aomen','taiwan','dalian')), )
PRIMARY KEY (funID,lname)
4.4 函数设计
1.连接数据库
string connstr = \"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系统;Data Source=PC-20100331FOMN\";
13
计算机学院数据库课程设计
string selectcmd = \"select * from 影碟信息 where 影碟编号='\" + 影碟编号.Text + \"'\"; //建立选择查询
string insertcmd = \"insert into 影碟信息 values('\" + 影碟编号.Text + \"','\" + 名称.Text + \"','\" + 类型.Text + \"','\" + 国家.Text + \"','\" + 主演.Text + \"','\"+单价.Text+\"','\"+购入时间.Text+\"','\"+库存量.Text+\"')\";//建立插入查询
SqlConnection conn = new SqlConnection(connstr); //建立数据库连接
conn.Open();
SqlCommand cmd1 = new SqlCommand(selectcmd, conn); //建立数据库命令
SqlDataReader reader = cmd1.ExecuteReader(); 2.增加
private void 添加_Click(object sender, EventArgs e) {
账号.Focus();
if (账号.Text != \"\" && 密码.Text != \"\" && 姓名.Text != \"\" && 剩余可租碟数.Text != \"\" && 营业员账号.Text != \"\") //*项上不能为空 {
string connstr = \"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系统;Data Source=PC-20100331FOMN\";
string selectcmd = \"select * from 会员 where 会员账号='\" + 账号.Text + \"'\"; //建立选择查询
string insertcmd = \"insert into 会员 values('\" + 账号.Text + \"','\" + 密码.Text + \"','\" + 姓名.Text + \"','\" + 办理时间.Text + \"','\" + 剩余可租碟数.Text + \"','\" + 营业员账号.Text + \"')\";//建立插入查询
SqlConnection conn = new SqlConnection(connstr); //建立数据库连接
14
计算机学院数据库课程设计
conn.Open();
SqlCommand cmd1 = new SqlCommand(selectcmd, conn); //建立数据库命令 SqlDataReader reader = cmd1.ExecuteReader(); if (!reader.Read()) //读取数据 {
reader.Close();
SqlCommand cmd = new SqlCommand(insertcmd, conn); //建立新的数据库命令 try {
cmd.ExecuteNonQuery(); //执行操作命令
MessageBox.Show(\"添加成功!\"); 账号.Text = \"\"; 密码.Text = \"\"; 姓名.Text = \"\"; 办理时间.Text = \"\"; 剩余可租碟数.Text = \"\"; 营业员账号.Text = \"\"; }
catch (Exception ex) {
MessageBox.Show(\"添加出错!错误原因为:\\n\" + ex.Message + \"\\n\"); } }
else //账号已存在 {
reader.Close();
MessageBox.Show(\"对不起,此账号已经被使用,请更改账号!\会员账号检验!\用户名已 账号.Text = \"\";
15
计算机学院数据库课程设计
}
conn.Close(); } else
MessageBox.Show(\"带*项不能为空!\会员账号核查\MessageBoxIcon.Warning); }
string updatecmd, updatecmd1, updatecmd2, updatecmd3, updatecmd4; private void 修改_Click(object sender, EventArgs e) {
账号.Focus();
if (账号.Text != \"\") //*项上不能为空 {
string connstr = \"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系统;Data Source=PC-20100331FOMN\";
string selectcmd = \"select * from 会员 where 会员账号='\" + 账号.Text + \"'\"; //建立选择查询
if (密码.Text != \"\")
{ updatecmd = \"update 会员 set 密码='\" + 密码.Text + \"' where 会员账号='\" + 账号.Text + \"'\"; }
if (姓名.Text != \"\")
{ updatecmd1 = \"update 会员 set 姓名='\" + 姓名.Text + \"' where 会员账号='\" + 账号.Text + \"'\"; }
if (办理时间.Text != \"\")
{ updatecmd2 = \"update 会员 set 办理时间='\" + 办理时间.Text + \"' where 会员账号='\" + 账号.Text + \"'\"; }
if (剩余可租碟数.Text != \"\")
16
计算机学院数据库课程设计
{ updatecmd3 = \"update 会员 set 剩余可租碟数='\" + 剩余可租碟数.Text + \"' where 会员账号='\" + 账号.Text + \"'\"; }
if (营业员账号.Text != \"\")
{ updatecmd4 = \"update 会员 set 营业员账号='\" + 营业员账号.Text + \"' where 会员账号='\" + 账号.Text + \"'\"; } //建立更新查询
SqlConnection conn = new SqlConnection(connstr); // conn.Open();
SqlCommand cmd = new SqlCommand(selectcmd, conn); // SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) // {
reader.Close(); try {
if ( {
SqlCommand cmd1 = new SqlCommand(updatecmd, conn); //数据库命令 cmd1.ExecuteNonQuery(); }
if ( {
SqlCommand cmd2 = new SqlCommand(updatecmd1, conn); //数据库命令 cmd2.ExecuteNonQuery(); }
if ( {
建立数据库连接 建立数据库命令 读取数据 密码.Text != \"\") 建立新的姓名.Text != \"\") 建立新的办理时间.Text != \"\") 17
计算机学院数据库课程设计
SqlCommand cmd3 = new SqlCommand(updatecmd2, conn); //建立新的数据库命令
cmd3.ExecuteNonQuery(); }
if (剩余可租碟数.Text != \"\") {
SqlCommand cmd4 = new SqlCommand(updatecmd3, conn); //数据库命令
cmd4.ExecuteNonQuery(); }
if ( {
SqlCommand cmd5 = new SqlCommand(updatecmd4, conn); //数据库命令
cmd5.ExecuteNonQuery(); }
MessageBox.Show(\" }
catch (Exception ex) {
MessageBox.Show(\"
建立新的营业员账号.Text != \"\") 建立新的修改成功!\"); 账号.Text = \"\"; 密码.Text = \"\"; 姓名.Text = \"\"; 办理时间.Text = \"\"; 剩余可租碟数.Text = \"\"; 营业员账号.Text = \"\"; 修改出错!错误原因为:\\n\" + ex.Message + \"\\n\"); 账号.Text = \"\"; 密码.Text = \"\"; 姓名.Text = \"\"; 18
计算机学院数据库课程设计
办理时间.Text = \"\"; 剩余可租碟数.Text = \"\"; 营业员账号.Text = \"\"; } }
else //影碟编号已存在 {
reader.Close();
MessageBox.Show(\"对不起,无此会员,请更改会员编号!\会员账号检验!\MessageBoxButtons.OK, MessageBoxIcon.Warning); //用户名已 账号.Text = \"\"; }
conn.Close(); } }
private void 删除_Click(object sender, EventArgs e) {
string connstr = \"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系统;Data Source=PC-20100331FOMN\"; SqlConnection conn = new SqlConnection(connstr); conn.Open();
string select = \"select * from 出租关系 where 会员账号='\" + 账号.Text + \"'\"; SqlCommand cmd1 = new SqlCommand(select, conn); SqlDataReader reader1 = cmd1.ExecuteReader(); if (!reader1.Read()) {
string selectcmd = \"select * from 会员 where 会员账号='\" + 账号.Text + \"'\"; SqlCommand cmd = new SqlCommand(selectcmd, conn); SqlDataReader reader = cmd.ExecuteReader();
19
计算机学院数据库课程设计
if (!reader.Read())
MessageBox.Show(\"不存在此会员!\MessageBoxIcon.Warning); else {
reader.Close();
DialogResult result = MessageBox.Show(\"确实要删除此会员吗?\MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) {
string delstr = \"delete from 会员 where 会员账号='\" + 账号.Text + \"'\"; cmd = new SqlCommand(delstr, conn); cmd.ExecuteNonQuery();
MessageBox.Show(\"已成功删除了此会员!\"); 账号.Text = \"\"; } } } else {
MessageBox.Show(\"此会员有影碟未归还,不能删除!\MessageBoxIcon.Warning); } }
3.修改
private void 修改_Click(object sender, EventArgs e) {
20
计算机学院数据库课程设计
账号.Focus();
if (账号.Text != \"\") //*项上不能为空 {
string connstr = \"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=影碟出租管理系统;Data Source=PC-20100331FOMN\";
string selectcmd = \"select * from 会员 where 会员账号='\" + 账号.Text + \"'\"; //建立选择查询
if (密码.Text != \"\")
{ updatecmd = \"update 会员 set 密码='\" + 密码.Text + \"' where 会员账号='\" + 账号.Text + \"'\"; }
if (姓名.Text != \"\")
{ updatecmd1 = \"update 会员 set 姓名='\" + 姓名.Text + \"' where 会员账号='\" + 账号.Text + \"'\"; }
if (办理时间.Text != \"\")
{ updatecmd2 = \"update 会员 set 办理时间='\" + 办理时间.Text + \"' where 会员账号='\" + 账号.Text + \"'\"; }
if (剩余可租碟数.Text != \"\")
{ updatecmd3 = \"update 会员 set 剩余可租碟数='\" + 剩余可租碟数.Text + \"' where 会员账号='\" + 账号.Text + \"'\"; }
if (营业员账号.Text != \"\")
{ updatecmd4 = \"update 会员 set 营业员账号='\" + 营业员账号.Text + \"' where 会员账号='\" + 账号.Text + \"'\"; } //建立更新查询
SqlConnection conn = new SqlConnection(connstr); //建立数据库连接 conn.Open();
SqlCommand cmd = new SqlCommand(selectcmd, conn); //建立数据库命令 SqlDataReader reader = cmd.ExecuteReader();
21
计算机学院数据库课程设计
if (reader.Read()) //读取数据 {
reader.Close(); try {
if (密码.Text != \"\") {
SqlCommand cmd1 = new SqlCommand(updatecmd, conn); //数据库命令
cmd1.ExecuteNonQuery(); }
if ( {
SqlCommand cmd2 = new SqlCommand(updatecmd1, conn); //数据库命令
cmd2.ExecuteNonQuery(); }
if ( {
SqlCommand cmd3 = new SqlCommand(updatecmd2, conn); //数据库命令
cmd3.ExecuteNonQuery(); }
if ( {
SqlCommand cmd4 = new SqlCommand(updatecmd3, conn); //数据库命令
cmd4.ExecuteNonQuery(); }
if (
姓名.Text != \"\") 办理时间.Text != \"\") 剩余可租碟数.Text != \"\") 营业员账号.Text != \"\") 22
建立新的建立新的建立新的建立新的计算机学院数据库课程设计
{
SqlCommand cmd5 = new SqlCommand(updatecmd4, conn); //建立新的数据库命令
cmd5.ExecuteNonQuery(); }
MessageBox.Show(\"修改成功!\"); 账号.Text = \"\"; 密码.Text = \"\"; 姓名.Text = \"\"; 办理时间.Text = \"\"; 剩余可租碟数.Text = \"\"; 营业员账号.Text = \"\"; }
catch (Exception ex) {
MessageBox.Show(\"修改出错!错误原因为:\\n\" + ex.Message + \"\\n\"); 账号.Text = \"\"; 密码.Text = \"\"; 姓名.Text = \"\"; 办理时间.Text = \"\"; 剩余可租碟数.Text = \"\"; 营业员账号.Text = \"\"; } }
else //影碟编号已存在 {
reader.Close();
MessageBox.Show(\"对不起,无此会员,请更改会员编号!\会员账号检验!\MessageBoxButtons.OK, MessageBoxIcon.Warning); //用户名已 账号.Text = \"\";
23
计算机学院数据库课程设计
}
conn.Close(); } }
4.5 存储过程设计
ifexists(select*from sysobjects wherename='BorrowRecord') dropproc BorrowRecord go
Createproc BorrowRecord( @cid varchar(18) ) as
Select 借阅号,名称as 光盘名称,客户姓名,借阅数量,借阅日期,押金数,备注信息 from 借阅表,光盘表,客户表
Where 归还='否'and 借阅表.客户号= @Cid
and 借阅表.光盘编号= 光盘表.编号and 借阅表.客户号= 客户表.客户号
24
计算机学院数据库课程设计
第五章 个人总结
这次的课程设计可以说是为毕业设计做的一个预演,真的做起来困难重重,深刻体会到做一个软件,里面需要的很多知识我们没有接触过,去图书馆找书的时候发现,我们学的仅仅是皮毛,还有很多东西需要我们去发掘,就算是借一本书看完它,我们还是会发现还有很多知识没有吃透,这需要我们不断的实践,不断地自学习,不断地发现问题去思考问题。
从需求分析阶段不断地搜索资料,想充分了解自己所做的课题在客户或者公司中的需求,由于《软件工程》这门课学的不深,画数据流图等等软件设计流程做起来很生疏,翻阅课本,和软件工程课老师上课的讲解,总算整了一个像样点的需求分析,但是也不知道是不是正确,根据数据流图,不断修改需求,由于这个课程设计没有连接外部设备,比如打印机,网络等,所以做的都是在实践阶段,根据设计的大概模式展开一步步的模块构造。
经过不断地测试,不断地改进,其中还是发下了不少问题,第一次做这些工作,没有任何经验,甚至无从下手,还是很谢谢老师和同学的帮忙,从中也学到了一些代码的写法,为什么要这样写,通过和同学的讨论,找到一些书本上没有的方法,如何数据绑定等等,怎样从数据库中将数据提取出来放到一个文本框或者标签内,这些东西是组成界面的东西,虽然小,但是可以体现整个软件的水平,其实并不需要建多少数据库的表,写多少复杂的存储过程,是不是用了数据库函数,触发器等等,但是至少要弄明白这些东西如果操作,清晰思路才能将功能分清晰。
经过一段时间的学习与实践,个人日程管理系统基本上开发好了。该系统具备了:添加、修改、删除、浏览、查询、输出日程信息,实现了根据用户需求查看日程等功能。作为一个个人日程管理系统,本系统所提供的功能的确太少了一些,仅仅只实现了一些基本的功能,有很多地方还有待扩展和改良。
人如果没有自信,没有目标,没有信心就不可能把事情做好,当其他人都在迷茫的时候,自己一定要坚信目标,大学毕业出去即是面临找工作,从学习这个专业,到以后做这方面的工作都需要不断地去学习去实践,这次实践可以给我们敲一个警钟,我们面临毕业,面临择业,需要这些实践经验,在困难面前要勇于尝试,这是这次课程设计给我的最大感想。
25
计算机学院数据库课程设计
参考文献
[1] 王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006
26
因篇幅问题不能全部显示,请点此查看更多更全内容