
一、课题的内容和要求
本系统要求从实用性、安全性、可靠性等角度出发,遵循软件工程思想,进行需求分析、总体设计、详细设计及编码、测试,按照数据库设计原则,进行概要设计、逻辑设计和物理设计。将系统分析阶段所提出的反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机的技术方案;通过该课题,达到熟悉和掌握应用软件系统开发过程的目的,掌握应用软件设计与开发的基本原理、方法和技术,有利于提高学生综合分析问题和解决问题的能力。培养代码书写的良好风格,掌握文档书写规范与格式,达到本科毕业生的毕业要求。
课题需要学生所做工作及程序功能需求如下:
1.确定实验室预约系统的开发目标。
2.需求分析:对系统进行可行性分析,确定系统软硬件开发环境;收集系统需求内容,画出系统数据流图,建立系统的功能模型;确定系统中的实体、属性、关系,画出E/R图,进行数据库概念模型设计。
3.总体设计:完成由E/R图到关系模式转换,建立数据库逻辑模型并进行规范化和优化设计;进行软件结构设计,遵循高内聚低耦合的原则划分功能模块,以及确定模块之间的关系;进行接口设计,描述系统内、系统外、系统与用户之间如何通讯。
4.详细设计:进行过程设计,确定各个功能模块的处理过程。通过图形、表格或语言等工具描述程序的处理过程;人机界面设计。
5.编码及软件测试:选择合适的程序设计语言,借助软件工具进行编码,遵循源程序代码逻辑简单清晰、易读好懂的原则进行编码;设计测试用例,采用白盒或黑盒测试方法进行单元、集成测试。
6.程序功能:
系统分为管理员和注册用户两种类型,管理员拥有系统最高权限,注册用户可以对个人信息进行增删改查操作,以及预约实验室、修改预约、取消预约、查询预约等功能。
实验室预约功能:注册用户可以预约实验室;修改预约信息;取消预约;查询预约结果等功能;
实验室管理功能:管理员可以审查预约记录;添加实验室信息(包括实验室设备、可容纳的人数等基础信息);对屡次爽约的用户拉入黑名单,限制其预约;
实验室查询、统计功能:查询实验室基本信息和基础设施,按实验室或使用时间段统计、公布实验室使用情况等功能。
7.程序开发完成后,整理源程序和注释,给出带有完整注释且格式良好的源程序清单;应根据指导老师及学校要求完成整个毕业作品过程的记录,撰写毕业作品文档(说明书);
8.如个人能力较强,可对接微信公众号,此部分不作为本题的基本要求。
二、设计的技术要求与指标(或文档研究方法)
课题遵循软件生命周期进行系统开发,按软件工程的要求实施课题的需求调研、分析、设计、测试、部署以及各阶段的管理,具体要求如下:
1.毕业作品采用理论与实践相结合方式进行,通过本次毕业作品,对大学阶段所学的程序开发类知识进行综合训练、系统化的进行程序开发(需求分析——总体设计——详细设计——编码及软件测试——功能完善),在课题完成过程部分知识需要学生进行课外知识的扩展和学习,进而锻炼学生的学习和适应社会实践工作需求的能力。
2.毕业作品完成前提:要求掌握软件开发的流程,至少掌握一种程序开发语言,有数据库创建和管理基础,有基本的界面设计能力,有软件测试及软件工程的知识;
3.根据需要自行选择合适的开发语言及数据库,程序要能实现程序与数据库的连接,要求开发的程序能实现基本功能并运行正常;
4.要求系统界面友好、能实现预期的功能、运行正常、数据库设计合理、安全可靠;系统设计文档齐全;软件性能达到设计和使用基本要求。
三、毕业作品(文档)完成的形式
1.要求学生独立完成毕业作品文档。文档应有中、英文摘要,结构合理,逻辑清晰,图表规范,有测试数据,结论正确。
2.文档主体字数不低于8千字(不含图表、摘要、参考文献、附录),应把程序开发的主要代码及运行截图保存放到文档中,使用操作及测试应有详细的步骤说明,并附有分析、总结,参考文献至少达到12篇以上。
3. 毕业答辩前的资料应齐全(应用软件系统、数据库及源程序刻录光盘、程序可正常运行、文档、答辩PPT、各种毕业作品相关资料等),否则不予参加答辩。
四、试验、测试、试制加工所需主要仪器设备(或调查计划)
1.电脑一台,电脑安装有程序开发所需的开发环境、数据库、界面设计工具,相应软件根据个人掌握程度自行选择;
2.毕业作品所需的其它资料,可通过图书馆或网络查询,也可与指导老师研讨;
3.毕业作品完成方法、步骤在与指导老师协商指导下完成。
基于java的智能校园咨询机器人
实验室仪器管理系统
关于javaweb的影院订票系统
医院预约挂号系统
基于Java的电子邮件系统的设计与实现
实验室设备管理系统的设计与实现
医院挂号预约系统
基于Java的人事管理系统