کمک در ساخت سایت کتاب خانه ؟؟

Miladf

New Member
سلام دوستان

من دارم یه سایت کتاب خونه میسازم از طرفی خیلی مبتدی هستم

ببینید دوستان من هرچی تو این سایت تایپیک زدم بلاخره چیزی دستگیرم نشد

من میخوام کاربران سایت کتاب رو برای خودشون روزرو کنن و این کتاب روزور شده در یک جدول ثبت میشه و اگه کاربری که کتاب رو روزور کرده تا 48 ساعت بعد کتاب رو از کتابخونه تحویل نگیره به طور خودکار اون کتابی که روزرو کرده از جدول روزرو حذف بشه

حالا من سر روزرو کردن کتاب موندم چی کار کنم اخه کتابی که روزرو میشه باید به نام کاربر ثبت بشه یعنی اسم و فامیل کاربر و نام کاربریش و ... + نام کتاب و ....

از طرفی اطلاعات کاربر در یک جدول و اطلاعات کتاب در یک جدول دیگه ذخیره شده
حالا چطور میتونم کتاب رو با نام کاربر ثبت کنم؟؟؟


من یه گرید ویو درست کردم که اطلاعات کتاب رو نشون میده و در قسمت فوتر همون گرید ویو میخوام اطلاعات کاریر رو هم نشون بده ولی اطلاعات کاربر رو نشون نمیده

کدی که نوشتم اینه:

