毕业设计管理系统(精选)
毕业设计(论文)-学生信息管理系统

学生学习管理系统摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本文介绍了在环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。
通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。
文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。
【关键字】:管理信息系统、学生管理、应用。
SummaryWith more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managing information system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterprise, and also establishing a management information system fitting in with its own characteristics.This article introduces the detailed process of exploring a management information system under the environment of , utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation. That is to establish a set of effective scheme for student management by computer, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis, management function analysis.The system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major function , together with the main windows and programs.This economical and pragmatic system has explicit interface, with simple operation.[Keywords] :MIS、student management、 application一系统概述本学生信息管理系统可以说是一个综合性的学校学生管理系统,这它集成了学生学籍管理系统、学生成绩管理系统、学生档案管理系统、学生缴费管理系统等多种功能,因而具有较强的实用性和先进性。
学生宿舍管理系统(毕业设计_论文)

XXXXXXXX 大学系统设计说明书设计(论文)题目:学生宿舍管理系统系别:信息工程学院专业:软件技术姓名:XXXXX学号:XXXXXXXXX指导教师:XXXXX完成时间:XXXX年XX月摘要当今大学校园内的学生公寓,其数据量大,各种信息管理内容复杂,查询和管理学生信息和校园内的公寓信息等工作由人工完成将是很累的,不仅浪费了许多人力物力资源,而且还很容易出现差错,有一个软件对学生公寓管理不仅节省了人力物力,而且对各种信息的把握和操作也更加方便。
该学生宿舍管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
管理人员需要做的就是将数据输入到系统的数据库中去。
经过分析,本系统运用了MySQL为后台数据库,以eclipse为前端开发工具,系统实现了权限管理、学生信息管理、来访者管理、学生离校返校管理、卫生情况检查管理等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生宿舍管理。
关键词:宿舍管理、来访者管理、学生离校返校管理目录第1章系统分析 (1)1.1系统开发的背景 (1)1.2系统需求分析 (1)1.2.1功能需求 (1)1.2.2性能需求 (2)1.3 可行性分析 (3)1.3.1经济可行性 (3)1.3.2技术可行性 (3)1.3.3总结 (3)1.4系统的开发平台及开发工具 (3)1.4.1 开发工具Eclipse (3)1.4.2 数据库MySQL (4)1.4.3 三层架构技术介绍 (5)1.5实现系统的平台 (5)1.5.1系统环境 (5)1.5.2后台数据库选择机配置 (6)第2章系统总体设计 (7)2.1数据库设计 (7)2.1.1 数据库设计概念 (7)2.1.1 E-R模型设计 (7)2.2数据库的逻辑设计 (10)2.3模块设计 (12)2.2.1用户管理模块 (13)2.2.2学生信息管理模块 (13)2.2.3报修管理模块 (15)2.2.4来访者登记模块 (15)2.2.4学生进出校管理模块 (16)第3章系统详细设计 (17)3.1子系统功能模块的实现 (17)3.1.1 包的创建 (17)3.1.2 java架包的构建 (19)3.1.3 公共模块设计 (19)3.1.3 数据库连接配置 (21)3.2主窗体模块设计 (22)3.2.1 学生宿舍管理系统主界面 (22)3.2.2 学生信息管理模块 (23)3.2.3 报修管理管理模块 (28)3.2.4 来访者登记管理模块 (29)3.2.5 进校出校管理模块 (30)3.3数据导出Excel和导入Excel数据 (33)第4章系统调试 (36)4.1系统调试的目的 (36)4.2系统的调试 (36)结束语 (40)谢词 (41)附录 (42)参考文献 (43)第1章系统分析1.1系统开发的背景随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。
游戏平台管理系统设计毕业设计(论文)word格式

