毕业设计规划

需求分析

根据题目要求,通过各种需要分析手段,确定系统功能需求、性能需求以及完整性需求。

第一部分

  • 图书信息管理[book]
图书信息管理:新来图书可以插入图书表,另外可以进行删除、修改图书信息(如图书编号、书名、作者、价格、图书分类、出版社、出版日期、数量等)。图书分类如:计算机、医学、建筑工程、生活休闲、少儿读物、政治法律等。
  • 图书信息查询统计[book]
图书查询统计:按图书分类、出版社、书名、作者等条件查询图书的详细信息及相应数量。

  • 数据库
    • 建立图书表
  • javaweb
    • 实现book表增删改查
      • book的javabean
      • 连接数据库
      • 关闭方法
      • 数据库操作

第二部分

  • 销售管理[sale]
销售管理:销售过的图书都记录在销售表中,方便统计收入。每次图书销售时,根据顾客的情况(是否会员)计算顾客应付金额。图书销售后,实时记录图书库存。

  • 数据库
    • 建立sale表
    • 设计触发器,出售后,自动计算库存
    • 存储过程,按会员等级折扣计算价钱
  • javaWeb
    • 实现sale表增删查

第三部分

  • 书店会员管理[vip]
书店会员管理:提供会员信息的维护功能,包括插入、删除、修改功能,可设置会员等级,如:钻石卡、金卡、银卡等,不同级别的会员享受不同的折扣,可以变更折扣额度。

  • 数据库
    • 建立vip表
  • 实现vip表增删改查

第四部分

  • 系统管理[ops][member][saler]
系统管理:用户包括普通用户,系统管理员和销售人员。系统管理员维护整个系统的数据。用户信息管理,包括用户信息的插入、删除、修改功能及修改密码功能等。用户密码默认为“123456”,当用户忘记密码时系统管理员可以将密码重置为“123456”。 销售人员可以查看所有用户的用户信息,可以修改自己的密码,可以插入、删除、修改普通用户信息。普通用户可以查看自己的用户信息,可以修改自己的密码。

  • 数据库
    • 建立ops表
    • 建立member表
    • 建立saler表
  • javaweb
    • 各表实现增删改查
    • jsp + sevlet + javabean

功能概要设计2

 
根据需求分析的结果,确定系统业务功能划分,明确系统用户及其权限,以及每个用户涉及的功能模块。给出每个功能模块中所有功能点的具体描述。
  • 各个用户权限
  • 每个用户涉及的功能模块
  • 功能的具体描述

概念及逻辑结构设计1

分析出所有实体、每个实体的属性以及实体之间的关系,画出系统的基本E-R图。根据E-R图像关系模型转换的规则,完成E-R图转换为关系模式。设计表结构(通过二维表格的形式),包括每个表的主键、外键、各个属性的约束,分析关系模式是否符合一定级别的范式要求,并说明原因。对不符合需要的关系模式可以进行适当的模式分解。设计可能需要的视图。

逻辑结构

book(book_id,title,author,price,category,publisher,date,quantity)
sale(sale_id,book_id,sale_amount,sale_quantity,sale_date,member_id)
vip(level,discont)
ops(userid,password)
member(member_id,name,phone,level,password)
saler(userid,password)

E-R图

  • 设计表结构(通过二维表格的形式),包括每个表的主键、外键、各个属性的约束,分析关系模式是否符合一定级别的范式要求,并说明原因

数据库物理结构设计及实施1

根据选定的DBMS,确定具体的物理结构。数据库中的表、视图的结构和定义(可以用SQL脚本提供);针对每个表建立哪些、什么类型的索引;表间关系,用sql语句创建表结构和索引以及约束,有外键关系的主键表要做到级联删除和级联更新,以保证数据的完整性和相容性。
创建数据库,增加适量模拟数据。每个表中至少有10条数据,特殊的除外。;针对系统的各个功能,写出相应的SQL语句,完成各种查询要求(运用视图、存储过程、触发器等方法)。利用模拟数据测试所有SQL。涉及统计功能的最好用存储过程来实现,其中查询条件当做存储过程的参数,如果参数的值为空,则相当于查询所有的,即该条件不起作用。

系统详细设计与实现4

确定系统MVC开发框架及开发环境,包括JSP+JavaBean+Servlet、JSP+Servlet+JPA。选取一个简单功能模块,测试开发框架和开发环境是否正常。熟悉不同开发框架的优缺点,掌握集成开发环境的搭建技术,包括开发平台、数据库以及应用服务器。根据功能概要进行系统详细设计,包括界面层设计、控制器层设计以及业务逻辑层设计,并进行代码实现和功能测试。

前端设计

  • layui

需提交的文件

课程设计说明书。内容包括:课程设计任务书及上一部分指定的各分项内容。该说明书的格式严格按照“课程设计说明书模板”组织。要求每人提交一份课程设计说明书,同一小组成员的说明书也不能相同,必须按照自己的思路组织编写。如出现说明书内容雷同,则抄袭者和被抄袭者成绩均不及格。
程序源代码。每个小组提交一份系统源代码,包括:前后端代码文件(html,jsp,css,javascript,java,xml等)、数据库文件(包括结构和数据,后缀为.sql)、以及引入的第三方jar说明文件(写明引入的jar包名及作用,后缀为txt)。特别地,源代码要求是完成的版本,即整合了小组中所有成员开发的功能模块。

考核范围

考核范围
一、数据库原理及应用
1、数据库设计(讲文档),重点在于概念结构设计和逻辑结构设计
2、相关功能点的SQL实现
3、解释所用到的存储过程和触发器含义
4、解释事务的概念,找出用到事务的功能点,并解释其含义
5、现场编写或修改SQL
二、Java Web应用开发
6、采用开发框架和有特色的关键技术
7、每个功能点的实现逻辑(前端+后端)
8、找出随机指定功能的实现代码
9、解释随机指定的具体代码片段的含义
10、现场修改随机指定的代码
三、公共问题
11、自己在课程设计中承担了哪些工作
12、课程设计中遇到的问题及解决方案
13、针对当前的课程设计成果提出后续改进的思路

时间安排

  • 18-周日:分工、任务书
  • 19-周一:数据库辅导
  • 1.7~1.9:完成
需求分析及系统功能概要设计2天
数据库概念及逻辑结构设计 1天
数据库物理结构设计及实施 1天
课程设计说明书数据库部分 0.5天
系统详细设计与实现      4天

课程设计说明书与系统演示 1.5天
Prev
复习
Next
javaweb
Loading...
Article List
一个NotionNext搭建的博客
数据库系统概论
大数据原理与应用
javaWeb应用开发基础教程
python
毕业设计
大数据技术综合应用
实训-航空数据系统
java面向对象程序设计
数据结构
算法分析与设计
SPARK
Python爬虫大数据采集与挖掘
云计算
概率论与数理统计
数字逻辑
计算机网络
计算机组成原理
linux
操作系统
人工智能导论
数据仓库与数据挖掘
数据可视化
大数据安全与隐私保护
c语言
C++