1、数据库课程电话计费管理系统 数据库课程设计报告 设计题目: 电话计费管理系统 1. 课程设计目的 熟悉数据库设计的各个阶段,会使用visio工具实现阶段性设计的表达,并使用语言实现数据库的连接,完成数据的显示、修改、插入和删除。学生根据所学的数据库原理与程序设计知识,能够针对一个小型的数据库管理系统进行需求分析、系统设计、数据库设计、编码,测试等,完成要求的功能,从而达到掌握开发一个小型数据库的目的。2. 系统需求分析阶段2.1数据流图2.1.1电话计费管理系统的数据流图2.2数据字典数据流编号:D01数据流名称:客户受理简 述:工作人员对客户进行受理数据流来源:客户要求数据流输出:客户受理情
2、况数据流组成:客户姓名、受理号码、受理内容数据流编号:D02数据流名称:客户资料简 述:客户的基本信息数据流来源:客户数据流输出:资料信息数据流组成:客户姓名、联系电话、联系地址、套餐名称、手机号码、手机密码数据流编号:D03数据流名称:收款简 述:收银员对客户业务进行受理,客户缴费数据流来源:客户信息数据流输出:客户数据流组成:手机号码、客户姓名、应收费用、余额数据流编号:D04数据流名称:通话信息简 述:客户的通话被记录了下来数据流来源:客户数据流输出:客户通话记录数据流组成:来电号码、去电号码、通话时长、通话时间、单位费用、总费用数据流编号:D05数据流名称:收款员简 述:收款员登录系统
3、进行工作数据流来源:收款员数据流输出:收款员信息数据流组成:姓名、密码数据流编号:D06数据流名称:客户消费简 述:收银员登录系统后对客户进行受理数据流来源:收银员数据流输出:受理信息数据流组成:手机号码、客户姓名、通话费、新业务费、费用合计、套餐名称3. 功能需求分析电话计费库管理系统功能:1)月花费查询 :客户可对每月的话费进行查询 (每项记录包括通话费、 新业务费、费用合计、实缴费用合计等信息) 。2)帐户余额查询: 客户可查询话费单上的余额。3)用户资料查询: 客户可以查阅个人资料。4)业务查询: 客户可以实时了解个部门的各项活动。5)查询读者:可根据条件进行高级查询,并允许模糊查询。
4、5)缴费信息 :管理员可根据用户所缴的话费进行计费, 并反馈给用户,用户在交费的同时可打印发票。7)插入读者:添加新读者,需要填入足够的信息,并判断信息是否有效。6)月话费管理: 管理员可对每月的话费记录进行逐条添加、更新和删除。7)客户受理结果: 管理员可对每月的话费记录进行逐条添加、更新和删除。4. 概念结构设计阶段4.1 ER5. 逻辑结构设计阶段:5.1关系模式E-R图向关系模型的转换 实体及其属性 客户: 客户姓名,联系电话,联系地址,套餐名称 应收款额: 账户编号,手机号码,应收费用,余额 话费信息库: 手机号码, 客户姓名, 通话费,新业务费, 费用合计,套餐名称 收费员: 收费
5、员编号,姓名,年龄 客户受理: 手机号码,客户姓名,受理内容,受理时间 通话信息: 手机号码,来电号码,去电号码,单位费用,通话时长,总费用 联系的属性 使用: 手机密码 计费: 密码根据转换规则将实体转换为关系模式本实例中没有 1:1 关系对于 1:n 联系,将它们与 n 端的关系模式合并。该关系模式中应加入 1 端的码和联系本身的属性。客户: 客户姓名, 所在城市, 套餐名称,手机号码,手机密码收费员: 收费员编号,姓名,年龄,手机号码,密码对于 m :n 的联系,必须单独转换为一个关系模式,属性由各实体的码和联系本身的属性组成, 关系的码为组成联系各实体的码的组合。支付: 客户姓名,联系
6、电话,收费员编号处理: 手机号码,收费员编号电话计费系统的 E-R 图,转换为以下关系模式 :客户: 手机号码,所在城市,套餐名称,客户姓名,手机密码收费员: 收费员编号,姓名,年龄,手机号码,密码话费信息:手机号码,客户姓名,通话费,费用合计,套餐名称客户受理:手机号码,收费员编号,客户姓名,受理内容,受理时间通话信息: 手机号码,来电号码,去电号码,单位费用,通话时长,总费用 6. 物理结构设计阶段客户受理表客户资料表收款表通话信息表收费员表消费表7. 数据库实施阶段7.1界面设计1)登录界面2)boss界面3)主界面4)客户受理子界面(有添加客户信息、修改客户信息、删除客户信息、查询客户
7、信息功能):7.2部分代码模块登录模块Public Class RegisterLoginManagerClass Dim Flag As Boolean Function SelectUIand(ByVal User As UserInfoClass) As Boolean Dim DalUser As New UserDAO Dim Userdbs As New UserInfoClass Dim flag As Boolean Userdbs.Name = User.Name Userdbs.Password = User.Password flag = DalUser.selectUs
8、erInfo(Userdbs) Return flag End Function Function SelectRegister(ByVal User As UserInfoClass) As Boolean Dim DalUser As New UserDAO Dim Userdbs As New UserInfoClass Userdbs.Name = User.Name Userdbs.Password = User.Password Userdbs = DalUser.InsertUserInfo(Userdbs) 判断操作 If Userdbs.Name = vbNull Then
9、Return False Else Return True End If End FunctionEnd ClassImports System.Data.SqlClientPublic Class UserDAO 连接数据库 Dim sqlCnStr As String = server=.;uid=sa;pwd=sql;database=TelManage_data Dim sqlCn As SqlConnection = New SqlConnection(sqlCnStr) 自定义检查参数 Function selectUserInfo(ByVal User As UserInfoCl
10、ass) As Boolean Dim sql As String = select * from Userinfor where user_name= & User.Name & and user_pwd= & User.Password & sql语句 Dim cmd As SqlCommand = New SqlCommand(sql, sqlCn) 定义sqlCommand对象 Dim read As SqlDataReader 定义sqlDataReader对象 Dim read As IDataReader Dim UserDataTable As New DataTable 定义
11、一个DataTable对象 Dim User1 As New UserInfoClass sqlCn.Open() read = cmd.ExecuteReader() Dim flag As Boolean flag = read.Read() UserDataTable.Load(read) Return User1 If Not IsNothing(sqlCn) Then sqlCn.Close() End If Return flag End Function Function InsertUserInfo(ByVal Userdbs As UserInfoClass) As User
12、InfoClass Throw New NotImplementedException End FunctionEnd ClassPublic Class UserInfoClass Private UserName As String Public Property Name As String Get Return UserName End Get Set(ByVal value As String) UserName = value End Set End Property Private UserPwd As String Public Property Password As Str
13、ing Get Return UserPwd End Get Set(ByVal value As String) UserPwd = value End Set End PropertyEnd Class执行增删改查函数模块(部分):Imports System.Data.SqlClientPublic Class kehuchaxunForm1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim did As Strin
14、g = Me.TextBox1.Text Dim connectionString As String = Server=.;uid=sa;pwd=sql;database=TelManage_data Dim commandText As String = SELECT * FROM kehushouli Using connection As New SqlConnection(connectionString) Dim Command As SqlCommand = New SqlCommand(commandText, connection) connection.Open() Dim reader As SqlDataReader = Command.ExecuteReader() While (reader.Read() = True) Me.TextBox1.Text &= reader(0) & & reader(1) & & reader(2) & vbCrLf End While connection.Close() End Using
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1