版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计报告书第1章引言3第2章概要设计52.1系统需求分析52.2系统结构设计52.3系统功能模块6第3章 数据库分析73.1数据库总体设计73.2数据表设计73.3数据库的创建83.4存储过程和触发器10第4章 详细设计及测试124.1系统界面124.2主要代码设计154.3功能整体链接测试18第5章课程设计心得19第1章引言1 设计目的使用VC, C+, C#等作为前台开发工具,使用Oracle作为后台数据库,所 设计的管理系统应包含输入输出、查询、插入、修改、删除等基本功能。根据 题冃的基本需求,设计系统界面、数据库、编写程序(Oracle),并写出课程设 计报告1、阅读资料:每个人必
2、须提前阅读教材有关Oracle. VC、C+、C#应用方 面的内容以及其它相关书籍。2、需求分析:题目要求达到的功能,所提供的原始数据,需要输出的数据 及样式等。3、数据库的设计:根据要求设计数据库的结构,包括:表、数据完整性、 关系、视图。4、数据库的安全性设计:登录用户、数据库用户、数据库角色、命令许可 等方面涉及到数据的所有操作要求采用存储过程的方式进行。2. 设计要求1. 选好题日:先分组,每组两个人(或单独完成),必须确保每题有两组 人员选做,班长将本班同学的选题情况汇总后于16周之前交。2. 独立思考,独立完成:课程设计中各任务的设计和调试要求独立完成, 遇到问题可以讨论,但不可以
3、拷贝,否则不管是抄袭还是被抄袭,雷同的全部 直接评定为不及格。3. 做好上机准备:每次上机前,要事先编制好准备调试的程序,认真想 好调试步骤和有关环境的设置方法,准备好有关的文件。4. 根据编程实现的结果,按课程设计报告的撰写规范完成数据库系统课 程设计报告(课程设计报告中必须有相关原理分析、程序设计、程序实现和程 序调试等内容);课程设计报告的具体要求如下:1)课设报告按照规定用A4纸张进行排版打印,否则要求返工;2)课设报告的内容顺序如下:封面一任务书一中文摘要一目录一正文一 附录;3)正文不少于4000字,正文部分至少包含以下内容,并可大致作如下安 排 1.引言(包括设计目的、要求、设计
4、环境、同组人员及分工等内容)2. 概要设计(含系统需求分析、系统结构设计和功能模块设计等内容)3. 详细设计(含系统数据库设计、系统主要功能模块设计(可用流程图表 示)和各模块的主要算法对应的原代码(详细)等内容)4. 调试与运行结果及存在的主要问题(包括调试、运行和存在的问题)5. 课程设计小结(或总结)(对此课程设计所做的工作内容进行总结,并 提出系统还可以进行改进的地方)3. 设计环境1. Windows7旗舰版32位2. Microsoft Visual Studio 200530racle llg第2章概要设计2.1系统需求分析图书管理系统主要是用oracle数据库进行逻辑处理,实现
5、对图书信息的增 删改查,以及出库入库的管理。2.2系统结构设计图2. 2.图书E-R图2.3系统功能模块VVVVV查新修询增改图图图书书书住一书删 除 图 书图2. 4系统功能模块图第3章数据库分析3.1数据库总体设计数据库设计是图书管理系统的重要组成部分。建立良好的数据库结构和文 件组织形式,能够使系统快速、准确的获得所需信息。这里采用omcle数据 库。该数据库对进行增、删、改、查、显示都极为方便。能为系统提供良好的 数据支持。根据系统的详细分析和和总体的需求分析,将为各个不同模块详细 设计数据结构。3.2数据表设计用户表(yonghu)字段名字段数据类型主键索引值说明eno用户IDnum
6、berYesename用户名varchar2 (10)图书类别表(typ)字段名字段数据类型主键索引值说明TID类别编号varchar2(10)YesTypeName类别名称varchar2(10)图书表(books)字段名字段数据类型主键索引值说明ISBN图书编号varchar2(20)YesBookName名称varchar2 (40)TID类別编号varchar2(10)Retailprice零售价varchar2(10)Author作者varchar2(20)Publish出版社varchar2(20)StockMin库存下限numberStockMax库存上限numberDescri
7、ptions描述varchar2(100)入库表(InWarehouseitems)字段名字段数据类型主键索引值说明ISBN图书编 号varchar2(20)YesBookName名称varchar2(40)Retailprice零售价varchar2(10)shuliang入库数 量Number库存表(stock)字段名字段数据类型主键索引值说明ISBN图书编号varchar2(20)StockNum库存量Number3.3数据库的创建1. 创建表空间及用户创建表空间:create tablespace tushu datafile J E:biaokongjiantushu. dbf si
8、ze 32M autoextend on next 32m maxsize 2048m extent management local;创建用户:create user wsn identified by 1234 default tablespace tushu;2. 创建数据表用户表:create table yonghu用户表(eno number primary key,-用户编号ename varchar2(10)用户名);图书类别表create table t.yp-图书类别表(TID varchar2 (10) primary key,-类别编号TypeName varchar2
9、 (20) not nul 1类别名称);图书表create table books-图书表TSBN varchar2(20) primary key,图书编号BookName varc.har2(40) not null,名称TID varchar2(10), foreign key (TID) references typ (TID), 类别编号RetailPrice varchar2(10) not null,-零售价Author varchar2 (20),作者Pub 1 ish varchar2 (30),出版StockMin number not null,库存下限StockMax
10、 number not null, -库存上限Descriptions varchar2(100)-描述);入库表create table InWarehouseitems-入库表(ISBN varchar2(20), foreign key (ISBN) references books(ISBN),TSBNBookName varchar2(40) not null,名称RetailPrice varchar2(10) not null,零售价 shuliang number-入库数量);库存表create table stock库存表(ISBN varchar2(20), foreign
11、 key (ISBN) references books (ISBN), - 商品编号StockNum number库存数量);创建视图:图书查询视图createviewbookviewasselectisbn, bookname, author, publish, retailprice from books;3.4存储过程和触发器主要存储过程及触发器:用户登录的存储过程create or replace procedure denglu(flag out number, username varchar2, upwd number)登录asi varchar2(20);p number;b
12、eginflag:二0;select t ename into i from scott yonghu t where t ename=usernamc; if i is not null thenflag:=l;select t. eno into p from scott yonghu t where t. ename=usernameand teno=upwd;if upwd is not null thenflag := 2;登录成功elseflag := 1;密码不正确end if;elseflag := 0;用户不存在end if;commit;exception when no
13、data found thenrollback;end;入库的存储过程:create or replace procedure rk(isb varchar2, bname varchar2, rp varchar2, si number)入库asi number;beginselect count(*) into i from inwarehouseitems where isbn二isb;if(i0) thenupdate inwarehouseitems set shuliang=shuliang+sl where isbn=isb; elseinsert into inwarehous
14、eitems values(isb, bname, rp, si);end if;end;触发器:create or replace trigger charuafter insert or update on InWarehouseitemsREFERENCING OLD AS OLD NEW AS NEWFOR EACH ROWdeclaren count number (4);beginif updating or inserting THENselect count (*) into n count from stock where ISBN 二:new. ISBN; if n cou
15、nt 0 thenupdate stock set StockNum 二 StockNum + :NEW. shuliang where ISBN =:NEW. ISBN;elseinsertintostock(ISBN,StockNum)values(:NEW. ISBN, :NEW. shuliang);end if;end if;end;4.1系统界面第4章 详细设计及测试登录取消图4-1登入界面图2.图书管理界面库存下限-图节类型计帥娱乐ISBN图上名麴霸价作者岀版库存库存1001 C+1122小二吉林03001002 C#1122木二吉林03001003 僦删2123小三0300图4
16、-2图书管理界面图zqsl* 爲 MV1Hz z w+ t oV殊co亟医衣谜V TV亟4. 库存界面图4-4库存界血图4.2主要代码设计配置文件:ll;数据库连接class databasestatic OracleConnection con 二 new OracleConnectionO: public static OracleConnection GetOpen()tryif (con .State 二二 ConnectionStote. Closed) con.ConncclionString =ConfigurationSetti门gs. AppSettingsCo门Str. T
17、oString(); con Open ();return con;catch (Exception ee)return null;public static void GetClose()if (con. Stat.e 二二 Connectionstate. Open)con. Close();底层功能实现: public DataTable ss() /查询数据库kucunview视图,返冋结果集 存放 在dt中tryOracleDataAdapter oda = new OracleDataAdapter(); string sql = select * from stock order
18、 by ISBN; OracleCommand cmd 二 new OracleCommand(sql, database. Get.Open ();oda. SelectCommand = cmd;oda. Fill (dt);return dt;catch (Exception eee)return null;finally database. GetCloseO ;public void se()/将dt里存放的结果显示在listview中 listViewl. Items. Clear ();DataTable dt = ss();foreach (DataRow dr in dt. Rows)ListViewItem item 二 new ListViewItem(dr0. ToString();item. Subitems. Add (dr 1. ToStringO); this. listViewl. Items. Add (item);dt. Clear ();4.3功能整体链接测试总体测试是组装软件的系统技术,本系统测试采用渐增集成测试,即测试 单一功能,将测试完的功能加入系统中,进行一次系统测试,依次类推将所有 功能加入系统中,在具体测试时,采用自顶向下的结合方式,从主控功能开始, 沿各控制层向下移动,逐渐把所有功能结合了。在测试过程中使
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国移动安防监控设备市场需求及未来增长预测报告
- 2025中国碳中和目标下能源结构调整及产业转型策略分析报告
- 2025中国石墨烯技术发展现状及投资价值研究报告
- 2025中国疫苗生产车间生物安全层级过滤体系构建报告
- 互联网营销师平台管理员中级岗位能力模型
- 面试官青睐的健康护理问题
- 新员工入职培训教材及考核试题集
- 客户反馈失效问题处理过程与结果总结
- 语文课堂教学单元复习提纲
- 生物质能源在农业废弃物利用中的实践研究
- 新能源汽车技术职业生涯规划
- 机械电子工程大一的职业生涯规划
- 采购合同英文
- 培训班授课教师课时费用领取表
- GB/T 3477-2023船用风雨密单扇钢质门
- 胸腔闭式引流护理-2023年中华护理学会团体标准
- 税收咨询报告模板
- 中国建筑史-绘图题
- 上海市住宅修缮施工资料及表式
- (6)-1.2药物递送系统药剂学
- 金平福源矿业有限公司田房锡矿采矿权出让收益评估报告
评论
0/150
提交评论