预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共38页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库课程设计报告系(院):计算机科学学院专业班级:计算机科学与技术姓名:学号:指引教师:设计时间:.12.12-.12.23设计地点:目录一、课程设计目3二、设计任务及规定3三、需求分析4四、总体设计4五、详细设计与实现51、数据库操作公共类:52、登陆界面及代码实现103、系统管理员124、图书管理员145、读者管理员205、读者27六、课程设计小结28指引教师意见:30一、课程设计目通过对图书管理信息系统系统分析、系统设计、编码和调试等工作实践,理解管理信息系统普通设计办法和实现思路,进一步理解数据库设计基本理论及办法。二、设计任务及规定规定完毕一种具备一定实用价值图书管理信息系统,重要任务涉及:在SQLServer或SQLServer环境下建立图书管理信息系统所使用数据库,运用公司管理器或查询分析器建立各种数据库对象,涉及:数据表、视图、约束、存储过程和触发器等;‚理解数据库引擎技术,并掌握使用ADO.NET连接数据库服务器和客户端应用程序;ƒ掌握使用C#或其她语言开发一种数据库系统基本办法和环节,应用程序功能涉及:数据输入、修改和删除;数据浏览和查询;数据图形化、报表以及打印输出;系统顾客登录和权限管理;„理解多层C/S或B/S体系构造数据库系统开发过程:需求分析、系统设计、系统实现及文档收集和整顿。三、需求分析在做这个课程设计,重要涉及到是咱们此前学习过C#有关技术和数据库某些知识,就感觉上来讲,这两某些比重应当都差不多。要做出图书管理系统,一方面要对数据库建立、修改和维护可以比较熟悉掌握,此外就是数据库与VS之间连接,是直接绑定到VS里面还是通过查询语句让表内容在DataGridView控件中显示出来,以及这两种之间长处和害处,在开始做这个课设之前,咱们心里都要有数,此外,考虑到就是提高访问速度以及可维护性了。至于其她功能实现,就各凭本领了。四、总体设计该系统重要由五大功能模块构成:图书管理、读者管理、借阅管理、数据记录和系统管理。各大功能模块又由某些子功能模块构成,其总体设计框架如下。五、详细设计与实现1、数据库操作公共类:classSQLhelper{privatestaticSqlConnectionconn=newSqlConnection(@"DataSource=.\SQLEXPRESS;AttachDbFilename=D:\计算机学习\数据库\数据库课程设计\汪刚\数据库课程设计\数据库课程设计\MSI_KS.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True");//Decrypt(System.Configuration.ConfigurationManager.AppSettings["connectionString"]));//打开数据库链接publicstaticvoidOpenConn(){try{if(conn.State==ConnectionState.Closed)conn.Open();}catch{thrownewException("数据库连接失败!");}}//关闭数据库连接privatestaticvoidCloseConn(){if(conn!=null){if(conn.State==ConnectionState.Open){conn.Close();}}}publicstaticintExecuteNonQuery(stringsql){introws=0;try{OpenConn();SqlCommandcmd=newSqlCommand(sql,conn);rows=cmd.ExecuteNonQuery();}catch(SqlExceptionex){thrownewException(ex.Message);}finally{CloseConn();}returnrows;}publicstaticintExecuteNonQuery(stringsql,SqlParameter[]parameters){introws=0;try{OpenConn();SqlCommandcmd=newSqlCommand(sql,conn);if(parameters!=null){foreach(SqlParameterparameterinparameters){cmd.Parameters.Add(parameter);}}rows=cmd.ExecuteNonQuery();}catch(SqlExceptionex){thrownewException(ex.Message);}finally{CloseConn();}returnrows;}publicstaticint