游戏平台管理系统Management system for Game Platform游戏平台管理系统1)项目总体描述游戏平台是支持游戏玩家们共同游戏的娱乐平台,目前最知名的游戏平台是浩方游戏平台。
参考浩方游戏平台,我们的系统不仅提供已有的用户登陆游戏功能,用户vip特权功能,积分系统功能等,还支持金币系统,战队系统,游戏点卡系统等,从而丰富了平台面向用户的功能。
同时,本系统也支持对于玩家账号,金币,vip,游戏点卡,战队等等的管理功能,我们为平台管理员充分考虑,力求做到界面简洁明了,操作高效快捷,从而提高管理员的工作效率并节省管理员的管理时间。
本系统用c#完成系统界面实现,采用SQL Server作为数据库,针对两条主线如下:一,面向游戏玩家1)拥有平台账号游戏玩家的登录功能。
2)未获得平台账号的玩家可进行注册(即实现数据库的玩家信息添加功能,注意不需要删除功能)。
3)玩家登陆后的个人信息显示(查询)功能。
4)修改密码及个人信息功能。
5)积分系统和战队系统。
6)购买平台金币,并用金币换取vip,游戏点卡。
二,面向平台管理员1)查询游戏玩家信息。
2)对玩家信息进行删除,封号,解封。
(注意不需要添加功能)3)对玩家数据进行数据库备份,数据库更新,还原功能。
4)对游戏的查询,添加,删除。
5)对战队的管理功能。
6)对VIP级别的管理,如添加类别,设置价格等。
7)对游戏点卡的管理,如添加类别,设置价格等。
2)项目需求分析在游戏平台管理系统,当游戏玩家用户使用时,应该有相应账号信息的记录(如最后登录时间)和平台进行游戏的记录;当平台管理员使用时,应该可以对平台用户账号信息,平台各种游戏及平台提供的各种功能进行完善平台,更改属性,进行管理等操作。
1)平台支持各种游戏,每种游戏有一名管理员管理,每名管理员可管理几种游戏,每种游戏需要玩家消费平台金币兑换游戏时间(即购买点卡,点卡由管理员管理属性)。
2)平台由少数管理员管理,大量玩家用户在平台上游戏,玩家VIP权限不同,权限不同(如VIP)同样由平台金币兑换,VIP属性也由管理员管理)。
知网毕业设计管理系统

知网毕业设计管理系统知网毕业设计管理系统随着科技的发展和信息化的进步,毕业设计管理系统逐渐成为大学生完成学业的重要工具。
而知网作为国内最大的学术资源数据库,也推出了针对毕业设计的管理系统,为学生提供了更便捷高效的服务。
一、系统概述知网毕业设计管理系统是由知网公司开发的一款专为大学生毕业设计而设计的系统。
该系统通过整合知网的学术资源和学术论文数据库,为学生提供了方便的查找、阅读和引用学术文献的功能。
同时,系统还提供了毕业设计选题、指导教师分配、进度管理等功能,帮助学生更好地完成毕业设计任务。
二、系统特点1. 学术资源丰富:知网拥有庞大的学术资源数据库,包括学术期刊、学位论文、会议论文等,学生可以通过系统直接搜索相关文献,提高查找效率。
2. 智能推荐功能:系统通过学生填写的个人信息和选题方向,智能推荐相关的学术文献和研究成果,帮助学生更好地了解前沿研究动态。
3. 毕业设计选题:学生可以在系统中提交自己的毕业设计选题,包括选题背景、研究目的、研究方法等,指导教师可以通过系统审核和选择合适的选题。
4. 指导教师分配:系统根据学生的选题和研究方向,智能匹配合适的指导教师,提供师生沟通和指导的平台。
5. 进度管理:学生可以在系统中设置毕业设计的进度计划和里程碑节点,系统会提醒学生完成相应的任务,帮助学生合理安排时间和进度。
三、系统优势1. 提高效率:通过系统提供的学术资源和智能推荐功能,学生可以更快速地找到相关文献和研究成果,节省大量的查找时间。
2. 便捷交流:系统提供了学生和指导教师之间的在线交流平台,学生可以随时向指导教师咨询问题,获得及时的指导和建议。
3. 规范管理:系统提供了毕业设计选题和进度管理的功能,帮助学生和教师更好地管理和监督毕业设计的进展,确保任务按时完成。
4. 知识积累:通过系统的阅读和引用功能,学生可以积累大量的学术知识和研究成果,提高自己的学术水平和研究能力。
四、系统应用知网毕业设计管理系统已经在国内多所高校得到应用和推广。
毕业设计(论文)管理系统

毕业设计(论文)管理系统毕业设计(论文)管理系统随着高等教育的普及和发展,毕业设计(论文)已成为大学生们完成学业的重要一环。
然而,传统的毕业设计(论文)管理方式却面临着许多问题,如信息不透明、流程繁琐、沟通困难等。
为了解决这些问题,许多高校开始引入毕业设计(论文)管理系统,以提高管理效率和学生体验。
一、系统架构与功能毕业设计(论文)管理系统的基本架构由学生端、教师端和管理员端构成。
学生端主要用于学生提交论文、查看进度和获取指导意见;教师端则负责审查论文、提供指导和评分;管理员端则负责整个系统的运营和维护。
在功能方面,毕业设计(论文)管理系统提供了以下主要功能:1. 论文提交与查看:学生可以通过系统上传自己的论文,并随时查看提交状态和审核进度。
2. 教师指导与评审:教师可以在系统中查看学生提交的论文,并提供针对性的指导意见。
同时,教师还可以进行论文评审,对学生的毕业设计(论文)进行评分。
3. 进度管理与提醒:系统会自动记录学生的毕业设计(论文)进度,并及时提醒学生完成各个阶段的任务。
4. 论文查重与反抄袭:系统可以集成查重软件,对学生提交的论文进行查重,并提供反抄袭报告。
5. 数据统计与分析:管理员可以通过系统对毕业设计(论文)的整体情况进行统计和分析,以便更好地了解和管理。
二、优势与挑战引入毕业设计(论文)管理系统带来了许多优势。
首先,系统化的管理流程使得整个毕业设计(论文)过程更加透明和规范,减少了信息不对称和流程混乱的问题。
其次,系统提供了便捷的沟通渠道,学生和教师可以通过系统随时交流和反馈,解决问题更加高效。
此外,系统还可以提供数据支持,为学校和教师提供更好的管理和决策依据。
然而,毕业设计(论文)管理系统也面临一些挑战。
首先,系统的开发和维护需要一定的技术和人力资源投入。
其次,学生和教师对新系统的接受程度可能存在差异,需要进行培训和推广。
此外,系统的安全性和隐私保护也是需要重视的问题,确保学生的论文和个人信息不会被泄露。
毕业设计管理系统

