(微信小程序毕业设计)电子书城阅读器(附源码+论文)

大家好!我是职场程序猿,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:微信小程序毕业设计

精彩专栏推荐👇🏻👇🏻👇🏻

👉🎀 安卓app毕业设计
👉🌎Java毕业设计

一、项目简介

本课题题目是基于微信平台的电子书城阅读器小程序设计与实现。本文从系统开发环境、系统目标、设计流程、功能设计等几个方面进行系统的总体设计,详细阐述了一个功能较完善的电子书城阅读器系统的前后台开发、操作流程和涉及的一些关键技术。介绍了系统的需求分析,系统分析,具体完成了数据流分析,数据字典功能模块的划分,数据库的设计和界面设计。最后对系统进行了测试分析,以保证其性能的稳定性和功能的完整性。

二、系统设计

2.1系统结构设计

系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。基于微信小程序的项目设计的整体结构设计如图4-7所示。
在这里插入图片描述

2.2数据库设计

数据库中需要存储用户及各个模块子功能等基本信息以及用户的历史行为信息,这些信息将会被展示在应用端的用户界面上并且会被用于进行数据分析。在该数据概念设计过程中,我们使用了实体联系模型(EntityRelationship Model,简称ER模型)来确定系统实体(Entity)、实体的属性(attribute)以及实体间的联系(relationship)

三、系统项目部分截图

3.1系统主界面

用户进入小程序后,便可看到程序的主界面,具体如图5-1所示。界面中首先展示的图书展示页面。页面被分为三大块,顶端是推广动画。中间部分是图书搜索和图书展示。在下方各个模块的标签页。在这里插入图片描述

3.2图书阅读界面

在图书阅读界面中,用户首先在图书界面查看图书,然后可以加入自己的书架和下载阅读,可以对字体大小和背景颜色进行调整,如图5-2所示。在这里插入图片描述

我的书架界面
用户在查找到自己喜欢的图书后,可以加入书架,方便后期阅读,如图5-3所示。在这里插入图片描述

3.3个人信息界面

在个人信息界面中,包含个人余额、每日签到、我的下载、浏览历史等,如图5-4所示。在这里插入图片描述

3.4 后台管理界面

在后台管理界面中,用户可以进行图书管理、听书管理、分类管理、轮播管理、论坛管理、用户管理等,如图5-6所示。在这里插入图片描述

四、论文目录

1 概述 1
1.1课题背景及意义 1
1.2 国内外研究现状 1
1.3 本课题主要工作 3
2 系统开发环境 4
2.1微信小程序相关技术 4
2.2微信小程序文件目录 5
2.3小程序页面文件构成 8
2.4微信小程序 API 接口 8
3 系统分析 10
3.1 可行性分析 10
3.1.1 技术可行性 10
3.1.2操作可行性 10
3.1.3 经济可行性 10
3.1.4 法律可行性 11
3.2系统流程分析 11
3.2.1系统开发流程 11
4 开发环境和系统设计 12
4.1系统开发环境搭建 12
4.1.1 微信小程序的注册 12
4.1.2 微信小程序开发工具的安装 13
4.1.3 微信小程序开发工具的安装 14
4.2 系统概述 15
4.2.1 系统结构设计 16
4.3数据库设计 16
5统详细设计 18
5.1系统主界面 18
5.2图书阅读界面 18
5.3我的书架界面 20
5.4 个人信息界面 20
5.5交流论坛界面 21
5.6后台管理界面 22
6系统测试 23
6.1系统测试的意义 23
6.2 测试方法 24
6.3测试分析 24
结 论 25
致 谢 26
参考文献 27

五、部分核心代码

4.1 BillAction

package com.ideabobo.action;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;

import com.google.gson.Gson;
import com.ideabobo.model.Bill;
import com.ideabobo.service.BaseService;
import com.ideabobo.service.BillService;
import com.ideabobo.util.IdeaAction;
import com.ideabobo.util.Page;

@Controller
public class BillAction extends IdeaAction {
	@Resource
	private BillService billService;
	@Resource
	private BaseService baseService;
	private static final long serialVersionUID = -3218238026025256103L;
	private Bill bill;
	public Bill getBill() {
		return bill;
	}

	public void setBill(Bill bill) {
		this.bill = bill;
	}

	public String bill(){
		return SUCCESS;
	}
	