کد:
  <asp:GridView ID="grdketab" runat="server" AutoGenerateColumns="False" 
                    DataKeyNames="Shomare" DataSourceID="SqlDataSource1" Font-Names ="Tahoma" 
                    BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" 
                    CellPadding="2" ForeColor="Black" GridLines="None" Width="108px" 
                    Font-Bold="False" Font-Italic="False" Font-Overline="False" 
                    Font-Size="Smaller" AllowPaging="True"  ShowFooter ="True" >
                
                <Columns>
				
				    <asp:TemplateField HeaderText=" شماره کتاب " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
                        <ItemTemplate>
		    			    <asp:Label ID="lblshomare2" runat="server" Text='<%# Eval("Shomare") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
			    		</ItemTemplate>
                            <ControlStyle Font-Size="Small" />
                            <HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
			                <ItemStyle Font-Size="Large" />
				    </asp:TemplateField>
				    
				    <asp:TemplateField HeaderText=" نام کتاب " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
	    				<ItemTemplate>
						    <asp:Label ID="lblnamekebat2" runat="server" Text='<%# Eval("NameKetab") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
					    </ItemTemplate>
					    <FooterTemplate>
					    	<asp:Label ID="lblnamekarbari"  Text='<%# Eval("NameKarbari") %>' runat="server" Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
					    </FooterTemplate>
                            <ControlStyle Font-Size="Small" />
                            <HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
				    </asp:TemplateField>
				    
				    <asp:TemplateField HeaderText=" موضوع کتاب " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
					    <ItemTemplate>
						    <asp:Label ID="lblmozoketab2" runat="server" Text='<%# Eval("MozoKetab") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
					    </ItemTemplate>
					    <FooterTemplate>
						    <asp:Label ID="lblname" runat="server" Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
					    </FooterTemplate>
                            <ControlStyle Font-Size="Small" />
                            <HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
					</asp:TemplateField> 
				
					<asp:TemplateField HeaderText=" نویسنده " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
				    	<ItemTemplate>
					    	<asp:Label ID="lblnevisande2" runat="server" Text='<%# Eval("Nevisande") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
					    </ItemTemplate>
                        <FooterTemplate>
						    <asp:Label ID="lblfamily" runat="server" Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
					    </FooterTemplate>
                            <ControlStyle Font-Size="Small" />
                            <HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
    				</asp:TemplateField>
                
                    <asp:TemplateField HeaderText=" ناشر " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
				    	<ItemTemplate>
    						<asp:Label ID="lblnasher2" runat="server" Text='<%# Eval("Nasher") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
					    </ItemTemplate>
					    <FooterTemplate>
						    <asp:Label ID="lblemail" runat="server"  Text='<%# Eval("Email") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
					    </FooterTemplate>
                            <ControlStyle Font-Size="Small" />
                            <HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
				    </asp:TemplateField>
                
                    <asp:TemplateField HeaderText=" سال نشر " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
				    	<ItemTemplate>
						    <asp:Label ID="lblsalenashr2" runat="server" Text='<%# Eval("SaleNashr") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
					    </ItemTemplate>
					    <FooterTemplate>
					    	<asp:Label ID="lbladdress" runat="server"  Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
					    </FooterTemplate>
                            <ControlStyle Font-Size="Small" />
                            <HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
				    </asp:TemplateField>
				    
                    <asp:TemplateField HeaderText=" زبان " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
		        		<ItemTemplate>
    		    			<asp:Label ID="lblzaban2" runat="server" Text='<%# Eval("Zaban") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
        		    	</ItemTemplate>
                            <ControlStyle Font-Size="Small" />
                            <HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
			    	    </asp:TemplateField>
                
                    <asp:TemplateField HeaderText=" مترجم " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
						<ItemTemplate>
						    <asp:Label ID="lblmotarjem2" runat="server" Text='<%# Eval("Motarjem") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
	    				</ItemTemplate>
			                <ControlStyle Font-Size="Small" />
                            <HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
					</asp:TemplateField> 
					
					<asp:TemplateField HeaderText=" تعداد " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
					    <ItemTemplate>
		    				<asp:Label ID="lbltedad2" runat="server" Text='<%# Eval("Tedad") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
					    </ItemTemplate>	                
				            <ControlStyle Font-Size="Small" />
                            <HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="Medium"></HeaderStyle>
					</asp:TemplateField> 
				
					<asp:TemplateField HeaderText=" قیمت " HeaderStyle-Font-Size="8pt" HeaderStyle-Font-Bold="false" HeaderStyle-Font-Names="Tahoma">
		    			<ItemTemplate>
						    <asp:Label ID="lblgheymat2" runat="server" Text='<%# Eval("Gheymat") %>' Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt"></asp:Label>
                            <asp:LinkButton ID="linkAdd" CommandName="AddKetab" runat="server" 
                                Text=" اضافه نمودن کتاب " Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt" 
                                Font-Underline="false" ForeColor="navy"></asp:LinkButton>
					
					
			    		</ItemTemplate>
				    	<ItemTemplate >
                            <asp:LinkButton ID="linkAdd" CommandName="AddKetab" runat="server" Text=" اضافه نمودن کتاب " Font-Bold="false" Font-Names="Tahoma" Font-Size="8pt" Font-Underline="false" ForeColor="navy"></asp:LinkButton>
					    </ItemTemplate>
                            <HeaderStyle Font-Bold="False" Font-Names="Tahoma" Font-Size="8pt"></HeaderStyle>
					</asp:TemplateField> 

               </Columns>
                    <FooterStyle BackColor="Tan" />
                    <PagerStyle BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" />
                    <SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
                    <HeaderStyle BackColor="Tan" Font-Bold="True" />
                    <AlternatingRowStyle BackColor="PaleGoldenrod" />
</asp:GridView>
کد دیتا سورسی که نوشتم اینه
البته من نام کاربری رو در یک label نمایش دادم

کد:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:lebraryConnectionString %>" 
                SelectCommand="SELECT Ketab.Nameketab, Ketab.MozoKetab, Ketab.Nevisande, Ketab.Nasher, Ketab.SaleNashr, Ketab.Zaban, Ketab.Shomare, Ketab.Gheymat, Ketab.Tedad, Ketab.Motarjem, Members.NameKarbari, Members.Name, Members.Family, Members.Email, Members.Address FROM Ketab CROSS JOIN Members WHERE (Ketab.Nameketab = @Nameketab AND Members.NameKarbari=@NameKarbari)">
            <SelectParameters>
                <asp:ControlParameter ControlID="txtnameketab" Name="Nameketab" PropertyName="Text" Type="String" />
                <asp:ControlParameter ControlID="Label2" Name="NameKarbari" PropertyName="Text" Type="String" />
            </SelectParameters>
       </asp:SqlDataSource>
