报刊订阅管理系统的设计与实现数据库课程设计管理资料Word格式文档下载.docx
- 文档编号:1309321
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:36
- 大小:776.91KB
报刊订阅管理系统的设计与实现数据库课程设计管理资料Word格式文档下载.docx
《报刊订阅管理系统的设计与实现数据库课程设计管理资料Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《报刊订阅管理系统的设计与实现数据库课程设计管理资料Word格式文档下载.docx(36页珍藏版)》请在冰点文库上搜索。
3.订阅功能:
用户可以订阅报刊,系统自动计算所需金额,并显示在界面上;
管理员不可订阅报刊,必须以用户身份订阅报刊。
4.查询功能:
按人员查询、按报刊查询、按部门查询有关订阅信息,对查询结果能进行预览;
5.统计功能:
按报刊统计、按人员统计、按部门统计,对统计结果能进行预览;
6.系统维护:
如数据安全管理(含备份与恢复)
2.2系统结构设计
本系统包括后台数据库设计和前台应用程序的设计两个大的方面,后台数据库的设计是为前台应用程序而服务的,而应用程序的设计则是基于数据库编写的。
根据需求分析可以建立管理员表,部门表,用户表,报刊类别表,报刊信息表,订单表。
其中用户表中包括了用户基本信息,报刊信息表中包括了报刊的基本信息,订单表中包括了用户订阅报刊的相关信息。
系统登录主要分为管理员和用户两种类型。
管理员可以实现录入用户信息、录入报刊信息,查询用户、报刊、部门订阅情况,统计用户、报刊、部门所订阅的数量,数据备份和数据恢复的系统维护操作。
用户可以实现查询本人信息并修改,订阅报刊并查询等操作。
界面设计相对友好,方便用户的操作。
2.3逻辑结构设计
设计数据库共有7个关系模式,分别为:
Ø
用户(用户账号,姓名,密码,用户类别)用户账号为主键,决定因素为主键自身或包含主键,满足BC范式。
普通用户1(用户账号,联系电话,联系地址,部门编号)用户账号为主键,部门编号为外键,决定因素为主键自身或包含主键,满足BC范式。
普通用户2(用户账号,身份证号)用户账号为主键,决定因素为主键自身或包含主键,满足BC范式。
部门(部门编号,部门名称)部门编号为主键,决定因素为主键自身或包含主键,满足BC范式。
报刊信息(报刊编号,报刊名称,出版报社,出版周期,季度报价,内容介绍,分类编号)报刊编号为主键,分类编号为外键,决定因素为主键自身或包含主键,满足BC范式。
报刊类别(分类编号,分类名称)分类编号为主键,决定因素为主键自身或包含主键,满足BC范式。
订单(用户编号,报刊编号,订阅份数,订阅月数)用户编号、报刊编号为主键,决定因素为主键自身或包含主键,满足BC范式。
2.4功能模块设计
由以上分析可以画出功能模块设计图,如图2-1和2-2所示:
报刊订阅管理系统
用户登录
用户信息录入
报刊信息录入
按人员查询
按报刊查询
按部门查询
按人员统计
按报刊统计
按部门统计
数据库备份
统计
数据库恢复
系统维护
录入
登录
管理员登录
订阅
查询
图2-1报刊管理系统E-R图
用户
管理员
所有报刊
信息管理
所有用户
系统维护
查询自身资料并修改信息
查询报刊信息订阅报刊并查看
图2-2管理员和用户E-R图
第三章详细设计
3.1系统数据库设计
经过需求分析设计后得出数据库设计的概念模型,建立了六个表,分别是:
管理员表,部门表,用户表,报刊类别表,报刊信息表,订单表。
如下:
管理员(管理员,密码)
部门(部门编号,部门名)
用户(用户账号,密码,姓名,身份证号,联系电话,部门编号)
报刊类别(分类编号,分类名称)
报刊信息(报刊编号,报刊名称,出版报社,季度报价,内容介绍,分类编号)
订单(订单编号,用户账号,报刊编号,订阅份数,订阅季度,订阅总额)
所创建表的设计图如下所示:
管理员表:
用E-R图表示该实体如下:
管理员
密码
部门表:
部门
部门编号
部门名
用户表:
用E-R图表示该实体如图3-1所示:
用户账号
图3-1实体E-R图
用户
联系电话
姓名
身份证号
密码
报刊类别表:
报刊类别
分类编号
分类名称
报刊信息表:
用E-R图表示该实体如图3-2所示:
报刊名称
报刊编号
报刊信息
季度报价
出版报社
内容介绍
图3-2报刊信息实体E-R图
订单表:
用E-R图表示该实体如3-3所示:
订单编号
订阅份数
订单DINGDA
订阅总额
订阅季度
图3-3订单实体E-R图
数据库各个表之间的关系如图3-4所示:
图3-4各表关系图
完整的E-R图如图3-5所示:
1
M
N
订单
订制
处理器
报刊
包含的
订阅费
部门
拥有
密码
联系电话
图3-5完整E-R图
3.2系统主要功能模块设计
3.2.1登录界面
开始使用系统时,在主界面首先要选择其类型,管理员或用户,这样才能进入登录界面。
在管理员或用户登录界面分别输入正确的用户账号和密码时,方可进入到系统,否则不能进入系统。
新用户可点击注册,添加自己的信息,注册成功后,就可以登录系统。
3.2.2主界面
主界面有管理员界面和用户界面。
管理员进入管理员界面后,可以进行录入、查询、统计、系统维护等操作。
具体可以添加、修改、删除用户和报刊信息,可以按用户、报刊、部门进行查询和统计订阅的情况,可以进行系统的数据备份与恢复。
用户进入用户界面后,可以修改本人信息,根据报刊信息订阅报刊,并查看自己的订阅信息。
3.3程序主要算法对应的原代码
用户修改本人信息:
usingSystem;
using;
namespace报刊订阅管理系统
{
publicpartialclassForm5:
Form
{
MyconConnection=newMy();
//在登录界面使用的用户账号调用到这一界面
privatestringUser;
privatestringpassword;
publicstringUserNum
{
get{returnUser;
}
set{=value;
publicstringPassWord
get{returnpassword;
publicForm5()
InitializeComponent();
classConnect
publicstaticstringHY()
return"
DataSource=(local);
InitialCatalog=报刊订阅管理系统;
IntegratedSecurity=True"
;
classMy
publicstringstrConnect="
"
publicSqlConnectionconConnection=null;
publicMy()
strConnect=();
conConnection=newSqlConnection(strConnect);
publicvoidOpenDB()
if(!
=)
try
();
catch(ex)
throwex;
publicvoidCloseDB()
if(conConnection!
=null&
&
==)
publicDataTableGetDT(stringsql)
if(sql==null)
returnnull;
DataTabledt=null;
DataSetds=null;
OpenDB();
SqlDataAdaptersda=newSqlDataAdapter(sql,strConnect);
ds=newDataSet();
(ds);
if(<
=0)
dt=[0];
thrownewException(());
returndt;
publicDataSetGetDS(stringsql)
sda=null;
CloseDB();
returnds;
publicvoidExecuteNonQuery(stringsql)
SqlCommandcom=newSqlCommand(sql,conConnection);
com=null;
privatevoidbutton1_Click(objectsender,EventArgse)
stringUser=().Trim();
stringxm=().Trim();
stringmm=().Trim();
stringdh=().Trim();
stringbm=().Trim();
//stringsql_="
update用户表set用户名='
+User+"
'
姓名='
+xm+"
密码='
+mm+"
身份证号='
+sf+"
联系电话='
+dh+"
部门编号='
+bm+"
where用户名="
+User;
stringsql_="
update用户表set姓名='
where用户账号="
sql_=(sql_);
(sql_);
stringsql="
select用户账号,密码,姓名,身份证号,联系电话,,部门名from用户表,部门表where=and用户账号='
=(sql);
(());
="
="
boolflagshow=false;
privatevoidbutton3_Click(objectsender,EventArgse)
stringstrConnnect="
SqlConnectionconConnection=newSqlConnection(strConnnect);
SqlCommandcom=newSqlCommand("
select用户账号form用户表"
conConnection);
select*from用户表"
SqlDataReaderdr=();
while(())
User=dr["
用户账号"
].ToString();
if(()==)
flagshow=true;
stringstrConnect="
stringcmd="
select用户账号,密码,姓名,身份证号,联系电话,部门编号from用户表where用户账号="
SqlConnectionconConnect=newSqlConnection(strConnect);
SqlDataAdaptersda=newSqlDataAdapter(cmd,conConnect);
DataSetds=newDataSet();
(ds,"
用户表"
);
=[0].DefaultView;
//else
//{
//("
请输入本人账号!
//}
//="
//();
if(flagshow==true){
else{
("
privatevoidbutton2_Click(objectsender,EventArgse)
Form4form4=newForm4();
}
第四章调试与运行结果及存在的问题
主界面里选择用户的类型,如图4-1所示:
图4-1报刊订阅管理系统用户界面
点击管理员进入管理员登录界面,则为用户登录界面。
登录界面主要由管理员(用户名)和密码的信息,如图4-2所示:
图4-2管理员和用户登录界面
如果输入的用户名和密码不正确或不存在,则会提示错误,如图4-3所示:
图4-3提示界面
用户还可以注册新账号,如图4-4所示:
图4-4用户注册界面
如果输入的用户账号已有用户注册过,则会提示已存在,如图4-5所示:
图4-5注册错误提醒界面
填入的信息正确,就会分别进入到管理员界面和用户界面。
管理员与用户能操作的权限不一样,所以两个界面的菜单也不同,如图4-6和4-7所示:
图4-6报刊订阅管理系统界面
图4-7用户订阅界面
管理员实现的录入用户和报刊信息,可以根据用户(报刊)信息里所显示的内容添加,修改,删除用户(报刊),并进行调整,如图4-8和4-9所示:
图4-8用户信息界面
图4-9报刊信息界面
管理员实现的查询功能可根据用户、报刊、部门分别查询订阅报刊的情况。
报刊、部门查询也与用户查询相同,如图4-10和4-11所示:
图4-10根据用户查询界面
图4-11根据用户界面查询演示
管理员实现的统计功能可以根据用户、报刊进行统计共订阅了几份报刊,并显示出总额为多少。
报刊统计也与用户统计相同,如图4-12所示:
图4-12根据用户统计界面
管理员也可以实现系统维护,数据备份和数据恢复功能,如图4-13和4-14所示:
图4-13管理员登陆备份界面
图4-14管理员界面备份界面
用户可以修改信息,在用户账号里填写本人账号后,会显示自己的信息,然后根据自己原来的信息进行修改,如图4-15所示:
图4-15修改信息界面
如果填入的账号与登录时的账号不一致,则不能显示信息,并且会有提示,如图4-16所示:
图4-16提示用户账户错误
用户选择“订阅报刊”菜单后,在弹出的界面里,用户可以浏览到所有的报刊信息,输入相关信息后,点击订阅,就完成了订阅,并会显示出所需金额,如图4-17和4-18所示:
图4-17订阅报刊界面
图4-18订阅报刊界面演示
用户选择“我的订阅”后,就可查看所有自己订阅的报刊信息,如图4-19所示:
图4-19我的订单界面
第五章课程设计心得体会
关于这个课程设计,我的感触很深,这是我很难得的非常认真独立的做的一个课程设计。
整个过程中遇到了不少问题,也解决了不少问题,收获挺大的。
管理员方面,可以输入用户、报刊的信息,并且可以对这些信息进行修改。
管理订单方面,管理员可以按人员、按部门、按报刊查询和统计所有的订单信息,方便对报刊的分发进行管理,并且可以预览和打印出这些结果,还有数据库备份和恢复功能使系统的数据安全性有了保障。
使用C#做程序也是这个学期才学的,难免有些不足之处。
由于很多方面能力上的不足,加上时间问题考虑得不够周全,可能在某些功能上不是很完善,不过已有的功能已能基本满足一般用户的需求,界面设计上,做的都是最简单的形式,虽然基本功能是实现了,但不够完善。
本次实习中遇到了很多以前没有遇到过的问题,也曾想过要放弃,但看到自己一般写过的大量程序,给了我继续的信心。
有过挫折有过坎坷,但最终实现目标后的成就感,也让我充分感受到实际操作的重要性。
通过这次课程设计,觉得对数据库有了更进一步更深刻的认识,巩固了对数据库的知识,而且学会了使用VisualStudio2010,用C#做项目,对于这个软件的基础应用我已相当熟悉了,感觉自学挺自豪的,我会继续学习这相关方面的知识,使我以后开发出来的系统更加完善!
第六章参考文献
[1]程云志,张帆,崔翔.数据库原理与SQLServer2005应用教程.机械工业出版社,2003.
[2]唐政,房大伟.C#项目开发全程实录.清华大学出版社
[3]王永皎,廖建军.VisualC#2005SQLserver2005数据库开发与实例清华大学出版社,2000.
[4]戴志诚.SQL
Server2005数据库系统开发与实例.北京:
电子工业出版社,.
[5]刘志成.
SQL
Server
2005
实例教程.
北京:
电子工业出版社,2008.
[6]刘亚秋,梁心东,#程序设计与应用[M].北京:
电子工业出版社,2000.
[7]郑阿奇.
:
电子工业出版社,
[8]刘韬,
Server2000数据库系统开发实例导航.
北京:
人民邮电出版社,2004.
[9]周佩德.数据库原理及应用[M].北京:
电子工业出版社,2004.
[10]曾登高编著..NET系统架构与开发.
电子工业出版社,2003.
致谢
感谢指导老师和一起做报告的组员!
致谢
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 报刊 订阅 管理 系统 设计 实现 数据库 课程设计 资料
![提示](https://static.bingdoc.com/images/bang_tan.gif)