	public void getList(){
		String billname = request.getParameter("sgname");
		String sort = request.getParameter("sort");
		String order = request.getParameter("order");
		Page page = new Page();
		Map paramsMap = new HashMap();
        String roletype = (String) session.get("roletype");
        if(roletype.equals("3")){
            String sid = (String) session.get("sid");
            paramsMap.put("sid",sid);
        }
		paramsMap.put("billname", billname);
		paramsMap.put("sort", "order by "+sort+" "+order);
		String pageNo = (String) this.request.getParameter("page");
		String pageSizes = (String) this.request.getParameter("rows");
		if (pageNo == null) {
			page.setPageSize(10);
			page.setPageNo(1);
		} else {
			page.setPageSize(Integer.parseInt(pageSizes));
			page.setPageNo(Integer.parseInt(pageNo));
		}
		page = billService.findByPage(page, paramsMap);
		Gson json = new Gson();
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("total", page.getTotal());
		map.put("rows", page.getList());
		render(json.toJson(map));		
	}
	
	public void add(){
		String action = request.getParameter("action");
		if(bill != null){
			if(action.equals("add")){
				billService.save(bill);
				render("操作成功!");
			}else {
				String id = request.getParameter("id");
				bill.setId(Integer.parseInt(id));
				billService.update(bill);
				render("操作成功!");
			}
		}		
	}
	
	public void deleteItem(){
		String id = request.getParameter("id");
		billService.delete(Integer.parseInt(id));
		render("操作成功");
	}
	
	public void jiaohao(){
		String bid = request.getParameter("bid");
		String statecn = request.getParameter("statecn");
		
		//baseService.excute("delete Line t where t.bid = "+bid);
		Bill b = (Bill) baseService.find(Integer.parseInt(bid), Bill.class);
		
		b.setStatecn(statecn);
		b.setState(statecn);
		b = optionbill(b);
		baseService.update(b);
		render("success");
	}
	
	public Bill optionbill(Bill b){
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date d = new Date();
		if(b.getStatecn().equals("已取书")){
			
			Date d2 = getNextDay(d);
			
			String dateString = formatter.format(d2);
			b.setEnddate(dateString);
		}else if(b.getStatecn().equals("已归还")){
		
			b.setEnddate(formatter.format(d));
		}
		return b;
	}

	public Date getNextDay(Date date) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.DAY_OF_MONTH, +30);//+1今天的时间加一天
        date = calendar.getTime();
        return date;
    }
		
}

4.2UserAction

package com.ideabobo.action;
import java.util.HashMap;
import java.util.Map;

import javax.annotation.Resource;


import org.springframework.stereotype.Controller;

import com.google.gson.Gson;
import com.ideabobo.model.User;
import com.ideabobo.service.UserService;
import com.ideabobo.util.GetNowTime;
import com.ideabobo.util.IdeaAction;
import com.ideabobo.util.Page;

@Controller
public class UserAction extends IdeaAction {
	@Resource
	private UserService userService;
	private static final long serialVersionUID = -3218238026025256103L;
	private User user;
	public User getUser() {
		return user;
	}

	public void setUser(User user) {
		this.user = user;
	}

	public String user(){
		return SUCCESS;
	}
	
	public void getList(){
		String username = request.getParameter("susername");
		String sort = request.getParameter("sort");
		String order = request.getParameter("order");
		Page page = new Page();
		Map paramsMap = new HashMap();
		paramsMap.put("username", username);
		paramsMap.put("sort", "order by "+sort+" "+order);
		String pageNo = (String) this.request.getParameter("page");
		String pageSizes = (String) this.request.getParameter("rows");
		if (pageNo == null) {
			page.setPageSize(10);
			page.setPageNo(1);
		} else {
			page.setPageSize(Integer.parseInt(pageSizes));
			page.setPageNo(Integer.parseInt(pageNo));
		}
		page = userService.findByPage(page, paramsMap);
		Gson json = new Gson();
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("total", page.getTotal());
		map.put("rows", page.getList());
		render(json.toJson(map));		
	}
	
	public void add(){
		String action = request.getParameter("action");
		if(user != null){
			if(action.equals("add")){
				userService.save(user);
				render("操作成功!");
			}else {
				String id = request.getParameter("id");
				user.setId(Integer.parseInt(id));
				userService.update(user);
				render("操作成功!");
			}
		}		
	}
	
	public void deleteItem(){
		String id = request.getParameter("id");
		userService.delete(Integer.parseInt(id));
		render("操作成功");
	}
	
	public void login(){
		String username = request.getParameter("username");
		String passwd = request.getParameter("passwd");
		User tu = new User();
		tu.setUsername(username);
		tu.setPasswd(passwd);
		User u = userService.find(tu);
		if(u != null){
			session.put("usertype", u.getRoletype());
			session.put("username", u.getUsername());
			render("登录成功,欢迎您!"+u.getUsername());
		}else{
			render("用户名或密码错误!");
		}		
	}
		
}


获取源码或论文

如嘘对应的源码,可以私wo

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值