《Java web开发技术》期末大作业

preview
需积分: 0 1 下载量 95 浏览量 更新于2024-02-27 1 收藏 2.35MB DOCX 举报
1.用户分为教师、学生和管理员三种 2.学生登录系统后,输入课程名称,可以查看本门课教材的基本信息(包括教材名称、内容简介、作者、出版社、出版时间、ISBN、任课教师,并选择是否购买)。 3.教师可以按教材名称输入关键字模糊查询教材库中的相关教材,选择相应的教材指定为教材,指定时要填写的指定信息(包括课程名称、班级、人数,教材的编号)由参数传递过来。 4.管理员负责对库中的教材进行增、删、改、查等工作。 ### 重要知识点解析 #### 一、系统角色与权限管理 根据题目要求,该系统需支持三种用户类型:**教师**、**学生**与**管理员**。每种用户类型具有不同的权限与操作范围。 1. **学生**: - 登录后能够查询特定课程的相关教材信息,包括教材名称、内容简介、作者、出版社、出版时间、ISBN号以及授课教师等基本信息。 - 支持在线选购教材的功能。 2. **教师**: - 可通过模糊查询方式搜索教材库中的教材信息。 - 选定教材作为课程用书时,需填写课程名称、班级、预计人数及教材编号等信息。 3. **管理员**: - 拥有最高的权限,主要负责教材库的维护工作,包括新增、删除、修改及查询教材信息。 #### 二、系统功能架构 根据题目描述,系统的功能主要围绕教材的管理展开: 1. **教材查询**: - 学生可以根据课程名称查询相关信息。 - 教师则可以通过关键词进行模糊查询。 2. **教材指定**: - 教师可以指定教材作为课程教学材料,并填写相关课程信息。 3. **教材管理**: - 管理员可以对教材进行增删改查等操作。 #### 三、数据库设计 数据库设计是整个系统的基础,直接影响到系统的性能与扩展性。 1. **E-R模型**: - 通常用于描述实体之间的关系。在本系统中,主要实体包括:用户、教材、课程等。 - 用户与教材之间存在一对多的关系;课程与教材之间也是一对多的关系。 2. **表结构**: - **User表**:存储用户信息,如用户名、密码、角色等。 - **Book表**:存储教材信息,包括教材名称、作者、出版社等基本信息。 - **Course表**:存储课程信息,包括课程名称、教师、学生人数等。 - **Assign表**:关联课程与教材,记录教材指定信息,包括课程名称、班级、人数、教材编号等。 #### 四、JSP页面设计 1. **book.jsp**: - 展示教材的基本信息,供学生查阅或选购。 - 可能包含的信息有教材名称、作者、出版社等。 2. **storein.jsp**: - 提供给教师使用的页面,用于指定教材为课程用书。 - 需要填写的字段包括课程名称、班级、人数、教材编号等。 3. **storein_add.jsp**: - 管理员页面,用于添加新教材到教材库中。 - 需要输入教材的详细信息,如名称、作者、出版社等。 4. **storeout.jsp**: - 管理员页面,用于删除教材。 - 显示所有教材列表,管理员可以选择删除某条记录。 5. **stu_store_view.jsp**: - 学生页面,用于查看课程相关的教材信息。 - 学生可以通过此页面了解并选购教材。 6. **teach_store_view.jsp**: - 教师页面,用于查看教材库中的教材信息。 - 支持模糊查询功能,便于教师快速定位所需的教材。 #### 五、JavaBean设计 JavaBean是一种Java组件,用于封装数据和业务逻辑,提高代码复用性和可维护性。 1. **UserBean**: - 封装用户信息,如用户名、密码、角色等。 - 提供getters和setters方法来访问这些属性。 2. **BookBean**: - 封装教材信息,如教材名称、作者、出版社等。 - 同样提供getters和setters方法来操作这些属性。 3. **CourseBean**: - 封装课程信息,如课程名称、教师、学生人数等。 - 包含必要的getter和setter方法。 4. **AssignBean**: - 封装教材指定信息,如课程名称、班级、人数、教材编号等。 - 用于存储教师指定教材时填写的相关信息。 通过上述分析,我们可以看出,《Java Web开发技术》期末大作业主要围绕着教材管理系统的设计与实现展开。项目涉及到了用户角色管理、数据库设计、JSP页面展示以及JavaBean封装等多个方面,旨在锻炼学生的综合应用能力。
身份认证 购VIP最低享 7 折!
30元优惠券
OSZAR »