数据库课程设计.docx
- 文档编号:3003630
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:13
- 大小:200.67KB
数据库课程设计.docx
《数据库课程设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计.docx(13页珍藏版)》请在冰豆网上搜索。
数据库课程设计
《数据库课程设计》任务书
一、课程设计的目的
《数据库课程设计》是计算机专业(本科)教学大纲要求的重要实践性环节之一,是学习完《数据库原理及应用》和《Oracle数据库应用》两门课程后进行的一次数据库方面的综合练习。
其目的在于:
配合《数据库原理及应用》和《Oracle数据库应用》课程的教学,使学生能巩固和加深对数据库基础理论和基本知识的理解;掌握使用数据库进行软件设计的基本思想和方法;提高学生运用数据库理论解决实际问题的能力;培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
二、课程设计的内容及要求
内容:
经分析我们认为工厂管理系统的具体要求为:
1.一个工厂有多少车间,每个车间有车间名、地址、主任
2.一个车间内有多少人,每个车间有多少职工,每个职工有性别、年龄、住址、电话号、职位号
3.一个车间生产多少种产品,产品有产品号,价格,生产地。
4.一个零件可有多个车间制造,每个车间只生产一种零件,零件有零件号和价格。
5.一个产品由多少零件组成,一种零件也可以装配在多种产品内
要求:
1.要求学生按照《数据库原理及应用》和《Oracle数据库应用》相关知识以及《数据库课程设计》教学大纲完成一个数据库设计,并撰写相应的课程设计报告。
2.提交课程设计报告。
要求完成课程设计报告大约15页-20页,包括相应的模块设计文档、数据库设计文档、所承担模块的核心代码、测试过程分析与运行结果等。
分组进行的同学共同完成基本设计与数据库设计,但每个人至少必须独立完成一个模块设计与实现,并写入课程设计报告中。
三、课程设计时间
课程设计时间为2周(10个工作日)
四、课程设计分组
一人一组
五、课程设计的成果和形式
1.报告一篇
建议论文按下列的提纲书写
2.符合设计要求的数据库应用系统一个
指导教师签字:
年月日
目 录
1系统需求分析1
1.1需求描述1
1.2数据流图1
1.3数据字典3
2概要设计5
2.1E-R结构5
2.2数据库设计5
2.2.1初始关系模式5
2.2.2规范化处理5
3详细设计6
4系统实现7
4.1系统界面设计7
4.2数据操作界面设计7
参考文献8
附录(代码)9
1系统需求分析
1.1需求描述
本课题任务是开发一个小型的工厂管理系统,一个小型的工厂管理系统是实现对工厂基本信息(工厂、车间、工人、产品等数据)进行管理。
根据工厂运转中的实际业务流程对以上信息进行录入、修改、删除等操作。
同时能够按照一定的条件,可以查询和系统工厂基本信息,并且对查询系统有一定的结果输出。
经分析我们认为工厂管理系统的具体要求为:
1.一个工厂有多少车间,每个车间有车间名、地址、主任
2.一个车间内有多少人,每个车间有多少职工,每个职工有性别、年龄、住址、电话号、职位号
3.一个车间生产多少种产品,产品有产品号,价格,生产地。
4.一个零件可有多个车间制造,每个车间只生产一种零件,零件有零件号和价格。
5.一个产品由多少零件组成,一种零件也可以装配在多种产品内。
1.2数据流图
图2-1第0层数据流图
图2-1第1层数据流图
图2-2第2层数据流图
图2-3第3层数据流
1.3数据字典
数据元素
数据类型
长度
说明
车间名称
varchar
50
车间相关信息
车间主任
varchar
50
车间相关信息
车间地址
varchar
50
车间相关信息
职位号
int
50
车间相关信息
姓名
varchar
50
车间相关信息
年龄
int
50
车间相关信息
性别
varchar
50
车间相关信息
地址
varchar
50
车间相关信息
电话
int
50
车间相关信息
产品号
int
50
车间相关信息
价格
int
50
车间相关信息
生产地
varchar
50
车间相关信息
零件号
int
50
零件相关信息
价格
int
50
零件相关信息
管理员
int
50
仓库相关信息
仓库号
int
8
仓库相关信息
仓库电话号
int
10
仓库相关信息
2概要设计
2.1E-R结构
图2-3系统实体及联系图
2.2数据库设计
2.2.1初始关系模式
员工(姓名,性别,年龄,住址,电话,职位号)
车间(车间名称,车间地址,车间主任)
产品(产品号,价格,成产地)
零件(零件号,价格)
仓库(仓库电话,管理员,仓库号)
2.2.2规范化处理
经过对初始关系模式的规范化处理以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。
(=代表主码,≈代表外码)
员工(姓名,性别,年龄,住址,电话,职位号)
车间(车间名称,车间地址,车间主任)
产品(产品号,价格,成产地)
零件(零件号,价格)
仓库(仓库电话,管理员,仓库号)
3详细设计
如果管理员用户想修改和查询人员方面的信息,则可以点击主菜单中的“人员管理”选项。
如果管理员用户想对人员数据库添加记录,则可以点击“添加”菜单项将会弹出Insert对话框。
管理员用户输入insert语句后点击“确定”按钮,如果Insert语句正确系统将会执行“select*fromrenyuan”查询并在OutputWindows窗口输出查询结果,至此对后端的renyuan数据库添加了记录,如果点击“取消”按钮,将会返回到管理员界面。
如果管理员用户想对人员数据库进行更新,则可以点击“更新”菜单项将会弹出Update对话框。
管理员用户输入update语句后点击“确定”按钮,如果Update语句正确,系统将会执行“selete*fromrenyuan”查询,并在OutputWindows窗口输出查询结果,至此对后端的renyuan数据库的记录进行了更新。
如果点击“取消”按钮,将会返回到管理员界面。
如果管理员用户想删除人员数据库的某项记录,则可以点击“删除”菜单项将会弹出Delete对话框。
管理员用户输入delete语句后点击“确定”按钮,如果Delete语句正确并且要删除的记录存在,系统将会执行“selete*fromrenyuan”查询,并在OutputWindows窗口输出查询结果,至此删除了后端renyuan数据库的某项记录。
如果点击“取消”按钮,将会返回到管理员界面。
如果管理员用户只想查询有关人员数据库的信息,则可以点击“查询”菜单顶将会弹出Inquery对话框。
管理员用户输入select语句后点击“确定”按钮,如果select语句正确并且查询内容存在,系统将会执行select语句,在OutputWindows窗口显示查询结果。
如果点击“取消”按钮,将会返回到管理员界面。
图3-1详细设计流程图
4系统实现
4.1系统界面设计
图4-1系统主界面
4.2数据操作界面设计
图4-2系统功能界面
参考文献
[1]林胜利.企业经营业绩评价[M].北京:
经济科学出版社.1999
[2]王化成.高级财务管理[M].北京:
中国人们大学出版社.2003
[3]冯丽霞.企业财务分析与业绩评价[M].长沙:
湖南人民出版社.2002
[4]金观韬.绩效[M].机械工业出版社.2004.4
[5]武欣.绩效管理实务手册[M].机械工业出版社.2005.1
附录(代码)
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
request.setCharacterEncoding(Constant.CHARACTERENCODING);
response.setContentType(Constant.CONTENTTYPE);
//nikename,pic,email,qq,weburl,blogurl,expressions,content
Stringsysdir=newSystemBean().getDir();
HttpSessionsession=request.getSession();
Stringmethod=request.getParameter("method").trim();
GuestBookBeanguestBookBean=newGuestBookBean();
if(method.equals("add")){//发表留言
Stringmember=(String)session.getAttribute("member");
Stringnikename=Filter.escapeHTMLTags(request.getParameter("nikename").trim());
Stringface="images/nobody.gif";
Stringemail=Filter.escapeHTMLTags(request.getParameter("email").trim());
Stringqq=Filter.escapeHTMLTags(request.getParameter("qq").trim());
Stringweburl=Filter.escapeHTMLTags(request.getParameter("weburl").trim());
Stringblogurl=Filter.escapeHTMLTags(request.getParameter("blogurl").trim());
Stringexpressions="images/face/"+Filter.escapeHTMLTags(request.getParameter("face").trim())+".gif";
Stringcontent=Filter.escapeHTMLTags(request.getParameter("content").trim());
Stringip=request.getRemoteAddr();
if(nikename.equals("")){
nikename="游客";
}
if(member!
=null){
Stringsex=guestBookBean.getSex(member);
if(sex.trim().equals("m"))
face="images/boy.gif";
elseif(sex.trim().equals("f"))
face="images/girl.gif";
else
face="images/nobody.gif";
}
intguestbook=1;
i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计