(1)前台系统的工作流程
前台系统页面主页面有两大块:登陆页面和功能导航页面。登陆页面通过账号密码验证用户身份并转到相应角色的功能导航页面。管理员通过身份认证可以进行图书信息、人员信息和销售信息的查修删改。消费者无需身份认证可以对图书信息按照所需方式进行查询。销售人员通过身份验证可以添加销售记录并且可以查询自己的销售业绩。
(2)后台系统的工作流程
后台的设计主要是存放前台输入的数据及有关表属性之间的约束。有关前台的功能需要调用后台的数据和存储过程,可以减少前台的数据存储[13]。历史数据可以存放起来以便调用信息进行核对。后台数据库的使用可以让前台的功能变得更为强大。例如在后台建立视图,可以让不同级别的人看到不同的信息,从而达到数据的保密性。
书店购销管理子系统的设计包括四个模块:图书信息管理,人员信息管理,销售信息管理,系统权限设置。具体如图4所示。
图4 系统功能模块图
4.2登陆设置模块
进入系统之前会出现一个角色选择对话框,主要来区分是消费者还是书店的工作人员。如果消费者则无需信息验证就可进入消费者功能导航界面。如果书店工作人员则需要验证用户的身份。本系统中工作人员分为管理员和销售人员两种,不同的工作人员其权限也不同。
此系统对于消费者而言,无需身份验证即可进行图书查询功能界面,如图5所示。
图5 图书查询功能界面
工作人员,需要进行身份验证才可以进入到相应的操作界面。工作人员登录时,用户名和密码不能为空,否则会提示“请输入用户名或者密码”的信息;若用户名和角色正确,密码不正确,则会提示“用户密码输入有误” 的信息;用户名和密码正确,但角色的选择不正确时,则会提示“该用户不存在” 的信息;账号、姓名、密码、角色四者同时正确时,才可以顺利进入各自的功能导航界面。管理员的功能界面导航如图6所示。
图6 管理员功能界面导航
4.3图书和用户信息管理模块
这两个模块的大部分功能都只能管理员来操作,这就需要管理员经过身份的验证进入一个功能导航界面,在这个导航界面可以选择这两个功能模块。先对图书信息模块来说明:
(1)图书的查询,可以根据图书编号,图书名称,图书作者,图书类别等这些属性分别来查询。在此界面就以按图书编号查询为例,输入的图书编号传递给数据库并与其匹配,若图书编号不存在,则会提示“您所要查找的图书信息不存在”。若存在,则将数据封装到List集合中,传到前台的datagridview控件中,显示出用户查找的图书信息。
(2)图书的删除是以图书编号为关键字进行删除的。如果输入的信息正确,则会对后台数据库中Book表相关信息进行删除,并在前台提示“删除成功!!!”。
(3)图书的修改是以图书编号为关键字进行修改的。如果输入的图书信息不存在,则会提示“修改失败”。反之,则会修改后台数据库中Book表的图书信息,并在前台提示“信息修改成功!!!”。
(4)图书的添加,必须把图书编号、图书名称、作者、图书类型、数量、进价、售价这些关键信息传递到后台数据库,在Book表进行相关记录的添加,并在前台提示“添加成功!!!”。
人员信息管理基本和图书信息管理相同,主要是人员信息的属性比较少,主要包括用户账号,用户名,用户密码,用户级别。其功能实现大致与图书信息管理相同。 C#书店购销管理子系统的设计与实现(4):http://www.youerw.com/jisuanji/lunwen_2573.html