- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统课程设计
实验报告
基于windows系统的JAVA语言订票系统实现课程设计课程设计要求:
基于Windows的课程设计,任务要求为2个Projects,完成一下两个任务及要求:
(1):进程间的通信、并发(同步或者互斥)、文件读写等要求
(2):内存管理、DLL、Windows消息机制、IO等等
问题简要描述和设计要求:
(1):多个进程之间的相互通信①:其中一组进程(生产者)从外部获取数据
②:另外一组进程(消费者)接受并显示数据(2):设计并实现这样一个系统。两组进程的数目自定
问题具体描述和设计要求:(1):完成N个生产者和M个消费者之间的并发控制,N、M不低于5,数据发送和接收缓冲区大小不小于10个。(2):某个生产者进程生产的消息供K个消费者进程消费。K《=M。某些消费进程消费多个生产者生产的消息。生产者和消费者之间的对应关系可以在程序开始有一个文件中读入,也可以动态调整。课程设计目的:
(1)掌握并能够灵活使用进程间通信机制
(2)掌握并能够灵活使用同步互斥机制
(3)掌握并能够灵活使用IO技术课程设计分析:
多个进程之间的相互通信:
(1):其中一组进程(生产者)从外部获取数据
(2):另外一组进程(消费者)接收并显示数据
已实现的功能:
设计实现基于线程的多任务程序
完成生产者消费者程序设计
实现线程之间的消息通信程序
未实现的功能:
DLL的功能:动态链接库的实现,DLL是一个包含可由多个程序同时使用的代码和数据库,DLL不是可执行文件。动态链接库提供了一种方法使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于DLL中,该DLL包含一个或多个已被编译、链接并使用他们的进程分开存储的函数。DLL还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL副本的内容。DLL是一个包含可由多个程序同时使用的代码和数据库。
DLL未实现的原因:动态链接库虽然跟容易地将更新应用于各个模块,不影响该程序的其他部分,但利用JAVA实现起来难度有点大,而且不会利用JAVA实现动态链接库。
对于当前Windows程序设计的详细分析:在window课程设计中利用JAVA语言实现一个简单的订票系统。
对于订票系统的详细分析;
(1)需求分析:需求分析是软件设计的一个重要的环节。本阶段对订票系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定用户的需求。用户对系统的需求我们从以下几方面进行分析。
①功能需求:售票系统实现一下功能:
a:查询:分为对车次信息的查询和客户对已订车票信息的查询。要求:
1)对车次的查询,可以按照进行查询;包括车号、、、、开出时a: 系统软件结构设计:本订票系统可分为信息查询、网上订票、退票三部分。
其中查询信息又可分为车次查询和订票查询两个部分。层次图如图所示:订票系统的层次图
b:系统流程图:系统顶层流程图如图所示:系统流程车次信息查询系统流程图订单信息查询系统流程图退票系统流程图
c.程序流程图
本系统主界面为用户设计了三个功能操作以供选择:查询,订票,退票。另外,为方便用户,还将“退出系统”也单另列了出来,用户可以根据需要触发不同事件。其处理流程如图所示。
(1).售票的系统主处理流程
售票员系统主程序流程图
(2).车次信息查询处理流程车次信息查询程序流程图
(3). 车票处理流程售票程序流程图(4). 车票信息查询处理流程
订票信息查询模块程序流程图
(5). 退票模块处理流程退票模块程序流程图
详细的代码分析:
主页面:
代码: final display dis=new display();final Tuipiao tui=new Tuipiao();
JFrame frame; Button b1,b2,b3; Panel p1;
frame=new JFrame(订票系统启动:);
frame.setSize(500,400);frame.setLocation(480,380);
//frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBackground(Color.LIGHT_GRAY);frame.setResizable(false);
frame.setLayout(new BorderLayout(5,5));
p1=new Panel(new GridLayout(5,5,35,15));
frame.add(p1,BorderLayout.CENTER);
b1=new Button(订票); b2=new Button(退
您可能关注的文档
- 《基于VB系统设计企业实力评估系统论文》.doc
- 《基于VB语言的赛车小游戏课程设计论文》.doc
- 《基于VB的文件自动更新系统的设计与实现》.doc
- 《基于VC++的宾馆客房信息管理系统(论文)》.doc
- 《基于VC++的视频监控软件设计开题报告》.doc
- 《基于VC++的电业设备监控报警系统研究毕业设计(论文)word格式》.doc
- 《基于VB语言在地表沉陷观测中的应用与研究》.doc
- 《基于VC++高校试卷管理系统设计与实现》.doc
- 《基于VB的门诊管理系统-毕业论文》.doc
- 《基于VCXXX公司人事管理系统设计与实现》.doc
- 《基于windows_server_2008_的VPN构建技术及其应用本科生毕业论文(设计)》.doc
- 《基于WiFi的仓储管理手持设备开发硕士论文》.doc
- 《基于winpcap数据抓取系统毕业设计》.doc
- 《基于winsock类和tcpip协议的点对点象棋对战系统_开题报告》.doc
- 《基于WISKI时间序列概念的流量计算解决方案》.doc
- 《基于X9241数字电位器的可编程增益放大器开题报告》.doc
- 《基于WSN的温室大棚监测系统的设计》.doc
- 《基于X25045的油量测量设计10-23》.doc
- 《基于X62W万能铣床的PLC改造毕业论文》.doc
- 《基于Worklight的企业员工信息查询系统的设计与实现—硕士学位论文》.docx
最近下载
- 项目一 任务三 认识餐饮设备(课件)《餐饮服务与管理》(高教版第二版)同步课堂.pptx
- 16S122图集—水加热器选用及安装.pdf
- 第12课《短文二篇——记承天寺夜游》课件++2025-2026学年八年级语文统编版上册.pptx VIP
- 《中国心理学会临床咨询心理学工作伦理守则》考试题库及答案解析(共200题).docx VIP
- 《抗病毒药和抗寄生虫药》课件.ppt
- 翼科ES500系列专用伺服驱动器用户手册.pdf
- 高等职业技术学院辅导员工作手册.pdf VIP
- JBT 7361-2007 滚动轴承 零件硬度试验方法.docx VIP
- 小学生必背古诗75首80首!家长收藏必备,附带文档打印版.pdf VIP
- 入党积极分子培养考察表1.doc VIP
文档评论(0)