1、 前言(课程设计的目的、意义、要求)
本系统主要有以下功能模块:
(1)登陆功能:登陆系统为身份验证登录。分为管理员登录和一般用户登录。分别通过不同的用户名和密码进入报刊订阅管理界面,新的用户需要注册。
(2)录入新信息功能:对于管理员,包括新用户信息和新报刊信息的录入功能,信息一旦提交就存入到后台数据库中;普通用户自行注册进行可以修改个人信息。
(3)订阅功能:用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;管理员不可订阅报刊,必须以用户身份订阅报刊。
(4)查询功能:用户可以查询并显示自己所订阅的信息;管理员可以按人员、报刊、部门分类查询。查询出的信息显示在界面上,并且可以预览和打印出结果。
(5)统计功能:管理员可以按用户、部门、报刊统计报刊的销售情况,并对一些重要的订阅信息进行统计;普通用户可以统计出自己的订阅情况,并且可以预览和打印出结果。
(6)系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据库备份后,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护
2、 需求分析
参考如下:
报刊订阅管理系统包括如下功能:(结构图如下)
(1) 登录和注册:登录判断帐号为管理员或普通用户,注册新的普通用户
(2) 管理员录入新信息:管理员登录后,可以录入新的报刊信息
(3) 用户修改自身信息:普通用户登录后可以查看自身信息,并进行资料修改
(4) 查询信息:普通用户可以查询报刊信息,并进行订阅。管理员可以分类查询报刊信息,用户信息
(5) 用户可以查阅自己的订阅信息;管理员可以查阅销售信息。
3、 数据库概念结构设计
参考如下:
报刊管理:
管理员(Adminuser):管理员名,密码;
部门(Department):部门号,部门名;
用户表(User):用户帐号UserID,密码,真实姓名,身份证、联系号码、联系地址、部门号;
报刊类别表(NewspaperClass):分类编号、分类名称;
报刊信息表(Newspaper):报刊号、报刊名称、出版社、出版周期、季度报价、内容介绍、分类编号;
订单表(Order):订单编号、用户编号(UsrID)、报刊号、订阅数、订阅月数;
(2) 实体间的联系:
部门与用户之间是1:n的联系;
报刊类别与报刊之间也是1:m(m≥0)的联系;
订单与用户之间也是m:n的联系;
订单与报刊之间则是m:n的关系。
(3) 人事管理子系统的E-R图:
1 n
1 1
m m n n
4、 数据库逻辑结构设计
参考如下:
(1) 逻辑结构设计图型描述:
(2)逻辑结构设计列表描述
序号 |
表名 |
中文名 |
作用 |
1 |
Adminuser |
管理员信息 |
记录管理员的帐号和密码 |