刘靖 毕业设计.docx
- 文档编号:30400968
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:45
- 大小:1,001.31KB
刘靖 毕业设计.docx
《刘靖 毕业设计.docx》由会员分享,可在线阅读,更多相关《刘靖 毕业设计.docx(45页珍藏版)》请在冰豆网上搜索。
刘靖毕业设计
高校教材管理系统的设计与实现
系别:
信息科学与工程学院
专业班:
计算机应用技术1002班
姓名:
刘靖
学号:
20102911059
指导老师:
溪利亚
2011年6月6日
高校教材管理系统的设计与实现
Designandimplementationofuniversity
teachingmaterialmanagementsystem
摘要
随着网络技术的高速发展和计算机应用的普及,利用计算机对高校教材的管理势在必行。
虽然目前很多高校已经有了一整套比较完善的管理系统,但是在一些中小型高校中,大部分工作仍需手动完成,工作起来效率比较低,管理员不能及时了解教材室内各图书的库存情况以及购买情况,读者需要的图书难以在短时间内找到并购买,不便于及时调整图书结构。
为了更好地适应当前读者的购买需求以及查阅需求,清除手动管理中存在的许多弊端,越来越多的高校正在逐步向计算机信息化管理转变。
本系统中解决了学校教材管理事务中的常用基本问题以及相关统计工作。
本系统中包含6个功能模块:
读者管理、系统设置、图书管理、图书购买、系统查询、排行榜、更改口令、退出系统。
本文主要做了如下几方面的研究工作:
(1)深入分析现有教材管理模式,总结了其中存在的一些主要的问题和不足,根据发展趋势,提出了一种基于.NET的教材管理系统思路;
(2)使用较为先进的开发技术,构建了具有智能化的管理环境;(3)在.NET平台上,运用c/s系统结构,利用C#作为开发语言,使用ADO.NET访问数据库,设计出基于.NET的高校教材管理系统;(4)在对教材管理工作的各项业务分析的基础上,对系统业务流程、数据流程、功能结构等进行了细致描述。
关键词:
高校教材管理系统ASP.NETB/S
Abstract
Withtherapiddevelopmentofnetworktechnologyandtheapplicationofcomputerpopularization,theuseofcomputermanagementbeimperativetocollegesanduniversitiesteachingmaterial.Althoughmanyuniversitieshaveamanagementsystemisasetofrelativelycomplete,butinsomesmallandmedium-sizeduniversity,muchworkstillneedstobedonemanually,workefficiencyislow,theadministratorcannotbetimelyinventoryofmaterialinteriorbooksandpurchasesituation,needsofthereadersofthebookisdifficulttofindinashorttimeandbuy,noteasytoadjustthestructureofbooks.Inordertobetteradapttothecurrentreaderspurchasedemandandaccessrequirements,cleartherearemanydefectsinmanualmanagement,moreandmorecollegesanduniversitiesaregraduallytothecomputerinformationmanagement.Thissystemsolvesthebasicproblemofschoolmaterialsmanagementandrelatedstatisticalwork.Thissystemcontains6modules:
thereadermanagement,librarymanagement,systemsettings,buybooks,querysystem,list,changethepassword,exitthesystem.
Thispapermainlydothefollowingresearchwork:
(1)analyzingtheexistingteachingmanagementmode,summarizessomeofthemainproblems,accordingtothedevelopmenttrendofteachingmanagementsystem,amethodbasedon.NETisproposed;
(2)theuseofmoreadvancedtechnology,withtheconstructionofintelligentthemanagementoftheenvironment;(3)onthe.NETplatform,usingC/ssystemstructure,usingC#asthedevelopmentlanguage,usingADO.NETtoaccessthedatabase,designtheuniversityteachingmaterialmanagementsystembasedon.NET;(4)basedontheanalysisofthebusinessonthemanagementofteachingmaterialofthesystem,businessprocess,dataflow,thestructureandfunctionaredescribedindetail.
Keywords:
institutionsofhigherlearning,systemofteachingmaterialsmanagement,ASP.NETplatform,B/S
摘要I
AbstractII
绪论1
1系统需求分析2
2系统设计3
2.1系统目标3
2.2系统功能结构3
2.3系统流程图4
2.4程序运行环境4
2.5数据库设计4
2.5.1数据库分析4
2.5.2数据库概念设计5
2.5.3数据库逻辑结构设计9
2.6文件夹组织结构13
3系统的详细设计15
3.1公共类设计15
3.1.1DBConnection公共类15
3.1.2DBOperate公共类15
3.2登录模块设计16
3.2.1登录模块概述16
3.2.2登录模块技术分析17
3.2.3登录模块实现过程17
3.3主窗体设计17
3.3.1主窗体概述17
3.3.2主窗体技术分析18
3.3.3主窗体实现过程18
绪论
校园信息化建设是学校发展的重要战略步骤,是提高教学、科研及管理水平不可缺少的支撑条件。
尤其是现在信息化建设进程在教育行业中的迅速推进,重点工作也逐步由注重网络建设转向综合信息平台的集成、网络服务的智能化与个性化等方面,现代教育管理越来越多的使用是基于Internet的技术。
又由于Internet具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等优点,利用Internet作为现代教育管理的新型手段,能够很好的解决管理中的许多空间和时间问题,又能很好地解决师生的交互问题。
目前,在国内应用的高校教材管理系统中,最早的是单机版的教材管理系统,但由于单机版的局限性,人们已经逐步淘汰了这种方式,向网络版过渡。
而网络版常见的又有三种:
基于局域网方式、C/S(Client/Server)方式、B/S(Browser/Server)方式。
基于局域网方式是较早出现的,它主要通过基于局域网的协议运行,这种系统开发简单,对机器要求不高,但安全性和稳定性较差。
C/S方式建立在局域网的基础上,主要工作在服务器端完成,因而它对服务器的要求较高,对信息的安全控制能力强。
B/S方式是近年来比较流行的一种软件开发模式,它是基于互联网或校园网的,对客户端的要求较低,可面向地域分散的不同用户群。
国外的教材管理系统多数是基于网络版的,只是把教材管理系统单独作为一个软件开发这种情况还不是太多。
许多软件开发商仅仅是把教材管理作为一个复杂系统的某一个模块来开发,一般为组合到教学管理信息系统中,这使得在一个占用了更多资源的系统内运行繁琐的教材管理模块降低了工作效率,甚至会出现意想不到的系统错误。
不同类型的高校,对教材管理系统功能分类要求不一样,可以做的更加适合他们的需求,所以高校教材管理系统还是很有发展前景。
本课题设计的是一个使用MicrosoftSQLServer2008作为后台数据库,在MicrosoftVisualStudio2010平台上用C#语言进行前台开发的高校教材管理系统。
1系统需求分析
长期以来,人们都是使用传统的人工化方式管理图书室的日常业务,其操作流程比较繁琐。
读者在查找书籍以及购买书籍时,首先要将所需了解的书的信息和资格证交给工作人员,工作人员根据用户所需要的书籍进行人工查找,找到之后通过标识注明购买者的身份,以及手写注明库存数量,而后通过查阅书籍的价格以及核对是否正确来进行最终的结算。
从以上描述可以发现传统的手工流程存在以下不足:
(1)名称相同的教材不止一个版本、教材种类繁多,工作人员手动查找效率不高。
(2)学生无法及时了解到图书室的库存情况以及书籍更新情况。
(3)学生个人无法及时、准确得了解教材费使用情况。
(4)教材管理部门的工作量越来越大,无法跟上教材信息管理的要求。
为此,我们开发了一个高校教材管理系统,该系统为中小型高校图书室解决以上存在的问题,并提供快速的图书信息检索功能和方便的图书购买流程。
2系统设计
2.1系统目标
根据上文所做的需求分析可以得出,高校教材管理系统实现后,应达到以下目标:
(1)界面友好美观、操作方便。
(2)数据存储安全可靠。
(3)图书信息分类清楚准确。
(4)强大的查询功能,保证数据查询的灵活性。
(5)提供图书购买排行榜以及读者购买排行榜,为图书管理员以及读者提供真实的数据信息。
(6)提供灵活方便的权限设置,使整个系统分工明确。
(7)具有易维护和易操作性。
2.2系统功能结构
高校教材管理系统
根据高校教材管理系统的特点,可以将其分为系统设置、读者管理、图书管理、图书购买、系统查询、排行榜、更改口令、退出系统8个部分,其中各部分以及包括的具体功能模块如图2-1所示。
图书购买
排行榜
系统查询
图书管理
读者管理
系统设置
读者档案管理
图书借阅查询
图书借阅排行榜
退出系统
更改口令
读者借阅排行榜
图书档案查询
图书档案管理
图书类型管理
读者类型管理
书架管理
管理员设置
图书馆信息
图2-1系统模块图
2.3系统流程图
高校教材管理系统的系统流程图,如图2-2所示。
图2-2工资管理系统的业务流程图
2.4程序运行环境
本系统的程序运行环境具体如下:
(1)系统开发平台:
MicrosoftVisualStudio2008。
(2)系统开发语言:
C#3.5。
(3)数据库管理系统软件:
MicrosoftSQLServer2005。
(4)运行平台:
WindowsXP/Windows7。
(5)运行环境:
Microsoft.NETFrameworkSDKv3.5。
(6)分辨率:
最佳效果1024×768像素。
2.5数据库设计
应用程序开发过程中,对数据库的操作是必不可少的,数据库设计是根据程序的需求及其实现功能所制定的,数据库设计得是否合理将直接影响程序的开发进程。
2.5.1数据库分析
工资管理系统主要用来管理企业员工的档案信息,以及对员工进行部门调
动、考评管理、奖罚记录,计算每个员工的工资等,数据量是根据企业员工的多少来决定的,本系统使用MicrosoftSQLServer2005作为后台数据库。
数据库命名为db_PMS,其中包含了八张数据库表,用于存储不同的信息,如图2-3所示。
图2-3工资管理系统中用到的数据表
2.5.2数据库概念设计
数据库设计在系统开发中占有非常重要的比重,它通过管理系统的整体需求而制定的,数据库设计的好坏直接影响到系统的后期开发。
在本系统中,为了提高系统的安全性,每个用户都要使用正确的用户名和密码才能进入主窗体,而且还需要根据指定的用户名提供相应的权限,为了能够验证正确的用户名和密码及得到相应的权限,应在数据库中创建登录表。
登录用户信息表的实体E-R图,如图2-4所示。
图2-4登录用户信息表的实体E-R图
在开发工资管理系统时,最重要的数据表是考评管理信息系统、部门名称信息表、员工档案信息表、员工工资信息表、奖罚管理信息表、调动管理信息表、员工支撑信息表等。
考评管理信息表的实体E-R图,如图2-5所示。
图2-5考评管理信息表的实体E-R图
部门名称信息表的实体E-R图,如图2-6所示。
图2-6部门名称信息表的实体E-R图
员工档案信息表的实体E-R图,如图2-7所示。
图2-7员工档案信息表的实体E-R图
员工工资信息表的实体E-R图,如图2-8所示。
图2-8员工工资信息表的实体E-R图
奖罚管理信息表的实体E-R图,如图2-9所示。
图2-9奖罚管理信息表的实体E-R图
员工调动管理信息表的实体E-R图,如图2-10所示。
图2-10调动管理信息表的实体E-R图
员工职称信息表的实体E-R图,如图2-11所示。
图2-11员工职称信息表的实体E-R图
2.5.3数据库逻辑结构设计
根据上面设计好的E-R图,可以在数据库中创建相应的数据表,下面对工资管理系统中比较重要的数据表进行分析。
(1)tb_check(考评管理)
表tb_chck用于保存员工考评管理的基本信息,该表的结构如表2-1所示。
表2-1考评管理信息表
字段名
数据类型
长度
主键
描述
ID
int
4
是
系统编号
PID
varchar
50
否
员工编号
Pname
varchar
50
否
员工姓名
Pdep
varchar
50
否
员工部门
PKpcontent
varchar
50
否
考评内容
PKpResult
varchar
50
否
考评结果
PKpscore
int
4
否
考评分数
PKpPeople
varchar
50
否
考评人
PKpDate
varchar
50
否
考评日期
(2)tb_employee(员工档案信息表)
表tb_employee用于保存员工档案的详细信息,该表的结构如表2-2所示。
表2-2员工档案信息表
字段名
数据类型
长度
主键
描述
ID
int
4
是
系统编号
employeeID
varchar
50
否
员工编号
employeeName
varchar
50
否
员工姓名
employeeSex
varhcar
50
否
员工性别
employeeDept
varchar
50
否
员工部门
employeeBirthday
varhcar
50
否
员工生日
employeeNation
vrchar
50
否
员工民族
employeeMarriage
varchar
50
否
婚姻状况
employeeDuty
varchar
50
否
职务名称
employeePhone
varchar
50
否
联系电话
employeeAccession
varchar
50
否
就职日期
employeePhoto
image
16
否
员工相片
employeePay
decimal
6
否
基本工资
(3)tb_pay(员工工资信息表)
表tb_pay用于保存员工工资的详细信息,该表的结构如表2-3所示。
表2-3员工工资信息表
字段名
数据类型
长度
主键
描述
ID
int
4
是
系统编号
YID
varcahr
50
否
员工编号
YName
varchar
50
否
员工姓名
YSex
varcahr
50
否
员工性别
Ydep
varcahr
50
否
员工部门
YZhiwu
varcahr
50
否
员工职务
YBasePay
decimal
9
否
基本工资
YJintie
decimal
9
否
职务津贴
Yjiangli
decimal
9
否
奖励金额
YFK
decimal
9
否
罚款金额
Yquanqin
decimal
9
否
全勤奖金
Yjiaban
decimal
9
否
加班工资
Yyingfa
decimal
9
否
应发工资
Ygeren
decimal
9
否
个人所得税
Ypay
decimal
9
否
员工工资
YMonth
varchar
50
否
工资月份
(4)tb_prize(奖罚管理信息表)
表tb_prize用于保存奖罚管理信息,该表的结构如表2-4所示。
表2-4奖罚管理信息表
字段名
数据类型
长度
主键
描述
ID
Int
4
是
系统编号
UserID
varchar
50
否
员工编号
UserName
varchar
50
否
员工姓名
UserDep
varchar
50
否
员工部门
UserJF
varchar
50
否
奖罚类型
UserJFcontent
varchar
50
否
奖罚内容
UserJLMoney
varchar
9
否
奖励金额
UserFKMoney
decimal
9
否
奖罚金额
UserJFDate
varchar
50
否
奖罚日期
UserCXDate
varchar
50
否
撤销日期
(5)tb_redeploy(调动管理信息表)
表tb_redeploy用于保存员工的调动管理信息,该表的结构如表2-5所示。
表2-5调动管理信息表
字段名
数据类型
长度
主键
描述
ID
int
4
是
系统编号
UID
varchar
50
否
员工编号
UName
varchar
50
否
员工姓名
URemoveDate
varchar
50
否
调动日期
UOldDep
varchar
50
否
原部门
UNewDep
varchar
50
否
现部门
UOldJob
varchar
50
否
原职务
UNewJob
varchar
50
否
现职务
UOldPay
decimal
9
否
原工资
UNewPay
decimal
9
否
现工资
UPayExplain
varchar
50
否
工资说明
2.6文件夹组织结构
每个项目都会有相应的文件夹组织结构,在开发工资管理系统之前,设计了文件夹组织结构图,如图2-12所示。
图2-12文件夹组织结构图
文件夹组织结构说明:
(1)系统登录:
frmLogin.cs。
(2)系统主界面:
frmMain.cs。
(3)人事管理:
frmEmployee.sc(档案管理)、frmJFmanage.cs(奖罚管理)、
frmUserRedeploy.cs(调动管理)、frmUserCheck.cs(考评管理)。
(4)工资管理:
frmUserKqManage.cs(考评津贴)、frmUserPay.cs(工资总结)。
(5)系统管理:
frmDepManager.cs(部门管理)、frmDataBackup.cs(数据备份)。
(6)用户管理:
frmOperator.cs(操作员管理)、frmChangePwd.cs(修改口令)、frmChangeUser.cs(更改操作员)。
3系统的详细设计
3.1公共类设计
项目开发过程中,通常会以类的形式来组织、封装一些常用的方法和事件。
这样做不仅可以提高代码的重用率,也大大方便了用户对代码的管理。
在本系统中,主要建立了两个公共类,分别为DBConnection类和DBOperate类。
DBConnection类主要用于连接数据库;在DBOperation类中则定义了一些操作数据库的公共方法,分别用于实现各种功能,下面将详细介绍这两个类。
3.1.1DBConnection公共类
DBConnection类是数据库连接类,此类主要用于连接SQLServer2005数据库,在连接数据库时,只需调用此类中的MyConnection即可。
MyConnection()方法
该方法是用static定义的静态方法,其功能是建立与数据库的连接,然后通过SqlConnection对象的Open()方法打开与数据库的连接,并返回SqlConnection对象的信息。
3.1.2DBOperate公共类
在DBOperate类中建立了多个方法用于执行不同的SQL语句,下面对该类中的方法进行详细分析。
(1)OperateData()方法
OperateData方法用于对数据库执行SQL语句。
在开发程序时,可能会反复地执行SQL语句,为了增加代码的重复使用,在公共类中建立了一个OperateData()方法,其参数是SQL语句,调用时,只需要将执行的SQL语句传递给此方法执行即可。
(2)BindDataGridView()方法
BindDataGridView()方法用于将数据库中的数据绑定到DataGridView控件。
(3)HumanNum()方法
HumanNum()方法用于查找指定数据表的返回数。
例如,以指定的用户名和密码作为检索条件,检查用户名和密码是否正确,便可以通过调用HumanNum()方法实现。
(4)Read_Image()方法
Read_Image()方法用于在PictureBox控制中显示选择的图片。
(5)SaveImage()方法
SaveImage()方法用于将图片以二进制存入数据库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 刘靖 毕业设计