بازم ممنون میشم اگه کسی بتونه کمکی بهم بکنه که کتاب به نام کاربر ثبت بشه
 

mosyhey

Member
یکی از راه ها برای طراحی این دیتابیس این است که شما نیاز به این 3 جدول دارید:

1- جدول کتاب ها (دارای فیلد های: شماره شناسایی کتاب (id)، نام کتاب، نویسنده کتاب، و ...)
2- جدول اعضا (دارای فیلد های: شماره شناسایی عضو (id)، نام عضو، شماره ملی، تاریخ عضویت و ...)
3- جدول رزرو کتاب (دارای فیلد های: شماره شناسایی آن رزرو (id)، شماره عضو، شماره کتاب، تاریخ و زمان رزرو شدن کتاب)
 

Miladf

New Member
یکی از راه ها برای طراحی این دیتابیس این است که شما نیاز به این 3 جدول دارید:

1- جدول کتاب ها (دارای فیلد های: شماره شناسایی کتاب (id)، نام کتاب، نویسنده کتاب، و ...)
2- جدول اعضا (دارای فیلد های: شماره شناسایی عضو (id)، نام عضو، شماره ملی، تاریخ عضویت و ...)
3- جدول رزرو کتاب (دارای فیلد های: شماره شناسایی آن رزرو (id)، شماره عضو، شماره کتاب، تاریخ و زمان رزرو شدن کتاب)


دوست من ، من همه ی این کارایی که گفتی انجام دادم از قبل
 
دوست من سلام .

در ابتدا باید بگم که مشخص کنید که می خواهید دوستان بن.یسند یا کمک کنند برای نوشتن .( درخواست برام واضح نبود)
و بعد یکی یکی سوالات و اشکالات رو بفرمایید تا بتونیم با هم پیش بریم .
من این پست رو کنترل میکنم تا ادامه داده بشه .
راستی این برنامه مشکل خاصی نداره و بسیار میشه ساده نوشت . فکر می کنم آنالیز و تحلیل شما کمی مشکل داره .

لطفا پایگاه داده رو بدونه اطلاعات بگذارید تا ببینیم . در ضمن از Guid بعنوان ID استفاده کنید.
موارد فوق رو بگذارید . بیشتر توضیح میدم .

شاد و پیروز باشید
 

Miladf

New Member
دوست من سلام .

در ابتدا باید بگم که مشخص کنید که می خواهید دوستان بن.یسند یا کمک کنند برای نوشتن .( درخواست برام واضح نبود)
و بعد یکی یکی سوالات و اشکالات رو بفرمایید تا بتونیم با هم پیش بریم .
من این پست رو کنترل میکنم تا ادامه داده بشه .
راستی این برنامه مشکل خاصی نداره و بسیار میشه ساده نوشت . فکر می کنم آنالیز و تحلیل شما کمی مشکل داره .

لطفا پایگاه داده رو بدونه اطلاعات بگذارید تا ببینیم . در ضمن از Guid بعنوان ID استفاده کنید.
موارد فوق رو بگذارید . بیشتر توضیح میدم .

شاد و پیروز باشید

لطفا پایگاه داده رو بدونه اطلاعات بگذارید تا ببینیم . در ضمن از Guid بعنوان ID استفاده کنید.
موارد فوق رو بگذارید . بیشتر توضیح میدم .

منظورتونو نفهمیدم؟؟؟



سلام دوست عزیز. ببینید من میخوام ابتدا کاربر کتاب رو سرچ کنه و روی دیتا گرید نمایش داده بشه.

