《J2EE系统架构和程序设计》课程设计项目实训项目——某大学学生选课系统

上传人:e****s 文档编号:139002086 上传时间:2022-08-22 格式:DOC 页数:60 大小:1.69MB
收藏 版权申诉 举报 下载
《J2EE系统架构和程序设计》课程设计项目实训项目——某大学学生选课系统_第1页
第1页 / 共60页
《J2EE系统架构和程序设计》课程设计项目实训项目——某大学学生选课系统_第2页
第2页 / 共60页
《J2EE系统架构和程序设计》课程设计项目实训项目——某大学学生选课系统_第3页
第3页 / 共60页
资源描述:

《《J2EE系统架构和程序设计》课程设计项目实训项目——某大学学生选课系统》由会员分享,可在线阅读,更多相关《《J2EE系统架构和程序设计》课程设计项目实训项目——某大学学生选课系统(60页珍藏版)》请在装配图网上搜索。

1、目 录J2EE系统架构和程序设计课程设计项目实训项目某大学学生选课系统2系统简介2环境配置2系统数据库表结构2系统功能实现3系统功能演示学生登陆选课系统5系统功能演示管理员登陆管理系统28系统后台部分核心代码381.1 J2EE系统架构和程序设计课程设计项目实训项目某大学学生选课系统1.1.1 系统简介本系统采用了Struts框架进行系统开发实现,系统主要实现了选课系统中一些基本的功能,在实现系统状态设定时用到了Java XML数据访问操作的JDOM技术。1.1.2 环境配置本系统的开发环境是Windows + MyEclipse + Tomcat + SQL Server数据库系统,运行环境

2、是Windows + Tomcat + SQL Server 数据库系统。1.1.3 系统数据库表结构1、admin_info 管理员信息表2、ch_info 学生选课关系表3、co_info 课程信息表4、stu_info 学生信息表1.1.4 系统功能实现1、系统的用例图该选课系统包括2个部分,学生选课系统和管理员系统。2、学生选课系统有以下功能(1)注册(2)登入与登出(3)查看所有课程(4)修改个人信息(5)选课与退课(6)查看课程表3、管理员系统有以下功能(1)登入与登出(2)查看所有课程(3)课程信息的添加、删除、修改(4)查看某课程的选课情况(5)学生注册信息修改(6)学生选课信

3、息的查看与修改(7)系统状态的设定4、应用J2EE监听器组件技术本系统设置了监听器来监听session的创建与销毁,实现在线人数的统计和记录。服务器每隔一段时间将在线人数写入日志文件,方便查看。如下示图为系统自动生成的日志文件和日志内容的局部截图: 1.1.5 系统功能演示学生登陆选课系统1、首先打开系统主界面(也就是系统的首页面)(1)系统首页面局部截图(2)系统首页面的代码示例 prefix=bean % index.jsp !-   XX大学学生选课系统 学号: 密码: 新用户注册管理员登陆当前在线人数:选课系统状态:%=(com.ns.state.SysState.getOp

4、en()=true)?开放:关闭 % 2、点击注册,并输入注册信息(1)系统注册表单局部截图(2)注册表单页面的代码示例.apache.org/tags-bean prefix=bean % register.jsp !-   新用户注册 学号: 密码: 姓名: 性别: 男 女 班级: 生日: - - 国家: 中国 省份: 城市: 入学年份: 备注: 返回 (3)注册成功在注册表单中输入相关的信息后,再点击注册按钮,将提交注册表单信息。然后系统返回注册成功的提示信息:3、系统登录(1)系统登录表单局部截图输入刚才注册的学号和密码在系统登录表单中进行系统登录。(2)系统登录表单页面的代

5、码示例 index.jsp !-   XX大学选课系统管理员登陆 帐号: 密码: 学生登陆当前在线人数:选课系统状态:%=(com.ns.state.SysState.getOpen()=true)?开放:关闭 % (3)系统登录成功系统登录成功后,系统将返回成功的提示信息:,并且系统自动跳转到选课系统的主界面:4、查询本人的个人信息点击“查看信息”超链接,可查看本人的注册信息:相关的页面的代码示例: myinfo.jsp !- 注册信息 学号: 姓名: 性别: 班级: 生日: 国家: 中国 省份: 城市: 入学年份: etail();if (detail=null) detail=

