书店管理系统方案设计书Word文档下载推荐.docx
《书店管理系统方案设计书Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《书店管理系统方案设计书Word文档下载推荐.docx(19页珍藏版)》请在冰点文库上搜索。
1.1工程设计需求
要通过sql的数据库编程来完成超市管理系统。
首先,该程序能为管理员提供超市管理平台,要使的管理员方便的对关于书店的一些数据进行处理。
然后还要能为员工信息和仓库的进销存提供一些增删改查功能。
超市管理程序的功能要求如下:
1)用户登陆身份认证(管理员)
2)管理员可以对数据进行查询,增加,删除和修改;
3)管理员根据数据表的不同字段进行滚动显示,查询;
4)会员可以登录该系统查询个人信息和商品信息;
1.2方案设计
从应用程序的界面和功能出发,有如下两种设计方案:
5)通过用sql数据库对超市的一些信息如:
员工,会员等和仓库进销存信息采集。
再用c#语言对其信息进行编译代码,实现其增删改查的功能。
弹出对话框,确定其功能正确实现。
6)切分窗口型界面。
将SDI的文档窗口分为左右两个窗格,左边窗格显示
的数据库的内容,右边窗格显示的常用操作界面。
实现增,删,改数据记录,用户不必打开菜单就可以在右边的窗格中直接进行操作,增加了程序的友善性,当然程序设计的难度也增大。
本文以切分窗口型的方案说明程序实现过程。
包括数据库设计,功能模块设计,和界面设计等内容。
1.3功能模块设计。
1)服务器端程序设计。
A.增加记录功能。
在切分窗口中的右边窗格中,提供用户输入界面,单击
“修改”按钮,向数据库添加记录,双击其按钮,用C#语言进行编写代码,完
成后进一步与运行,出现对话框,输入信息,弹出对话框信息正确。
查询进而自动更新左边窗格显示的内容。
B.修改记录功能。
当用户在切分窗口中的左边窗格中选定某一项记录所在的行时输入其信息。
点击更新。
就能及时更新。
表内容应及时更新,而且在左边窗格对应的查询其信息也会相应的自动更新。
只有用户更改记录内容后,才应许用户用修改按钮进行修改,同时自动更新左边窗格中的显示的内容。
C.删除记录功能。
当拥护单击删除按钮后,弹出消息对话框,确定用户是删除操作。
一旦用户删除当前记录后,左,右窗格显示的内容将自动更新。
D.用户管理与权限控制。
2)客户端程序设计
E.客户的信息确认与权限控制。
F.信息查询。
3)界面的设计。
界面的设计除了要满足相应的操作要求以外,还应考虑到以下四个方面的内容:
G.界面的简洁性
H.界面部件的相关性
I.界面操作的多样性
J.界面的美学性要求。
1.4相关数据库的功能
SQL是StructuredQuevyLanguage结构化查询语言)的缩写。
SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。
在使用它时,只需要发出做什么”的命令,怎么做”是不用使用者考虑的。
SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。
1.5具体数据库的分析
一:
需求分析
1.由于在书店管理中员工的担任的职务不同就将其分为登录信息,会员信息,服务员信息,部门信息。
而仓库的进销存管理就将其分为入库信息,出库信息以及销售报表信息。
最后设置了人工服务信息退出。
2.其数据库列表为:
连接巴〒]菩■ta/
ffliJasd
[一|i」books
匚a数揭库关系寓
匕i_j
田i一A系表
+-2dbo^bookexchange
Ll二dbo.bookin
■+二dbo.bookinfo
i+二1dbo.bookname
PR二dbo.booktype
l±
l二dbo,botrowinfqo
H二dbojhinfo
+二dboJogininfo
d_二dbo.memberinfo
+3dbo.memberinfol
田二1dbo.publish
+Hdbo.^alelnfo
3.管理员登陆信息:
管理员用户(tianli,123)
4.管理员信息表(编号,姓名,性别,)
5用户权限表(User):
用户名密码权限
完成了数据库的逻辑图后,就可以开始对数据库调用之后用c#编译代码进行后台的操作了
2c#的设计与实现
C#(CSharp)是微软(Microsoft)为。
NETFramework量身订做的程序语言,微软公司在2000年6月发布的一种新的编程语言。
C#拥有C/C++勺强大功能以及VisualBasic简易使用的特性,是第一个组件导向(Component-oriented)的程序语言,和C++与Java一样亦为对象导向(object-oriented)程序语言。
2.1定义c#的数据源,链接数据库
添加数据库。
打开sql,连接到sql服务器步骤如下:
Sql链接数据源
链接sql服务器附加并添加数据库完成数据库连接
.丿<
丿<
丿
13^(0)▼
曰皿・(SQLServer9.0.1399-ZGC-2011091:
SL-I数珀库
田Ea系统数堀库
(±
)匚i数坍库快照
田Hasd
G9iJBookShopPlus
田□c#
T)I」DBPromary
□E:
\等待审^^2OJL2\^5^O:
L29\简
□jsp
iJstud
EB(Jtest
i+lijbooks
GBC3安全性
ra服务ss对象
ffiCa貝制
ffiCi管理
GE)L-iNotificationServices
1+1l8>
SQLServer代理
割查看连接厲性
就绪
所选路径(P):
G:
\第八组书店管理系统好的\数据库
文件类型(T):
文件名(N):
数库文件(*.mdf)
2.2系统模块设计
本系统主要设计倾向包括三个大的方面:
员工及会员信息的增删改查实现,商品在仓库出入的信息的增删改查的实现。
进而销售信息的查询与实现。
2.2.1系统页面及实现
以上登录信息只能是设定的管理员有权利登陆。
进入主页面之后,可以对用户、会员、图书信息的修改删除等操作。
1•信息管理:
分为六大模块:
用户、图书、会员、销售、订单管理和帮助管理主界面:
查询及修改用户信息:
查询(保存全部)会员的基本信息,可对会员信息进行修改。
而
管理员可以对信息管理进行修改。
而会员仅可对自己的信息修改。
..■书店管理系铳
j
用尸遂理会長营理團书管王里订单苣理
苗咎苣理松的
修改用戸信耳3潘加会显二]抽宝活动C:
章洵碍书岀祖1罟芒®
HM5K&
因
删除用户:
2•图书管理:
主要分为两大模块:
添加、出租、查询、修改添加图书:
o_'
addbook
三「苛]CM]
ISBIT
书名
作者
信息査词
版壮
23
数里
11
添加
「0
修改图书:
走价
库存蚩
副本量
331
406
259,6000
修改
返回
计套机-
£
按粪型査询〉
Iston
iHtj-・■
埶呈
悅格
粪里
出版社
C#
20,…
9885
汁…”
河…
Jsn
25,…
32
25.--
计…-
7
25,-,
计〒,k
鈿---
关闭
以上为图书管理中图书出库信息,先进行查询图书信息情况。
然后对图书进行更新,进而在
查询其更新完结果为:
3•订单管理:
销售管理主要分为两大模块:
(1)采购进货
(2)采购退货
•对其正在进行的销售商品信息进行添加。
进而可以查询其销售账单。
如下为:
J进貨单■*■■■=轉叵J22
单机图书工SBN号获取图书
图书号书名类型
1
315
30
廣…111
2*艮…222
〔.I-
22222
333333111
_:
J
〔>
i-
r鷺无£
:
s:
驕
10
12
13
14
15
16111
17jsp11
d.-Le
图书进货成功的结果为:
角邑
会員
FIDO
种类
漫画
遥货折扣
70%
数量
总金额
210
单价(本〉
魔注提琴手
已付金额
300
戒击文本框肓香團书信鼠
團书号
粪型
书名类型
摩进提琴手
谨画
总数蚩
319
退货
当此图书在本市销售量赶不上去时,我们可以向厂家提出退货要求:
对商品进行删除查询等操作。
(功能同上)
4、销售管理:
(1)促销图书、促销折扣
价格数量
贋法*…银河■…C#
jsp
呑噬星空舞动乾坤
Java
天然…几米漫画恋人物语星揮….
T卜
伟01石®
米素清海樱振清_+1张类沙滩几韵肃沿苏徐袁B
机机机
闻画算尊说说H画画
渓漫计计小小计漫漫
259……
404
25.0000
221
456....
10064
25,0000
225
450
25.0000
打折以后
54
匚
口9chuxiaopriceo|&
S3
222系统代码的编译
在用编译后台代码时,主要运用的是sql查询,修改,更新,删除语句和c#编译语句来完
成此系统的。
插入代码为。
主要实现了对用户信息的修改的插入。
priTatevoiderUserinfo_Load(objectsender,EvcntArgFe)
[
SqlConREctioncon-newSqlConnection(^DataSourae=.:
In.itialCatalog=bQoks;
IntegrateddlataAdapter-newSqLDataAdaptET(J,seLectloginname,loginpwd,Loginralefromlogininfa^,dlataAdapter.Fill(da"
logininfo,r);
datoGridViewl.DataScurce二dataSet.Tmblew["
logininf。
"
];
//SqlDataAdapterdataAdapter:
privatevoidbuttonsClick(objectsender,EventArgse)
I
Dialo^Resultresult=MessageBc:
<HShowC确认要保存修改吗?
7"
操作MessaaeBoxButtonsif(result=-'
-:
■■K-u1■.OK)
{
Sq1ComiiiandEiiU11derbuider=newSglCormnandBuLlder(dataAdapter):
dataAdapter.Update(dataSet,"
logininfo"
);
MeggageBc-KxShow(r修改成功"
更新代码:
对图书进货信息的更新操作:
arivatevoidbuttonl_Click(objectsender,EventArgse)
(
SQlConnectioncon=newSqlConnectionCDataSouree=・;
InitialCatalog=book£
;
Intecon.Open();
Sq1CommandCO=newSq1Command(^updatebookinf0setbockstorage=bookstorage+<
*+intb=co.EKecutENonGuery();
SqlCommandc=new0lj1Command(*updatejhinfosetjcount=jconnt十"
+int.Parse(teint1=c.ExecutettonQuery();
con.Close();
sageBox.ShowC'
进货成功"
ji.Ezhangp=newjiezhang〔);
p.count=int.Parse(tnis.ttxfBoxS.Text);
p.yifu二int.Parse(this,textBox6.Text),
this.Hide()”
p*Show();
删除代码:
对用户信息的删除如下。
privatevoidbuttonl_Click(.objectsender,EventArgs上)
SqlConnectioncon二newSqlConnection(^DataSource^.;
InitialCatzcon.Open();
stringsqltxt=deletelogininfovrfierel->
ginname=J+textBoxl・SqlCommandcom=newSqlCominand(sqltxt,,eon),inti=com・EjjuuuteNonQuEi'
y();
if(i>
0)
MessageBox.成功!
}
else
t^ssageBox,Show(失敗!
QQnrClose(J;
2.2.3系统整个模块的设计
3结论
经过几个月的学习与实践,终于完成了用c#来编辑的书店管理系统
在这个过程中,了解了数据库的创建,连接,附加等方法,并理解和掌握了在应用程序中访问sql数据库。
懂得了如何创建数据库作为数据源,如何在操作系统中通过c#代码来编译连接到数据上,进而实现的用c#语言来对数据库的一些增删改查等功能以及系统维护功能。
通过最后的调试和与别人的优秀作品比较后,我发现自己虽然能勉强作出最后的管理系统来,差距是全方位的。
界面不美观,代码的规范性。
有一些问题设计的时候疏忽了,在源程序的编写上,也比较死板,用的还不是很成熟。
这些都是我以后要多注意和多学习的地方。
多参考别人的优秀设计,多实践,争取在以后做出好的作品。
4致谢
我要特别感谢我的指导老师M西峰老师的热情关怀和悉心指导。
在我写毕业设计论文的过程中,M老师倾注了大量的心血和汗水,无论是在论文的选题、构思和资料的收集方面,还是在论文的研究方法以及成文定稿方面,我都得到了M老师悉心细致的教诲和无私的帮助,特别是他广博的学识、深厚的学术素养、严谨的治学精神和一丝不苟的工作作风使我终生受益,在此表示真诚地感谢和深深的谢意。
在论文的写作过程中,也得到了许多同学的宝贵建议,同时还到许多在工作过程中许多同事的支持和帮助,在此一并致以诚挚的谢意。
感谢所有关心、支持、帮助过我的良师益友。
最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位专家表示衷心地感谢。
5参考文献
[1]李伟红贾振旺崔玉宝编著《SQLServer2005实用教程》科学出版社。
[2]邵彭明主编《c#面向对象程序设计》清华大学出版社。
[3]刘付应刘光辉编著《c#程序设计》电子工业出版社。