软件课程设计报告_第1页
软件课程设计报告_第2页
软件课程设计报告_第3页
软件课程设计报告_第4页
软件课程设计报告_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件课程设计报告软件课程设计报告 项目 诗词助理项目 诗词助理 诗词曲收纳系统诗词曲收纳系统 后台数据库创建与维护后台数据库创建与维护 姓 名 袁 玲 专业班级 通信工程 0905 学 号 U200913903 组 成 员 邹雨过 冉诗维 指导教师 李俞光讲师 日期 2012 2 4 软件课程设计报告 诗词助理 诗词曲收纳系统 2 目目 录 录 第一章 概第一章 概 述述 3 1 1项目背 景 3 1 2项目目 的 3 1 3项目定 义 3 1 4开发环 境 3 第二章 数据库设第二章 数据库设 计计 4 2 1 需求分 析 4 2 2 概念设 计 4 2 3 逻辑设 计 5 第三章 程序模块实第三章 程序模块实 现现 6 3 1 数据建立模 块 软件课程设计报告 诗词助理 诗词曲收纳系统 3 6 3 2 数据删除模 块 8 3 3 数据修改模 块 11 3 4 数据添加模 块 13 第四章 前台框第四章 前台框 架架 15 4 1 前台效 果 15 4 2 说 明 16 第五章 设计心第五章 设计心 得得 17 第六章 参考文第六章 参考文 献献 18 图表图表 1 功能模块方框图功能模块方框图 4 图表图表 2 E R 图设计图设计 5 图表图表 3 数据字典设计数据字典设计 5 图表图表 4 建立模块后台运行示意建立模块后台运行示意 8 图表图表 5 删除模块后台示意删除模块后台示意 11 图表图表 6 修改模块后台示意修改模块后台示意 14 图表图表 7 添加模块后台运行示意添加模块后台运行示意 15 图表图表 8 系统前台框架系统前台框架 16 图表图表 9 查询示例查询示例 17 图表图表 10 密码密码 安全保障安全保障 17 图表图表 11 字体设置字体设置 17 软件课程设计报告 诗词助理 诗词曲收纳系统 4 第一章第一章 概概 述述 1 11 1 项目背景项目背景 中国传统文化中 诗 词 曲占据着举足轻重的地位 悠美婉转的韵律 耐人寻味的篇句 寄寓深刻的感情 哲理等等 无不让华夏儿女们信仰折 服 即便到了物质充盈着全球社会的今天 依然有不少人追寻着从诗词中 得到一方精神净土 不同的人抱着不同的目的走近诗词 学者因为研究 学生因为成绩 成功人士因为修养 当然也有很多人发自于内心深处的喜 爱 由此可总结出一点 诗词的发扬与传承显得尤为重要 传统的学习古诗词的方法一般通过纸质文档 书籍 小抄 随着高科技 术日新月异的发展 电子技术 网络科学的广泛应用下 这种通过纸质媒 介来传播 学习文化的效率显得日益低下 高效率的网络应用技术应运而 生 诗词曲管理系统很好的解决了传统方法存在的诸多弊端 如自主创作 的收录 海量诗词的收藏 快速查找目标诗词等等 1 21 2 项目目的项目目的 实用目的 实用目的 旨在创作一个古诗词曲学习者的最佳助手与忠实伴侣 全程协助其快速 高效了解 掌握诗词内容 作者与相关信息等 在学习者学习诗词 研究 者研究诗词以及其他方面有很广泛的实用价值 锻炼目的 锻炼目的 1 熟悉一般数据库管理系统的结构与组成 2 熟悉数据库应用系统的设计方法和开发过程 3 熟练掌握高级程序设计技术 DBMS 理论以及 SQL 加深对课程理论知识 的理解 提高软件应用系统设计与开发能力及编程和调试能力 1 31 3 项目定义项目定义 设计一个系统 实现诗词曲的一整套管理功能 如建立诗词库 添加 修改 删除 查询等各种操作 拥有前台图形界面 后台数据库自主建 立与维护 1 41 4 开发环境开发环境 操作系统操作系统 Windows7 操作系统 数据库系统数据库系统 Microsoft SQL Server 2008 应用开发环境应用开发环境 Microsoft Visual C 6 0 软件课程设计报告 诗词助理 诗词曲收纳系统 5 第二章第二章 数据库设计数据库设计 2 12 1 需求分析需求分析 1 1 问题的提出 问题的提出 目前在语种学习方面 电子词典 单词学习网络工具已经得到了 广泛的应用 但是却鲜有诗词学习方面的助理工具出来 而随着网 络的应用 人们都开始觉得纸质书籍不宜随时随地的方便使用 如 果能有像电子词典一样的工具设备来辅助诗词的学习 效率必定事 半功倍 因而我们试着在本次课程设计作品中满足人们的实在要求 2 2 系统功能分析 系统功能分析 经分析 一个较全面的诗词曲系统 应尽可能多的满足用户使用 需求 最基本的应该包括以下功能模块 添加数据添加数据 完成诗词的收录工作 不仅可以对已有诗词进行收藏 用户也可以自主创作诗词并进行收录 以便永久保存 删除数据删除数据 如对部分已掌握的或是没有适用价值的诗词 用户可 以删除相关记录 以简化系统 精简致用 且易于维护 修改数据修改数据 如发现作品记录有误或是没有更新 用户可以自己修 改数据 以保证诗词的绝对准确 查询数据查询数据 查询是针对用户使用的终级目的 应实现快速模糊匹 配查询与精确查询 3 3 功能框图 功能框图 图表图表 1 功能模块方框图功能模块方框图 2 22 2 概念设计概念设计 根据系统的需求分析以及模块划分 将系统抽象出作品 作者两个实体 软件课程设计报告 诗词助理 诗词曲收纳系统 6 根据其内在联系得到的概念设计 E R 图 如下 图表图表 2 E R 图设计图设计 2 32 3 逻辑设计逻辑设计 字段数据类型允许Null值 作品号 no works intno 作品名 title charyes 作者号 no writer intyes 作品类型 type charyes 作品简介 works info charyes 作品类容 content charyes 作者号 no writer intno 作者姓名 name charyes 作者简介 writer info charyes 库库名名 诗诗词词曲曲数数据据库库 作作品品 w wo or rk ks s 表表 作作者者 w wr ri it te er r 表表 图表图表 3 数据字典设计数据字典设计 说明 在逻辑设计中 作品实体的主键为作品号 no works 字段 作者实 体的主键为作者号 no writer 字段 作品实体的作者号字段与作者实体的作 者号字段一一对应 即作品表中的作者号作为作者表的外键 两表中的主码字 段不能为空 其他无限制 软件课程设计报告 诗词助理 诗词曲收纳系统 7 第三章第三章 程序模块设计程序模块设计 本次课程设计中后台数据库的建立与维护不直接利用 Microsoft SQL Server 平台来开发 而是在 Microsoft Visual C 6 0 平台上采用 C 语言来实现 SQL 中相关语句 以达到用纯 C 来创建数据库的目的 实现相关 SQL 语句的部分 C 代码 以作品表为例 作者表完全类似 简介如 下 3 13 1 数据建立模块 数据建立模块 createcreate 用 C 语言编程创建库文件主要涉及到一些文件操作 例如 fopen fclose fscanf fprintf fread fwrite 等常用文件操作函数会经 常需要用到 此模块中就应用了这些基本函数来构造一些新的函数 部 分代码如下 1 FILE ReadFile 读文件 FILE fp1 if fp1 fopen filename rb NULL printf n 作品文件读取错误 n fclose fp1 return fp1 2 FILE FoundFile 创建文件 FILE fp1 if fp1 fopen filename wb NULL printf n 作品文件创建错误 n fclose fp1 return fp1 3 void ReadComputer2 int i FILE fp1 数据写入机器 软件课程设计报告 诗词助理 诗词曲收纳系统 8 int j for j 1 j i 1 j if fread fclose fp1 4 void SaveFile2 int i FILE fp1 数据写入文件 对当前文件 操作时或新建不存在的文件时适用 注意与函数 void SaveFile3 int temp int j FILE fp1 的区别 int j for j 1 j i 1 j if fwrite fclose fp1 void SaveFile3 int temp int j FILE fp1 数据写到文件中 对 新打开的已存在文件适用 int i for i j i temp 1 i if fwrite fclose fp1 5 int InputData 往当前文件或空文件中添加数据 int i note j char ch y while ch w i i 1 loop1 printf n 请输入作品号 不能为空 格式如 1 2 3 scanf d if i 1 for j 1 j i j if works i no works works j no works 软件课程设计报告 诗词助理 诗词曲收纳系统 9 printf n t 警告 输入了两个同样的作品号 第 d 条和第 d 条相同 请重新输入 n i j goto loop1 printf n 请依次输入作品名称 作者号 类型 诗 词 曲 作品简介 作品内容 n scanf s d s s s printf n 请选择 w 结束录入 a 重新录入此条记录 n 下 一条 getchar ch getchar if ch a i i 1 i i note return i 后台运行结果 图表图表 4 建立模块后台运行示意建立模块后台运行示意 3 23 2 数据删除模块 数据删除模块 deletedelete 此模块主要由构造函数 WorksDel 来实现 删除时只能按主键查询 删除 void WorksDel 按作品号查询删除记录 软件课程设计报告 诗词助理 诗词曲收纳系统 10 char ch int j 1 k NO FILE fp fp ReadFile ReadComputer2 note fp fclose fp lop j 1 printf n 输入作品号 scanf d getchar while 1 if works j no works NO else if works j no works NO printf n t 作品号 d n t 作品名 s n t 作者号 d n t 类型 s n n t 作品简介 s n n t 作品内容 s n works j no works works j title works j no writer works j type works j works info works j content printf n break else printf n 找不到匹配的记录 请重新输入作品号 goto lop printf n t t 选择 y 删除 n 不删除 if ch getchar y if j note note note 1 else 软件课程设计报告 诗词助理 诗词曲收纳系统 11 for k j k note k works k works k 1 works k no works works k 1 no works strcpy works k title works k 1 title works k no writer works k 1 no writer strcpy works k works info works k 1 works info strcpy works k type works k 1 type strcpy works k content works k 1 content note note 1 fp FoundFile SaveFile2 note fp fclose fp printf n 删除成功 目前共有 d 条记录 n note else printf n 没有执行操作 n printf 选择 y 查找下一条 n 回到删除菜单 getchar if ch getchar y goto lop else return 此函数设计的主要依据是 作品号为主码 主码有且唯一 不同的作品号与 作品记录一一对应 因而能进行准确查找并删除 后台运行结果 软件课程设计报告 诗词助理 诗词曲收纳系统 12 图表图表 5 删除模块后台示意删除模块后台示意 3 33 3 数据修改模块 数据修改模块 updateupdate 此模块主要由构造函数 WorksChange 实现 设计中实际上首先要实 现匹配查找 在此只用到了一般的查找方法 找到要修改的记录 再分 别按照需要对字段进行修改 void WorksChange FILE fp int i j char ch1 ch2 fp ReadFile ReadComputer2 note fp fclose fp loop printf n 请输入要修改记录的作品号 scanf d i 1 while 1 if works i no works j else if works i no works j printf n t 作品号 d n t 作品名称 s n t 作者号 d n t 作品类型 s n n t 作品简介 s n n t 作品内容 软件课程设计报告 诗词助理 诗词曲收纳系统 13 s n works i no works works i title works i no writer works i type works i works info works i content printf n break else printf n 找不到匹配的记录 请重新输入 n goto loop printf n 选择 y 确认修改此条记录 n 重新输入 其他 一 个字符 退出修改 getchar ch1 getchar if ch1 y loop1 printf n 选择 1 修改作品名称 2 修改作者号 3 修 改作品类型 4 修改作品简介 5 修改内容 getchar ch2 getchar if ch2 1 printf n 请输入新的作品名称 scanf s fp FoundFile SaveFile2 note fp fclose fp printf n 修改成功 return else if ch2 2 printf n 请输入新的作者号 scanf d fp FoundFile SaveFile2 note fp fclose fp printf n 修改成功 return else if ch2 3 软件课程设计报告 诗词助理 诗词曲收纳系统 14 printf n 请输入新的作品类型 scanf s fp FoundFile SaveFile2 note fp fclose fp printf n 修改成功 return else if ch2 4 printf n 请输入新的作品简介 scanf s fp FoundFile SaveFile2 note fp fclose fp printf n 修改成功 return else if ch2 5 printf n 请输入新的作品内容 scanf s fp FoundFile SaveFile2 note fp fclose fp printf n 修改成功 return else printf 选项输入错误 请重新选择 goto loop1 return else if ch1 n goto loop else return 后台运行结果如图表 6 所示 3 43 4 数据添加模块 数据添加模块 addadd 软件课程设计报告 诗词助理 诗词曲收纳系统 15 此模块主要由 InputData1 实现 int InputData1 往新打开的已存在文件中增加数据 FILE fp int i note j char ch y fp ReadFile ReadComputer2 note fp while ch w i i 1 loop1 printf n 请输入作品号 不能为空 格式如 1 2 3 scanf d if i 1 for j 1 j i j if works i no works works j no works 图表图表 6 修改模块后台示意修改模块后台示意 软件课程设计报告 诗词助理 诗词曲收纳系统 16 printf n t 警告 输入了两个同样的作品号 第 d 条和第 d 条相同 请重新输入 n i j goto loop1 printf n 请依次输入作品名称 作者号 类型 诗 词 曲 作品简介 作品内容 n scanf s d s s s printf n 请选择 w 结束录入 a 重新录入此条记录 n 下 一条 getchar ch getchar if ch a i i 1 i i note return i 后台运行结果 图表图表 7 添加模块后台运行示意添加模块后台运行示意 第四章第四章 前台框架前台框架 4 14 1 前台效果前台效果 软件课程设计报告 诗词助理 诗词曲收纳系统 17 图表图表 8 系统前台框架系统前台框架 4 24 2 说明说明 1 打开一个库文件后 Database Item List 中列出了所有记录 但只 有部分信息呈现 可通过双击条目 在左侧的文本框中看到其详尽信 息 2 Search Result 框中展示用户的查询结果 用户可在 Search Option 中实现不同查询 有按作品名查询 按作者查询 按类别查询 按串 匹配查询 其中串匹配查询可实现模糊匹配查询 如图所示 按串匹 配时输入关键词 夜 可看到查询结果中有 4 条出现过 夜 的记 录 软件课程设计报告 诗词助理 诗词曲收纳系统 18 图表图表 9 查询示例查询示例 3 ADVANCE 可调出后台数据库维护程序 4 可以对记录进行修改 但必须有修改许可密码 点击 EDIT 后弹出如 下对话框 图表图表 10 密码密码 安全保障安全保障 5 View 菜单可对字体 展示格式进行设置 如下所示 软件课程设计报告 诗词助理 诗词曲收纳系统 19 图表图表 11 字体设置字体设置 第五章第五章 设计心得设计心得 本次课程设计基本完成了教学大纲所要求的所有功能 学到了不少东西 从数据库原理角度来说 除了对数据库原理的相关知识 SQL 语言 Microsoft SQL Server 2008 等有了一个更好的了解和运用之外 我更喜欢的是体会到了 数据库相关程序开发的大致流程 并熟悉了开发过程中为我们提供方便的开发 工具 这无论是对我以后的学习还是工作 都是非常有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论