59一起做网站,wordpress 登陆原理,长沙网页设计师招聘信息,出售全国精准客户电话号码项目背景 随着高校招生规模的不断扩大#xff0c;学生选课需求日益增长。为提高选课效率#xff0c;降低学生选课压力#xff0c;本项目旨在开发一款校园选课助手软件。 项目目标:开发一款具有以下特点的校园选课助手软件#xff1a; 易用性#xff1a;界面简洁#xff… 项目背景 随着高校招生规模的不断扩大学生选课需求日益增长。为提高选课效率降低学生选课压力本项目旨在开发一款校园选课助手软件。 项目目标:开发一款具有以下特点的校园选课助手软件 易用性界面简洁操作简便便于学生快速上手。 功能性满足学生选课、退课、查询课程信息等需求。 高效性提高选课速度减少学生选课时间。 可靠性确保软件稳定运行降低故障率。 项目范围 本项目涉及以下方面 软件开发包括需求分析、设计、编码、测试和部署等环节。 技术支持为软件提供持续的技术维护和升级。 需求分析 4.1 功能需求 用户注册与登录用户需注册账号并登录方可使用选课功能。 课程查询用户可按课程名称、课程代码、教师姓名等条件查询课程信息。 选课用户可根据个人需求选择课程并加入选课列表。 退课用户可从选课列表中移除已选课程。 个人中心用户可查看已选课程、课程表、成绩等信息。 4.2非功能需求 界面友好界面设计简洁、美观操作简便。 响应速度系统响应速度快满足大量用户同时访问。 数据安全确保用户数据和课程数据的安全。 系统设计 5.1 架构设计 采用前后端分离的架构前端负责展示界面和交互后端负责数据处理和业务逻辑。 5.2 技术选型 前端HTML5、CSS3、JavaScript、Ajax 后端Spring MVC、Mybatis、Redis、RabbitMQ、MySQL、Elasticsearch 数据库MySQL、Elasticsearch 5.3 界面设计 根据需求分析设计以下界面 登录界面 注册界面 课程查询界面 选课界面 退课界面 个人中心界面 5.4 数据库设计
MySQL设计以下数据库表 用户表包含用户ID、用户名、密码、手机号等信息。
CREATE TABLE t_user (id bigint(20) NOT NULL COMMENT 用户ID手机号码,nickname varchar(255) NOT NULL,password varchar(32) DEFAULT NULL COMMENT MD5(MD5(pass明文固定salt)salt),salt varchar(10) DEFAULT NULL,head varchar(128) DEFAULT NULL COMMENT 头像,register_date datetime DEFAULT NULL COMMENT 注册时间,last_login_date datetime DEFAULT NULL COMMENT 最后一次登录时间,login_count int(11) DEFAULT 0 COMMENT 登录次数,PRIMARY KEY (id)
) ENGINEInnoDB DEFAULT CHARSETutf8mb4;课程表包含课程名称、课程代码、教师姓名、学分、课时、余量等信息。
CREATE TABLE t_course (course_name varchar(16) DEFAULT NULL COMMENT 课程名称,course_id varchar(20) NOT NULL COMMENT 课程代码,course_teacher varchar(20) NOT NULL COMMENT 授课老师,course_detail longtext COMMENT 课程详情,course_attribute int(11) DEFAULT 0 COMMENT 课程属性0必修,course_price decimal(10,2) DEFAULT 0.00 COMMENT 学分,course_stock int(11) DEFAULT 0 COMMENT 库存-1表示没有限制,PRIMARY KEY (course_id)
) ENGINEInnoDB AUTO_INCREMENT3 DEFAULT CHARSETutf8mb4;选课表包含选课ID、用户ID、课程ID、选课状态等信息。
CREATE TABLE t_order (id bigint(20) NOT NULL AUTO_INCREMENT COMMENT 选课ID,user_id bigint(20) DEFAULT NULL COMMENT 用户ID,goods_id bigint(20) DEFAULT NULL COMMENT 课程ID,order_channel tinyint(4) DEFAULT 0 COMMENT 1 pc,2 android, 3 ios,status tinyint(4) DEFAULT 0 COMMENT 订单状态0新建未确认1已确认,create_date datetime DEFAULT NULL COMMENT 订单创建时间,PRIMARY KEY (id)
) ENGINEInnoDB AUTO_INCREMENT64912 DEFAULT CHARSETutf8mb4;Elasticsearch设计索引表:
PUT /classes
{mappings: {properties: {id: {type: keyword},name:{type: text,analyzer: ik_max_word},teacher_name:{type: keyword},score:{type: integer,},time:{type: integer}}}
}