毕业设计管理系统随着高校人数的不断增加和教学管理的日益复杂,毕业设计管理成为了高校的一个重要课题。
传统的管理模式已经无法满足高校的需求,因此,开发一款毕业设计管理系统变得至关重要。
本文将介绍毕业设计管理系统的功能、优势、实现方案以及应用与展望。
在高校中,毕业设计是一个非常重要的环节,涉及到众多学生的管理、任务分配、进度监控等方面。
毕业设计管理系统就是为了解决这些问题而诞生的。
该系统主要包括用户管理、任务管理、进度管理等核心功能。
用户管理功能模块主要包括学生信息、教师信息以及管理员信息的录入与权限控制。
任务管理功能模块则涉及毕业设计题目的发布、学生选题、任务分配以及任务提交等环节。
进度管理功能模块则对毕业设计的整体进度进行实时监控,以便及时发现问题并采取相应措施。
毕业设计管理系统具有显著的优势。
首先,通过该系统,学生可以随时了解自己的任务和进度,进而更加高效地完成毕业设计。
其次,教师和管理员可以更好地监控进度和评价学生表现,进而提高毕业设计的质量。
最后,该系统的使用可以节省大量时间和人力成本,提高整体的管理效率。
实现毕业设计管理系统需要考虑技术选型、数据库设计、界面设计等方面的因素。
技术选型方面,可以采用当前流行的开发框架和数据库管理系统。
数据库设计需要考虑各个功能模块的数据结构与关系,以便实现高效的数据存储与查询。
界面设计则需要考虑用户体验和操作便捷性,以实现用户友好的交互效果。
目前,已经有越来越多的高校开始引入毕业设计管理系统。
该系统不仅可以提高毕业设计的管理效率,还能有效提升毕业设计的质量。
展望未来,随着技术的不断进步和管理的不断优化,毕业设计管理系统将有更大的发展空间。
未来的系统可能会涵盖更广泛的功能,如智能提醒、数据分析等,从而更加智能化地服务于高校毕业设计管理工作。
总之,毕业设计管理系统是高校提高毕业设计环节效率与质量的关键所在。
通过该系统,学生、教师和管理员可以更加便捷地进行协同工作,减少了不必要的沟通与等待时间,大幅提升了毕业设计的整体效率和质量。
图书管理系统毕业设计

图书管理系统毕业设计图书管理系统是一种用于管理图书馆图书信息的系统。
它包括了图书的入库、借阅、归还、续借等功能,能够帮助图书馆管理员更加高效地管理图书馆资源。
本次毕业设计旨在设计一个基于云计算的图书管理系统,使其可以实现图书馆的数字化管理。
该系统主要包括以下几个模块:1. 图书信息管理模块:管理员可以通过该模块对图书信息进行管理,包括图书的入库、分类、添加、修改、删除等操作。
同时,系统也提供了图书信息的查询功能,方便读者快速找到自己所需的图书。
2. 读者管理模块:系统记录了读者的个人信息,包括姓名、性别、年龄等。
管理员可以通过该模块进行读者信息的添加、修改和删除操作。
同时,读者也可以通过该模块查询自己的借阅记录、归还图书等操作。
3. 借阅管理模块:管理员可以通过该模块对读者的图书借阅情况进行管理。
包括借阅图书、设定借阅期限、查看借阅记录等操作。
同时,系统还提供了续借功能,方便读者在借阅期限到达之前延长借阅时间。
4. 归还管理模块:读者在归还图书时,通过该模块进行记录。
管理员可以查看读者的归还记录,并进行相应的处理,比如计算滞纳金等。
5. 图书排行榜模块:系统根据图书的借阅量和评分,生成图书排行榜,以便读者查看热门图书和推荐图书。
该图书管理系统采用云计算技术,实现了图书信息的实时同步和备份。
同时,系统还提供了权限管理功能,管理员可以设置不同用户的权限,确保图书信息的安全性。
该系统具有操作简单、界面友好、功能丰富的特点,可以有效地提高图书馆的管理效率,方便读者借阅和查询图书。
完成本次毕业设计可对图书馆管理工作进行优化,提升图书馆的服务水平和用户体验。
总的来说,本次毕业设计旨在设计一个基于云计算的图书管理系统,提供图书的入库、借阅、归还等功能,并实现图书信息的实时同步和备份。
该系统操作简单、界面友好,可以提高图书馆的管理效率,方便读者借阅和查询图书。
完成本次设计对提升图书馆的服务水平和用户体验有着积极的意义。
图书管理系统毕业设计

