编写一个选课程序。程序包括服务器端和客户端。
服务器端包含:(1)各课程的课程数据库,学生数据库;(2)服务器管理程序。
客户端的功能:远程登录及用户信息验证,分级实现课程设置、选课
论文中需对本项目相关的线程同步和防死锁策略、数据库安全策略进行论述。
- (1)课程数据库:内含课程编码、课程名称、课程简介、课程适用专业、开设学期、人数限定、选课资格限定
- (2)学生数据库:内含学号、姓名、所在学院、专业、联系方式、已修课程、新选课程、认证信息
- (3)接受远程客户端的接入申请、用户验证、管理人员对课程数据库的修改、学生的选课请求处理
- (4)对每一位申请选课的学生建立一个线程,需考虑大量学生同时选课、同时选同一门课、同一门课选课人数即将达上限的处理
通过HTTP协议登录远程选课系统,能提供选课人员的身份信息,浏览可选课程,锁定并选择拟修课程。



