ACM在线评测系统设计与实现:张传美毕业答辩详情

需积分: 10 0 下载量 5 浏览量 更新于2024-09-14 收藏 722KB PPT 举报
张传美的毕业答辩专注于一个在线提交系统的设计与实现,针对ACM国际大学生竞赛的需求。该系统由讲师李晔指导,主要功能包括注册用户日常训练、正规比赛、比赛管理和系统维护,支持B/S架构的网络体系结构,确保高效且安全的网络通信。 系统设计采用了MVC三层模型,分为前台信息子系统和后台管理子系统。前台子系统允许用户浏览信息、登录、修改个人信息以及提交代码,而后台子系统则负责题库管理、竞赛创建和代码运行处理,提供强大的后台管理功能。 绪论部分阐述了课题的背景,指出OnlineJudge作为评测平台的重要性,并提出采用B/S架构以降低模块耦合,提高安全性。用户界面(UI)负责交互,业务逻辑层(BL)处理除测试外的其他功能,如根据性能数据进行评分。 系统评判原理注重精确性,能够识别并提供编译错误提示,同时通过题目要求、输入和输出来判断程序的正确性。系统设计中,动态数据分析设计涉及数据流图,为19个数据库表提供了基础,强调了数据结构的合理性。 关键部分的设计与实现涵盖了多个技术细节。例如,CSS样式表确保了美观易用的界面,网页设计则考虑了用户体验;登录页面的检查确保用户核心代码的安全性;用户注册部分的核心script代码则处理了用户身份验证和数据存储的关键步骤。 张传美的毕业答辩作品不仅关注技术实现,还体现了对用户需求的深入理解和系统架构的合理性,展示了她在软件开发中的扎实理论基础和实践能力。