6、; % 备注: 我要修改 5、修改个人信息点击页面中的“我要修改”超链接,将可修改个人的注册信息。下面把名字修改:在修改表单中输入修改后的信息后,再点击“修改”按钮将向系统提交所修改的结果信息,系统将返回修改成功的提示信息:再查看本人信息,可以看到名字已修改成功6、查看可选的课程信息点击页面中的“所有课程”超链接,将可以查看系统中所有的可选课程信息:对应的页面代码示例: course.jsp !- 所有课程 课程号 课序号 课程名称 授课教师 上课地点 上课时间 课容量 课余量 备注 总课时 学分 %if (co.getcourses() out.println(co.getcoresult(

7、); else out.println(获取课程失败。);% 7、选择相关的课程点选课信息,填要选的课程:提交选课信息选课完毕后,系统将返回到显示该用户所选择的各个课程信息列表页面对应的页面代码示例:e.org/tags-logic prefix=logic % choose.jsp !- 已选择课程 是否删除 课程号 课序号 课程名称 授课教师 上课地点 上课时间 总课时 学分 总学分: html:hidden property=stuid value=/ 课程号 课序号 对不起,现在不是选课时间! 8、查看个人所选的各个课程所构成的课程表对于自动生成课表这是本系统最独特的功能,在技术实现方

8、面主要是采用XML和XSLT技术实现,能根据学生已选的课程将其写入XML文件,然后在页面中通过Apache的XSLT标签库将其转换为HTML表格,方便学生查看打印。9、查询系统中的目前的课余量刷新所有课程信息,可以看到课余量已经有变化10、删除所选择的课程选中所要删除的课程列表并点击删除表单中的“提交”按钮,将向系统提交所要删除的课程ID信息,系统将会删除所选的各个课程信息,并更新用户的所选课程列表信息:11、系统登出,将重新返回到系统登录表单页面:1.1.6 系统功能演示管理员登陆管理系统1、管理员进行系统登陆打开管理员登陆界面,输入 帐号 admin 和密码 admin,进行系统登录的功能

9、操作。输入账号和登录密码相关的信息后,再点击表单中的“登陆”按钮,系统将根据所输入的登录信息进行数据检查,如果登录成功,将返回提示成功的信息:2、课程管理在系统后台管理的首页面中点击“课程管理”超链接可以进行课程管理的功能操作:3、增加相关的课程信息点击增加课程,输入新课程的信息然后点击表单中的“提交”按钮,将向系统提交所修改的结果信息。系统将返回修改成功的结果提示信息:4、查看课程的信息点击页面中的“查看”按钮,系统将显示出该课程的详细信息:5、修改课容量信息后再查看6、查看学生所选的课程信息点击学生管理,查看学号为9527的同学的信息点击“查看”按钮,系统将显示出对应的信息:7、帮助学生选

10、课系统管理员也可以根据学生的书面申请,帮助该学生选择相关的课程。下面为系统管理员帮助某个同学选择课程号为2046、课序号为1的课程信息:在选课表单中提交所选的课程编号等信息后,进行系统提交,系统将返回操作成功的提示信息:再次查看9527的选课信息,发现多了“品三国”这一课程8、查看课程信息,发现“品三国”这一课程的课容量有变化,说明操作成功9、设置系统状态以关闭目前的选课下面设置系统状态以关闭目前的选课,从而结束本学期的课程选课。只需要点击首页选择第一项,关闭选课系统并提交所输入的系统状态:此时,再打开一个新窗口,发现选课系统已显示关闭而如果此时再尝试登陆系统,结果是登陆失败:对应的页面代码示

11、例: base href= My JSP cannotlogin.jsp starting page !- 对不起,选课系统已经关闭,您无法登陆 返回 10、设置系统状态以开放目前的选课在下个新学期开始后,系统又将允许学生选择本学期的相关课程。因此,系统管理员需要再把系统状态设定为开放系统但不能选课(还未到真正选课的时间段):现在学生可以尝试登陆了登陆成功点选课信息,结果是下面的提示说明系统状态设定有效11、再次进行系统登出将重新返回到系统登录的表单页面:1.1.7 系统后台部分核心代码1、系统登录相关的Action程序代码示例import javax.servlet. . ServletRe

12、quest;import javax.servlet. . ServletResponse;import javax.servlet. . Session;import org.apache.struts.action.Action;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import com.ns.form.UserLoginForm;import com.ns.d

13、ao.LoginCheck;public class AdminLoginAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) UserLoginForm userLoginForm = (UserLoginForm) form;String username=userLoginForm.getLogin();String password=userLoginForm.

14、getPassword();LoginCheck lc=new LoginCheck();String rt=lc.check(username,password,1); Session session=request.getSession();if (rt!=null) session.setAttribute(admin_id, username);session.setAttribute(username, rt);session.setAttribute(whoru,admin);System.out.println(rt);return (mapping.findForward(ad

15、minloginsuccess);elseut.println(error);return (mapping.findForward(adminloginfailure);2、学生注册相关的Action程序代码示例import javax.servlet. . ServletRequest;import javax.servlet. . ServletResponse;import org.apache.struts.action.Action;.struts.action.ActionForm;import org.apache.struts.action.ActionForward;imp

16、ort org.apache.struts.action.ActionMapping;import com.ns.form.RegisterForm;import com.ns.model.StudentsVO;import com.ns.dao.Students;public class RegisterAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form, ServletRequest request, ServletResponse response) try R

17、egisterForm registerForm = (RegisterForm) form;String stu_password = registerForm.getPassword();String stu_id = registerForm.getId();String stu_name = registerForm.getName();String stu_sex = registerForm.getSex();String stu_classid = registerForm.getClassid();String stu_year = registerForm.getYear()

18、;String stu_month = registerForm.getMonth();String stu_day = registerForm.getdate();String stu_birth = stu_year + - + stu_month + - + stu_day;String stu_country = registerForm.getCountry();String stu_province = registerForm.getProvince();String stu_city = registerForm.getCity();String stu_enter = registerForm.getEnter();String stu_detail = registerForm.getDetail();StudentsVO svo = new

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!