图书管理系统——毕业设计摘要:随着数字化时代的到来,越来越多的图书资料使用电子化存储和管理。
为了更加高效地管理图书,本文设计了一款图书管理系统。
该系统实现了图书的入库、借阅、归还、维护等功能,同时提供了图书查询、统计、备份等应用。
通过本系统,使得图书馆的管理更加简便、管理更加高效。
关键词:图书管理系统、入库、借阅、归还、查询一、引言图书管理是学校图书馆的核心业务之一,它不仅仅是对藏书的管理,更是对读者的服务。
随着科技的不断发展,越来越多的图书馆也纷纷引入数字化技术,从而实现对图书数字化管理。
本文所设计的图书管理系统是基于Web技术开发的,旨在解决传统的图书管理模式存在的缺点,实现对图书的高效管理。
二、系统总体设计系统前端采用HTML、CSS、JavaScript,后端采用PHP,数据库采用MySQL。
系统的目标是提供基本的图书管理模式、更好的服务和更便捷的查询渠道。
主要包括六个功能模块:用户管理模块、图书入库模块、图书借阅模块、图书归还模块、图书查询模块和图书统计模块。
下面对这几个模块做一些详细的介绍。
1.用户管理模块用户管理模块主要是对所有读者( 用户)的管理,包括读者信息的录入、修改、删除等操作。
管理员可以添加、编辑或删除读者信息,还可以查看读者借阅情况。
2.图书入库模块图书入库模块主要实现对图书的批量入库以及单本录入。
管理员可以在此模块中输入具体的图书信息,并且设置相应的分类和编号。
这个模块还可以实现对图书的更新、修改、删除和查看的操作。
3.图书借阅模块图书借阅模块主要实现读者借阅图书的操作。
管理员需要在图书信息里填写读者借阅信息。
在读者登录账号后,只需要通过该系统搜索所借的图书并实现借阅的即可。
一份标准的借阅单还包括一些基本信息,如图书分类、编号、ISBN码、借出日期等。
借阅完成后,管理员会将数据标记在系统中,以便查询归还日期和罚金。
4.图书归还模块图书归还模块主要实现读者归还图书的操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录一系统开发的背景 ......................................... 错误!未定义书签。
二系统分析与设计 ......................................... 错误!未定义书签。
(一)系统功能要求 ....................................... 错误!未定义书签。
(二)系统模块结构设计 ................................... 错误!未定义书签。
三系统的设计与实现................................................... 错误!未定义书签。
(一)学生基本信息浏览:BASICB() ........................... 错误!未定义书签。
(二)……………… ....................................... 错误!未定义书签。
四系统测试............................................................. 错误!未定义书签。
(一)测试MAINFORM()函数 .................................. 错误!未定义书签。
(二)…………. .......................................... 错误!未定义书签。
五总结错误!未定义书签。
六附件(代码部分图表) ................................... 错误!未定义书签。
必须自动生成目录。
毕业设计管理一系统开发的背景随着计算机及计算机网络的普及和全国各院校的校园网络的日益完善健全,各种工作的计算机网络化将逐步取代繁重的传统办公模式。
毕业设计作为大学生四年学习的重要环节,也有必要实行计算机网络化管理,从而减轻设计指导老师的承重负担,简化立题选题评分等过程,让繁冗的课题设计信息采用计算机数据库统筹管理。
因此,设计一种毕业设计综合管理系统是我校教学管理发展的一项任务,也是各院校教学发展的趋势。
该系统为学生教师管理员提供一个交互的接口,大大方便了学生老师及管理员的管理人员。
毕业设计是学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。
本设计从课题的申报课题的审核学生选题调剂指导评阅答辩归档等环节进行管理,实现了毕业设计的整个流程的管理工作。
系统实现了学生自主选题和教师自主选择学生的网上双向选择,并增加了留言板文件上传与下载新闻发布等功能,能够保证毕业设计期间管理员老师学生之间信息的联通,对保证毕业设计的质量有非常重要的现实意义。
随着网络化的普及,全国高校的校园网络日益健全,实现无纸化办公成为未来的趋势,并且随着天津城市建设学院的教学体制改革不断加深,本系统的建立为参加毕业设计的教师学生提供接口。
二系统分析与设计(一)系统功能要求根据功能分为教师学生的前台操作和管理员的综合管理。
系统有三个主要的角色组成:学生教师管理人员。
1. 教师完成的操作:个人信息的管理;课题的申报修改选择学生,设计期间与学生的交流与辅导实习/指导评阅和答辩成绩的评定。
2. 学生完成的操作:个人信息的管理,选择课题,查询成绩。
3. 管理人员:对教师学生的信息查询,添加和删除;系统开放管理;选课期间调。
ER图:(二)系统模块结构设计通过对系统功能的分析,毕业设计管理系统功能如图2.2所示。
图2.2毕业设计管理系统功能图通过上图的功能分析,把整个系统划分为5个模块:1文件1)新建:新建窗口;2)打开:打开本地图片;3)保存:保存图形;4)退出:关闭窗体2编辑1)撤销2)重做3帮助1)关于4工具栏:如上图所示。
5状态栏:显示鼠标位置显示本地时间作者三系统的设计与实现(一)概要设计3.1.1系统数据流程设计概要设计阶段的基本目标是用比较抽象的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。
从数据流图出发设想完成系统功能的若干种合理的物理方案,从中选择一个最佳方案。
然后进行软件结构设计,确定软件由哪些模块组成以及这些模块的动态调用关系。
本设计包括管理员学生模块功能的设计。
首先管理员登录系统,对系统进行初始化,并可设置系统的开放与关闭。
系统初始化后教师可以出题,教师出题完毕管理员审核课题,审核通过后学生才可进行选题,学生选题完后教师可以选择符合题目要求的学生,形成双向选择。
如当出题选题完毕,教师和学生建立了双向的关系后,进入到做题阶段。
管理员和教师通过文件上传与下载留言板新闻发布和邮箱联系等方式对学生完成毕设的情况进行监督。
指导教师指导学生完成设计后,进入到评阅阶段。
管理员分配评阅教师后。
系统数据流图如下:图31 系统数据流图 3.1.2数据字典设计1.管理员信息数据字典表31 管理员信息数据字典名字:管理员信息别名:person描述:管理员的相关信息定义:管理员信息=管理员id+管理员name+管理员password位置:存于数据库,在维护系统时应用2. 教师信息数据字典表32 教师信息数据字典名字:教师信息别名:teacher描述:教师的相关信息定义:教师信息=教师id+教师姓名位置:存于数据库,在出题和进程控制时应用表33 学生信息数据字典名字:学生信息别名:student描述:学生的相关信息定义:学生信息=学生id+学生姓名+学生性别+学生密码位置:存于数据库,在选题和进程控制时应用表34课题信息数据字典名字:课题信息别名:title描述:课题的相关信息定义:课题信息=课题id+课题名+出题教师+需求人数+课题要求位置:存于数据库,在出题选题时应用(二)详细设计3.2.1系统概述详细设计阶段的关键任务是确定怎样具体地实现用户需要的软件系统,也就是要设计出程序的“蓝图”。
除了应该保证软件的可靠性之外,使将来编写出的程序可读性好容易理解容易测试和维护,是详细设计阶段最重要的目标。
设计的模块有出题选题子系统系统维护子系统和评阅答辩管理等。
最初时管理员应对系统进行初始化,初始化完后,教师拥有权限进行出题操作,教师出题完毕,管理员应对该课题进行审核,审核通过后学生这时拥有权限进行选课操作,学生选课操作完毕,这时,教师可以从选择他所出课题的学生中选择适合该课题的学生,达到一种双向的自主选择。
操作完毕后,可能存在某些学生没有选上题目,这时可以通过管理员的调剂操作来处理,把没选题的学生调剂到缺少人数的课题或者重新出题来满足要求,是每个学生都有题可做。
这时,指导教师应指导学生完成毕业设计,完成后应由评阅教师进行评阅。
选题阶段首先由学生通过登录自己的界面,可以看到题目的全部信息并且进行选择。
在达到限定时间后,由管理员通过人工干预的方式确定最终的选题结果。
在确定的时间内和学生完成选题后,由管理员根据题目和学生的具体情况,通过人工干预的方式,进行处理,确定每一个学生的题目,协调学生和题目之间的关系。
图44选题流程图3.2.2系统流程图图47 系统流程图四系统测试(一) 管理员功能 测试该按钮的使用方法,测试的具体步骤,测试用例的选取,测试的结果。
(如图)\开始 是否登录成功?选题选题成功?结束YY NN确定课题选择学生YY结束 成功? Y N图(二)学生模块功能测试测试模块的使用方法,测试该按钮实现的功能,测试的结果。
(如图.1).1.1图..2.3五总结系统完成了可画“三角形四边形圆形直线弧形”等;可选择画图线条颜色;可画图线条粗细;可按钮清除所画图形;可撤销,重做功能。
系统唯一的缺点就是在鼠标指针点击画笔和橡皮擦工具时指针无法变成画笔和橡皮擦的图标。
在这两周的编程过程中,我的的确确学到了不少的东西,无论是从课外书,还是网上资料,或是同学给我的帮助,都大有收获。
对于我们大一新生来说,学到的东西本来就不算不多,跟别谈运用了,这样的实习给我们的收获远远是书上所不能给的。
只有当真真正正运用的时候,才是查漏补缺的最佳时机,知道自己有哪些不足和知识点的遗漏。
并且知识是需要自己去总结的,一本书上的知识是远远不够的,只有从多本书中总结出对自己有用的信息,才能最大的学习到知识。
在这周的实习课中我还总结出了,学习不单单是学习书本上的知识,更重要的是付诸于实践,实践能让我们学到更多更实用的东西,在实践中我能感受到学到的东西不一定会运用,所以,我希望我们能够把实践与学习相结合,让我们能够全面发展。
六附件(代码部分图表)using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing.Imaging;namespace课设picturebox{public partial class Form1 : Form{public Form1(){InitializeComponent();}private bool f = false;private Graphics ig;private int x1, y1, x2, y2, x3, y3, x4, y4;private Pen pen, eraser;private Bitmap bt, sbt;private int type = 0;private Color pencolor = Color.Black;private Color bgcolor = Color.White;private int penwidth =1;private Cursor curearser, curpen;private Stack<Bitmap> history, now;private void Form1Load(object sender, EventArgs e){Graphics g1 = pictureBox1.CreateGraphics();pen = new Pen(pencolor, penwidth);eraser = new Pen(bgcolor, 30);bt = new Bitmap(pictureBox1.Width, pictureBox1.Height, g1);ig = Graphics.FromImage(bt);pictureBox1.Cursor = curpen;//设置picturebox的光标为铅笔history = new Stack<Bitmap>();now = new Stack<Bitmap>();}private void退出ToolStripMenuItemClick(object sender, EventArgs e){Application.Exit();}//打开图片格式的文件private void打开ToolStripMenuItemClick(object sender, EventArgs e){Open openPic = new Open();openPic.InitialDirectory = "C:\\users\\public\\pictures";//打开文件的途径 openPic.Filter = "ImageFiles(*.jpg,*.png,*.gif,*.bmp)|*.jpg;*.png;*.gif;*.bmp|All Files(*.*)|*.*";//打开文件的格式openPic.FilterIndex = 2;openPic.RestoreDirectory = true;if (openPic.ShowDialog() == DialogResult.OK){bt = new Bitmap(openPic.);pictureBox1.Image = bt;ig = Graphics.FromImage(bt);}}//新建画板private void新建ToolStripMenuItemClick(object sender, EventArgs e){pictureBox1.Refresh();Graphics g = pictureBox1.CreateGraphics();g.Clear(bgcolor);ig.Clear(bgcolor);toolStripStatusLabel2.Text = “新建画板”;}//保存文件private void保存ToolStripMenuItemClick(object sender, EventArgs e){Save svImg = new Save();svImg.InitialDirectory = "C:\\users\\public\\pictures";svImg.Filter = "BMP文件(*.bmp)|*.bmp";svImg.FilterIndex = 2;svImg.RestoreDirectory = true;if (svImg.ShowDialog() == DialogResult.OK){pictureBox1.Image.Save(svImg.);}}private void pictureBox1MouseMove(object sender, MouseEventArgs e){int x, y, w, h;if (toolStrip1.Enabled == true){toolStripStatusLabel3.Text = string.Format("x:{0},y:{1}", e.X, e.Y);//显示鼠标位置}if (f){switch (type){//初始画笔case 0:x2 = e.X; y2 = e.Y;ig.DrawLine(pen, x1, y1, x2, y2);x1 = x2; y1 = y2;pictureBox1.Image = bt;break;//画三角形case 1:x2 = e.X;y2=e.Y;x3 = x1 * 2 x2;y3=y2;ig.Clear(bgcolor);ig.DrawImage(sbt, 0, 0);ig.DrawLine(pen, x1, y1, x2, y2);ig.DrawLine(pen, x1, y1, x3, y3);ig.DrawLine(pen, x2, y2, x3, y3);pictureBox1.Image = bt;break;//画矩形case 2:x2 = e.X; y2 = e.Y;ig.Clear(bgcolor);ig.DrawImage(sbt, 0, 0);x = x1 < x2 ? x1 : x2; y = y1 < y2 ? y1 : y2;w = Math.Abs(x1 x2); h = Math.Abs(y1 y2);ig.DrawRectangle(pen, x, y, w, h);pictureBox1.Image = bt;break;//画圆case 3:x2 = e.X; y2 = e.Y;ig.Clear(bgcolor);ig.DrawImage(sbt, 0, 0);x = x1 < x2 ? x1 : x2; y = y1 < y2 ? y1 : y2;w = Math.Abs(x1 x2); h = Math.Abs(y1 y2);ig.DrawEllipse(pen, x, y, w, h);pictureBox1.Image = bt;break;//画直线case 4:x2 = e.X; y2 = e.Y;ig.Clear(bgcolor);ig.DrawImage(sbt, 0, 0);ig.DrawLine(pen, x1, y1, x2, y2);pictureBox1.Image = bt;break;//画弧线case 5:x2 = e.X; y2 = e.Y;x3 = x1 * 2 x2;y3=y2;x4 = x3;y4=y3*2y2;ig.Clear(bgcolor);ig.DrawImage(sbt, 0, 0);ig.DrawBezier(pen, x1, y1, x2, y2, x3, y3, x4, y4); pictureBox1.Image = bt;break;//橡皮case 6 :x2 = e.X; y2 = e.Y;eraser.Color = bgcolor;ig.DrawLine(eraser, x1, y1, x2, y2);x1 = x2; y1 = y2;pictureBox1.Image = bt;break;}}}private void pictureBox1MouseDown(object sender, MouseEventArgs e) {Bitmap mjl = new Bitmap(bt);history.Push(mjl);f = true;x1 = e.X; y1 = e.Y;//给坐标变量赋值if (type != 0)sbt = new Bitmap(bt);}private void pictureBox1MouseUp(object sender, MouseEventArgs e) {f = false;//当stack中包含的元素不为0时撤销和重做图标可用if (now.Count != 0){撤销ToolStripMenuItem.Enabled = true;撤销toolStripButton.Enabled = true;}if (history.Count != 0){重做ToolStripMenuItem.Enabled = true;重做toolStripButton.Enabled = true;}}private void toolStripButton1Click(object sender, EventArgs e) {//实先画三角形功能,并点击三角形图标后背景颜色为绿色type = 1;pictureBox1.Cursor = curpen;toolStripButton1.BackColor = wnGreen;toolStripButton2.BackColor = Color.Transparent;toolStripButton3.BackColor = Color.Transparent;toolStripButton4.BackColor = Color.Transparent;toolStripButton5.BackColor = Color.Transparent;toolStripButton11.BackColor = Color.Transparent;toolStripButton9.BackColor = Color.Transparent;toolStripStatusLabel2.Text = "三角形”;}private void toolStripButton2Click(object sender, EventArgs e) {//实现画矩形功能,并点击矩形图标后背景颜色为绿色type = 2;pictureBox1.Cursor = curpen;toolStripButton2.BackColor = wnGreen;toolStripButton1.BackColor = Color.Transparent;toolStripButton3.BackColor = Color.Transparent;toolStripButton4.BackColor = Color.Transparent;toolStripButton5.BackColor = Color.Transparent;toolStripButton11.BackColor = Color.Transparent;toolStripButton9.BackColor = Color.Transparent;toolStripStatusLabel2.Text = “矩形”;}private void toolStripButton3Click(object sender, EventArgs e) {//实现画圆功能,并点击圆图标后背景颜色为绿色type = 3;pictureBox1.Cursor = curpen;toolStripButton3.BackColor = wnGreen;toolStripButton2.BackColor = Color.Transparent;toolStripButton1.BackColor = Color.Transparent;toolStripButton4.BackColor = Color.Transparent;toolStripButton5.BackColor = Color.Transparent;toolStripButton11.BackColor = Color.Transparent;toolStripButton9.BackColor = Color.Transparent;toolStripStatusLabel2.Text = "圆";}private void toolStripButton4Click(object sender, EventArgs e) {//实现画直线功能,并点击直线图标后背景颜色为绿色type = 4;pictureBox1.Cursor = curpen;toolStripButton4.BackColor = wnGreen;toolStripButton2.BackColor = Color.Transparent;toolStripButton3.BackColor = Color.Transparent;toolStripButton1.BackColor = Color.Transparent;toolStripButton5.BackColor = Color.Transparent;toolStripButton11.BackColor = Color.Transparent;toolStripButton9.BackColor = Color.Transparent;toolStripStatusLabel2.Text = "直线";}private void toolStripButton5Click(object sender, EventArgs e) {//实现画弧线功能,并点击弧线图标后背景颜色为绿色toolStripButton5.BackColor = wnGreen;toolStripButton2.BackColor = Color.Transparent;toolStripButton3.BackColor = Color.Transparent;toolStripButton4.BackColor = Color.Transparent;toolStripButton1.BackColor = Color.Transparent;toolStripButton11.BackColor = Color.Transparent;toolStripButton9.BackColor = Color.Transparent;toolStripStatusLabel2.Text = "曲线";type = 5;pictureBox1.Cursor = curpen;}private void toolStripButton11Click(object sender, EventArgs e){//实现铅笔画任意线功能,并点击铅笔图标后背景颜色为绿色type = 0;pictureBox1.Cursor = curpen;toolStripButton11.BackColor = wnGreen;toolStripButton2.BackColor = Color.Transparent;toolStripButton3.BackColor = Color.Transparent;toolStripButton4.BackColor = Color.Transparent;toolStripButton1.BackColor = Color.Transparent;toolStripButton5.BackColor = Color.Transparent;toolStripButton9.BackColor = Color.Transparent;toolStripStatusLabel2.Text = "铅笔";}private void toolStripButton9Click(object sender, EventArgs e){//实现橡皮功能,并点击橡皮图标后背景颜色为绿色type = 6;pictureBox1.Cursor = curearser;toolStripButton9.BackColor = wnGreen;toolStripButton2.BackColor = Color.Transparent;toolStripButton3.BackColor = Color.Transparent;toolStripButton4.BackColor = Color.Transparent;toolStripButton1.BackColor = Color.Transparent;toolStripButton11.BackColor = Color.Transparent;toolStripButton5.BackColor = Color.Transparent;toolStripStatusLabel2.Text = "橡皮";}//实现撤销功能,上一步private void撤销ToolStripMenuItemClick(object sender, EventArgs e) {Bitmap mjl = new Bitmap(bt);now.Push(mjl);//将对象移动到stack的顶部bt = history.Pop();//移除并返回位于Stack顶部的对象pictureBox1.Image = bt;ig = Graphics.FromImage(bt);pictureBox1.Refresh();//如果stack中的元素为0,则撤销图标不可用if (history.Count == 0){撤销ToolStripMenuItem.Enabled = false;}}//实现重做功能,下一步private void重做ToolStripMenuItemClick(object sender, EventArgs e) {Bitmap mjl = new Bitmap(bt);history.Push(mjl);bt = now.Pop();pictureBox1.Image = bt;ig = Graphics.FromImage(bt);pictureBox1.Refresh();if (now.Count == 0){重做ToolStripMenuItem.Enabled = false;}}//撤销快捷按钮private void toolStripButton12Click(object sender, EventArgs e){Bitmap mjl = new Bitmap(bt);now.Push(mjl);bt = history.Pop();pictureBox1.Image = bt;ig = Graphics.FromImage(bt);pictureBox1.Refresh();if (history.Count == 0){撤销toolStripButton.Enabled= false;}}//重做快捷按钮private void重做toolStripButtonClick(object sender, EventArgs e) {Bitmap mjl = new Bitmap(bt);history.Push(mjl);bt = now.Pop();pictureBox1.Image = bt;ig = Graphics.FromImage(bt);pictureBox1.Refresh();if (now.Count == 0){重做toolStripButton.Enabled= false;}}//用于铅笔颜色选择private void toolStripButton10Click(object sender, EventArgs e)if (colorDialog1.ShowDialog() == DialogResult.OK){pen.Color = colorDialog1.Color;if (colorDialog1.Color != Color.Black)toolStripButton10.BackColor = colorDialog1.Color;elsetoolStripButton10.BackColor = Color.Silver;}}private void toolStripButton6Click(object sender, EventArgs e){pen.Color = Color.Red;}private void toolStripButton7Click(object sender, EventArgs e){pen.Color = Color.Green;}private void toolStripButton8Click(object sender, EventArgs e){pen.Color = Color.Yellow;}//铅笔粗细选择private void磅ToolStripMenuItemClick(object sender, EventArgs e){pen.Width = 1;}private void磅ToolStripMenuItem1Click(object sender, EventArgs e) {pen.Width= 2;}private void磅ToolStripMenuItem2Click(object sender, EventArgs e) {pen.Width = 3;}private void磅ToolStripMenuItem3Click(object sender, EventArgs e) {pen.Width = 4;}private void磅ToolStripMenuItem4Click(object sender, EventArgs e) {pen.Width= 5;}private void关于ToolStripMenuItemClick(object sender, EventArgs e)MessageBox.Show("作者:高文昇");}//鼠标移出画板时不显示坐标位置private void Form1MouseMove(object sender, MouseEventArgs e){toolStripStatusLabel3.Text = "x: y: ";}private void menuStrip1MouseMove(object sender, MouseEventArgs e){toolStripStatusLabel3.Text = "x: y: ";}【感谢您的阅览,下载后可自由编辑和修改,关注我每天更新】。