图4 系统功能模块图
3.3.1顾客点歌
顾客只要打开系统就可以进行点歌,在歌曲点播中,可以直接勾选想要选择的歌曲,也可以通过歌名点歌、歌手点歌、类型点歌、语种点歌进行查询。顾客点播过歌曲以后,可以对所点歌曲进行播放、暂停、切歌等控制,还可以控制音量的大小。可以通过播放列表查看所点歌曲。
3.3.2管理系统
KTV点歌系统是一种娱乐型的软件管理系统。管理本系统需要具备相应的权限[7],也就是需要正确的用户名及密码,管理员登录本系统后,可以查看各个包间的信息,可以进行房间管理、歌曲管理、用户管理、顾客管理、物品管理、账单管理。
3.3.3房间管理
在房间管理中,管理员可以查看各个房间的信息,如:房间ID、房间类型(大包还是小包)、房间价格、房间状态(空房还是客满)。管理员可以对房间信息进行增加、删除、修改等操作,也可以根据房间ID查询某一个房间的信息。
3.3.4歌曲管理
管理员可以添加歌曲,添加信息包括歌曲编号、歌曲名、歌手、类型、语言、路径,添加过得歌曲可以供顾客点播。管理员也可以对歌曲进行删除和修改,还可以通过歌曲名查询到某一首歌曲的信息。
3.3.5用户管理
用户管理即指对管理员的管理,可以在用户管理中添加管理员,添加信息包括账号、密码、姓名、性别、联系电话,只有添加过得管理员才可以对系统进行管理。可以对添加过的管理员信息进行删除和修改,也可以通过姓名单独查询某一个管理员的信息[8]。
3.3.6顾客管理
管理员在顾客管理部分可以添加顾客信息,添加信息包括ID、姓名、性别、积分、联系电话、备注,添加过得顾客是该KTV的会员。管理员可以对顾客信息进行修改和删除,也可以通过姓名查询某一顾客的信息。
3.3.7物品管理
管理员可以添加物品供顾客选择,添加信息包括物品ID、物品名称、物品单价、库存数量,管理员也可以对物品信息进行修改、删除,也可以通过物品ID查询某一物品的具体信息。
3.3.8账单管理
管理员可以查看顾客的消费情况,包括顾客ID、姓名、积分、房间号、房间类型、价格、小时、开始时间、结束时间等,可以添加、删除顾客所点的物品,也可以根据顾客姓名查询顾客消费信息。
4.数据库设计
数据库结构设计[9]的合理性将直接对系统的效率和实现效果产生影响。一个好的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。
4.1概念结构设计
通过对系统的功能模块分析,系统主要分为顾客、歌曲、物品、账单、管理员等实体。每个实体都有各自的属性,实体和实体之间存在一对一、一对多或者多对多的关系[4]。如顾客实体和管理员之间,管理员可以在后台添加、删除顾客,修改顾客的所以信息,如姓名、联系电话等信息,是一对多的关系。用户可以对所点歌曲进行播放、暂停、切歌等操作,是一对一的管理。歌曲点播的E-R图如5所示。 C#+sqlserver的KTV点歌系统的设计与实现+源代码(3):http://www.751com.cn/jisuanji/lunwen_7649.html