摘要
随着信息社会对报刊发行的影响,网络信息的高度发展,人工报刊订阅在对历史数据的提取分析开始显得无能为力,所以对报刊数字化改造的尝试越来越重要。当今社会,新媒体网络已成为大部分人生活不可或缺的一部分,人们可以方便的进行报刊的订阅,改变人们的工作方式与生活方式。
本文通过对JavaEE多层框架进行技术分析,阐述了对报刊订阅管理系统的设计与实现,目的在于给人们提供报刊数据平台,高效管理资源。整个系统从用户界面友好,灵活,高效实用出发设计。系统主要对报刊信息及用户信息进行管理,基于B/S结构,使用数据库技术设计和实现成为报刊订阅管理系统的一个实现方案。本文从课题背景开发和意义、系统需求分析、系统概要设计、系统详细设计、系统测试等方面详细介绍了系统的设计与实现,最后对工作进行总结,存在的问题分析及进一步工作的展望。
关键词:JavaEE;报刊订阅;管理系统
系统设计
进入系统主页面后可以看到该管理系统的标题,下面看到的是所有导航标题,再下方主要部分是报刊信息显示区域,右侧上部分是报刊分类信息,右下部分是当前日历信息。具体效果如图5-1。
1.描述:对于用户来说除了浏览基本报刊信息的功能外,若想进一步使用本系统,例如购买报刊时,首先应该向数据库注册一个合法的账号,然后用户登陆后,才能操作,所以点击菜单中用户登录按钮,跳转到注册页面,程序效果图如图6-2所示。输入正确的信息后点击提交按钮即能完成注册,注册完后跳转到登录页面。若是注册时没有输入完整的信息,或者给出了相应的错误提示,则不能录入成功。在注册时输入的数据都通过form表单用方法onclick = “check”来检查,如未给出账号信息则提示请输入账号,若账号未给出密码则提示请输入密码。
2.程序效果图如图5-2所示:
用户注册实现的主要代码:
Form表单提交给UserAction类执行: public String userReg() { TUser user=new TUser(); //user.setUserId(userId); user.setUserName(userName); user.setUserPw(userPw); user.setUserRealname(userRealname); user.setUserAddress(userAddress); user.setUserSex(userSex); user.setUserTel(userTel); user.setUserEmail(userEmail); user.setUserLeixing("普通会员"); user.setUserJine(0); user.setUserDel("no"); userDAO.save(user); this.setMessage("注册成功,请登陆"); this.setPath("qiantai/userinfo/userLogin.jsp"); return "succeed"; }
1.描述:用户通过数据库遍历数据库信息将其中用户的信息显示到页面,而后将新的用户信息通过页面标签属性显示到保存到user对象,将新的对象保存即可。
2.如图5-3所示:
public String userXinxi()//用户修改自己的信息 { Map session= ServletActionContext.getContext().getSession(); TUser user11=(TUser)session.get("user"); TUser user=userDAO.findById(user11.getUserId()); Map request=(Map)ServletActionContext.getContext().get("request"); request.put("user", user); return ActionSupport.SUCCESS; }