بعد از نمایش هر کتابی رو که میخواد برای خودش روزرو کنه



خوب حالا این لیست افرادی که کتابی رو روزرو میکنن رو تو یه جدول باید ذخیره کنیم.

چطور میتونم این کار رو بکنم با توضیحات زیر:

مشخصات کاربر در جدول MEMBERS مشخصات کتاب در جدول BOOKS دخیره شده
برای روزرو نیاز دارم نام کاربری و نام و نام حانوادگی کاربر + نام و شماره کتاب رو در یک جدولی به نام REZERW ذخبره بشه.

گفتم که هنوز مبتی هستم ولی فکر نکنم دیگه آسونتر از این بتونم توضیح بدم

من فقط کمک میخوام که باید چه کاری انجام بدم


در ضمن کاربری وقتی کتابی رو سرج میکنه رو نوشتم و روی GRID VIEW نمایش میدم حالا مونده دکمه ی ذخیره که بیاد روزرو کنه

و دکمه ی روزرو رو در گرید ویو مثل یک ستون جلوی هر کتاب نمایش داده شده در واقع یک ItemTemplate به حساب میاد!!!


اگه دوستان راه حل دیگه ای دارید که منو سریع تر به خواستم میرسونه ممنون میشم راهنماییم کنید

ممنون میشم کمکم کنید واقعاً نیاز دارم. :cry::cry:با تشکر از دوستان
 
آخرین ویرایش:

mosyhey

Member
من از .net چیزی نمی دانم اما در مورد دیتابیس ها:

برای روزرو نیاز دارم نام کاربری و نام و نام حانوادگی کاربر + نام و شماره کتاب رو در یک جدولی به نام REZERW ذخبره بشه.

برای پر کردن جدول رزرو شما به نام و نام خانوادگی کاربر و نام کتاب دیگر نیازی ندارید. تنها بایستی شماره کاربر و شماره کتاب را ذخیره کنید. با این شماره ها شما می توانید به سایر مشخصات کتاب و کاربر از طریق جدول های خودشان دست یابید.

جدول رزرو:
کد:
[B]ID[/B]		[B]userID[/B]		[B]bookID[/B]		[B]time[/B]
---------------------------------------------------------------------------------------
1		54		126		######
2		216		1223		######
...		...		...		...

اگه دوستان راه حل دیگه ای دارید که منو سریع تر به خواستم میرسونه ممنون میشم راهنماییم کنید

هرچند این کار اصولی نیست اما شما می توانید در همان جدول کتاب فیلد هایی را برای ذخیره وضعیت کتاب بیافزایید؛ مثلاً فیلدی که وضعیت کتاب را نشان بدهد. وضعیت هایی چون در کتابخانه، دست کاربر، و رزرو شده و همچنین فیلدی که شماره کاربری را ذخیره کند که بدانید چه کسی کتاب را گرفته و یا ذخیره کرده است و فیلدی برای تاریخ که کی عمل گرفتن کتاب یا رزرو شدن انجام شده.
 

Miladf

New Member
هرچند این کار اصولی نیست اما شما می توانید در همان جدول کتاب فیلد هایی را برای ذخیره وضعیت کتاب بیافزایید؛ مثلاً فیلدی که وضعیت کتاب را نشان بدهد. وضعیت هایی چون در کتابخانه، دست کاربر، و رزرو شده و همچنین فیلدی که شماره کاربری را ذخیره کند که بدانید چه کسی کتاب را گرفته و یا ذخیره کرده است و فیلدی برای تاریخ که کی عمل گرفتن کتاب یا رزرو شدن انجام شده.


کتاب خونه ای که دارم تعداد کتابهاش محدود نیست

مثلاً 20 عدد از یک نوع کتاب دارم که وقتی کسی اون کتابو به امانت میگیره یکی از تعداد موجودی ها کم میشه و وقتی بازگشت داده میشه به موجودی اضافه میشه
 

جدیدترین ارسال ها

بالا